티스토리 뷰
반응형
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()
위 코드 예제들은 각각 기본 코드, 함수 기반 코드, 클래스 기반 코드로 작성된 숫자 맞추기 게임을 보여주고 있습니다. 이 코드들을 실행해보면 컴퓨터가 생성한 랜덤한 숫자를 맞추는 게임을 진행할 수 있습니다.
반응형