본문 바로가기
IT/파이썬 Python

파이썬 초보자를 위한 작은 도전 - 숫자 맞추기 게임 만들기

by SidePower 2024. 11. 5.

 

파이썬 입문 과정에서 배운

변수, 조건문, 반복문, 함수 등을 활용해 작은 게임을 만들어 봅시다.

 

이번 프로젝트는 숫자 맞추기 게임으로,

컴퓨터가 선택한 숫자를 사용자가 맞추는 프로그램이에요.

이 게임을 통해 프로그래밍 흐름을 체계적으로 이해할 수 있을 거예요.

 

이제 재미있게 코딩을 시작해 볼까요?

 

게임의 룰

컴퓨터가 1부터 100 사이의 랜덤 숫자를 고릅니다.

사용자는 입력을 통해 숫자를 맞춰야 해요.

사용자가 입력한 숫자가 정답보다 크거나 작으면 힌트를 줍니다.

정답을 맞출 때까지 시도 횟수가 계속 카운트되고,

    게임이 종료되면 축하 메시지와 함께 시도 횟수를 알려줍니다.

 

 

샘플 코드

import random  # 랜덤 숫자를 생성하기 위해 random 모듈 불러오기

def play_game():
    target = random.randint(1, 100)  # 1부터 100 사이의 숫자 선택
    attempts = 0  # 시도 횟수 초기화

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

    while True:
        guess = int(input("숫자를 입력하세요: "))
        attempts += 1  # 시도 횟수 증가

        if guess < target:
            print("더 큰 숫자입니다!")
        elif guess > target:
            print("더 작은 숫자입니다!")
        else:
            print(f"축하합니다! 정답은 {target}입니다.")
            print(f"{attempts}번 만에 맞추셨군요!")
            break  # 정답을 맞추면 게임 종료

# 게임 시작
play_game()

 

코드 설명

import random : 랜덤 숫자를 생성하기 위해 random 모듈을 불러옵니다.

target = random.randint(1, 100) : 컴퓨터가 1~100 사이의 임의의 숫자를 고릅니다.

while True : 게임이 끝날 때까지 사용자가 정답을 맞출 수 있도록 무한 루프를 사용합니다.

입력받은 숫자와 정답 비교 : 정답과 비교해 힌트를 주거나, 정답일 경우 break로 루프를 종료합니다.

시도 횟수 카운트 : 숫자를 맞출 때까지 걸린 시도 횟수를 기록합니다.

 

 

실행 예시

1부터 100 사이의 숫자를 맞춰보세요!
숫자를 입력하세요: 50
더 큰 숫자입니다!
숫자를 입력하세요: 75
더 작은 숫자입니다!
숫자를 입력하세요: 63
더 큰 숫자입니다!
숫자를 입력하세요: 68
축하합니다! 정답은 68입니다.
4번 만에 맞추셨군요!

 

 

배운 개념 정리

이 프로젝트는 변수, 조건문, 반복문, 함수

파이썬의 기초 개념을 종합적으로 활용해 볼 수 있는 좋은 연습이에요.

숫자 맞추기 같은 게임은 단순해 보이지만,

프로그래밍 사고흐름 제어를 익히는 데 도움이 됩니다.

반응형

댓글