티스토리 뷰

반응형

1. 개요

숫자 맞추기 게임은 컴퓨터가 랜덤한 숫자를 생성하고, 사용자가 그 숫자를 맞추는 간단한 게임입니다.

2. 3가지 형태의 코드 작성

가. 기본코드

import random

# 랜덤 숫자 생성
target_number = random.randint(1, 100)

# 게임 시작
print("1부터 100 사이의 숫자를 맞춰보세요!")

while True:
    guess = int(input("추측한 숫자를 입력하세요: "))

    if guess < target_number:
        print("숫자가 작습니다. 더 큰 숫자를 시도하세요.")
    elif guess > target_number:
        print("숫자가 큽니다. 더 작은 숫자를 시도하세요.")
    else:
        print("정답입니다! 숫자는 {}였습니다.".format(target_number))
        break

나. 함수기반 코드

import random

def play_guessing_game():
    target_number = random.randint(1, 100)
    print("1부터 100 사이의 숫자를 맞춰보세요!")

    while True:
        guess = int(input("추측한 숫자를 입력하세요: "))

        if guess < target_number:
            print("숫자가 작습니다. 더 큰 숫자를 시도하세요.")
        elif guess > target_number:
            print("숫자가 큽니다. 더 작은 숫자를 시도하세요.")
        else:
            print("정답입니다! 숫자는 {}였습니다.".format(target_number))
            break

play_guessing_game()

다. 클래스 기반 코드

import random

class GuessingGame:
    def __init__(self):
        self.target_number = random.randint(1, 100)

    def play(self):
        print("1부터 100 사이의 숫자를 맞춰보세요!")

        while True:
            guess = int(input("추측한 숫자를 입력하세요: "))

            if guess < self.target_number:
                print("숫자가 작습니다. 더 큰 숫자를 시도하세요.")
            elif guess > self.target_number:
                print("숫자가 큽니다. 더 작은 숫자를 시도하세요.")
            else:
                print("정답입니다! 숫자는 {}였습니다.".format(self.target_number))
                break

game = GuessingGame()
game.play()

위 코드 예제들은 각각 기본 코드, 함수 기반 코드, 클래스 기반 코드로 작성된 숫자 맞추기 게임을 보여주고 있습니다. 이 코드들을 실행해보면 컴퓨터가 생성한 랜덤한 숫자를 맞추는 게임을 진행할 수 있습니다.

반응형