Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- int크기
- 컴퓨터일반
- bottomnavigation
- 파이썬리스트
- It
- 업다운게임코드
- 정처기운영체제
- 운영체제목적
- 안드로이드
- 파이썬배열예제
- 자바예제
- 정보처리산업기사
- 안드로이드스튜디오
- 정처산기
- java
- 자바
- 파이썬배열
- ai
- 백준
- 파이썬예제
- 프로그래밍
- androidstudio
- 코딩공부
- 스누핑
- 데이터베이스
- 정처기
- 운영체제종류
- 코딩
- 파이썬
- 바텀네비게이션
Archives
- Today
- Total
발전을 위한 기록
[Python] 파이썬으로 만든 간단한 숫자 게임 본문
728x90
반복문과 조건문을 사용하여 만든 간단한 게임입니다. 🚀
게임 규칙
- 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 선택합니다.
- 사용자는 입력을 통해 숫자를 추측합니다.
- 컴퓨터는 추측한 숫자가 정답보다 큰지 작은지 알려줍니다.
- 사용자가 정답을 맞힐 때까지 반복합니다.
전체 코드
import random # random 모듈을 가져옵니다. 이 모듈은 난수 생성에 사용됩니다.
def guess_the_number():
# 1부터 100 사이의 랜덤 숫자 생성
secret_number = random.randint(1, 100)
print("1부터 100 사이의 숫자를 맞춰보세요.")
attempts = 0 # 시도 횟수 초기화
while True:
try:
user_guess = int(input("추측한 숫자를 입력하세요: ")) # 사용자에게 숫자 입력을 요청합니다.
attempts += 1 # 시도 횟수 증가
if user_guess < secret_number:
print("좀 더 큰 숫자를 추측해보세요.")
elif user_guess > secret_number:
print("좀 더 작은 숫자를 추측해보세요.")
else:
print(f"축하합니다! {secret_number}를 맞췄습니다. 시도 횟수: {attempts}")
break # 정답을 맞췄으므로 루프를 종료합니다.
except ValueError:
print("올바른 숫자를 입력하세요.") # 사용자가 숫자가 아닌 값을 입력할 경우 예외 처리합니다.
if __name__ == "__main__":
guess_the_number() # 게임을 시작합니다.
📌 import random: random
모듈을 가져와서 난수 생성에 사용합니다.
📌 random.randint(1, 100)
1부터 100 사이의 난수를 생성하여 secret_number에 저장합니다.
📌 input("추측한 숫자를 입력하세요: ")
사용자로부터 숫자를 입력받는 부분입니다.
📌 attempts += 1
사용자의 시도 횟수를 증가시킵니다.
📌 if, elif, else
조건문으로 사용자의 입력과 secret_number를 비교하여 힌트를 제공합니다.
📌 except ValueError
사용자가 숫자가 아닌 값을 입력했을 때 발생하는 예외를 처리합니다.
📌 if __name__ == "__main__"
스크립트가 직접 실행될 때 게임을 시작하는 부분입니다.
728x90
'프로그래밍 > 파이썬' 카테고리의 다른 글
[Python] 파이썬 주석 사용법 (한 줄, 여러 줄) (0) | 2024.05.05 |
---|---|
[Python] 파이썬으로 시간, 분, 초 변환하기 (0) | 2024.04.02 |
[Python] 파이썬으로 달력 만들기4 - <메모 검색> (0) | 2024.01.29 |
[Python] 파이썬으로 달력 만들기3 - <메모 저장> (1) | 2024.01.28 |
[Python] 파이썬으로 달력 만들기2 - <색상 바꾸기> (0) | 2024.01.27 |