01. 업다운 게임을 구현하세요
- 컴퓨터에게 1 ~ 100 사이의 값을 하나 부여하고,
사용자가 입력을 통해서 해당 값을 맞출때까지 진행합니다.
- 게임 상태
[ up ] : 사용자가 정답보다 낮은 값을 입력한 경우
[ down ] : 사용자가 정답보다 높은 값을 입력한 경우
[ 정답 ] : 게임 종료
- 게임 종료시 총 입력한 시도 횟수를 출력합니다.
from random import randint
comNum = randint(1, 100)
run = True
count = 0
print(f"comNum : {comNum}")
print("- UpDown Game Start -")
while run:
userNum = int(input("숫자를 입력하세요 > "))
count += 1
if userNum < comNum:
print("[ up ]")
elif userNum > comNum:
print("[ down ]")
else:
print("[ 정답 ]")
run = False
print(f"숫자 입력 횟수 : {count}")
02. 수학 문제 프로그램
1. 덧셈 3문제를 내는 코드를 작성하세요 ( 자릿수 : 1 ~ 9 )
2. 3문제가 끝나면 다음 단계 진행 여부를 확인합니다.
- 다음단계를 선택하면 문제의 자릿수가 증가합니다. ( 자릿수 : 1 ~ 99 )
rightAnswer = 0
limit = 10
quizRun = True
while quizRun:
print(f"- 자릿수 : 1 ~ {limit -1}")
for q in range(3):
x = randint(1, limit -1)
y = randint(1, limit -1)
res = x + y
print(f"{x} + {y} = ?")
# 정답 확인
user = int(input("정답 입력"))
if user == res:
print("정답입니다!")
rightAnswer += 1
else:
print("오답입니다 ..")
print(f"정답 수 : {rightAnswer}")
# 다음 단계
next = int(input("다음단계(1.yes 0.no) > "))
if next == 1 or next ==0:
if next == 1:
print("다음 단계~")
limit *= 10
else:
quizRun = False
else:
print("잘못된 입력! 프로그램을 종료합니다.")
break
print()
else:
print(f"총 정답수 : {rightAnswer}")
print("- End -")