파이썬 입문 과정에서 배운
변수, 조건문, 반복문, 함수 등을 활용해 작은 게임을 만들어 봅시다.
이번 프로젝트는 숫자 맞추기 게임으로,
컴퓨터가 선택한 숫자를 사용자가 맞추는 프로그램이에요.
이 게임을 통해 프로그래밍 흐름을 체계적으로 이해할 수 있을 거예요.
이제 재미있게 코딩을 시작해 볼까요?
■ 게임의 룰
● 컴퓨터가 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번 만에 맞추셨군요! |
■ 배운 개념 정리
이 프로젝트는 변수, 조건문, 반복문, 함수 등
파이썬의 기초 개념을 종합적으로 활용해 볼 수 있는 좋은 연습이에요.
숫자 맞추기 같은 게임은 단순해 보이지만,
프로그래밍 사고와 흐름 제어를 익히는 데 도움이 됩니다.
반응형
'IT > 파이썬 Python' 카테고리의 다른 글
모듈과 라이브러리로 파이썬을 확장하는 법 (0) | 2024.11.04 |
---|---|
파이썬 입문자도 이해하는 객체 지향 프로그래밍(OOP) (0) | 2024.11.03 |
메모는 이제 코드로! 파이썬 입출력 쉽게 이해하기 (5) | 2024.11.02 |
코딩 에러? 파이썬 예외 처리 완벽 가이드 (0) | 2024.11.01 |
코드 재사용의 왕도! 파이썬 함수와 모듈 사용법 (1) | 2024.10.31 |
댓글