03 Python Collection - (1) module 예제

처어리·2024년 1월 19일

python

목록 보기
19/36
post-thumbnail

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 )

  • 3문제가 끝나면 정답수를 알려줍니다.

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 -")

0개의 댓글