본문 바로가기
프로그래밍 언어/Python

[Python] while문 코딩 연습하기

by 느링 2017. 11. 28.

1. Up / Down Game

 

import random
import time

print("===============================")
print("          Up/Down Game")
print("       아무키나 눌러주세요.")
print("===============================")
input()
score = 100

level = int(input("원하시는 레벨을 입력해주세요."))
if level > 4 :
   level = int(input("레벨은 1 ~ 4까지입니다."))

elif level == 1 :
   print("level1을 선택하셨습니다. \nlevel1의 난수는 1 ~ 50 사이입니다.")

elif level == 2 :
   print("level2을 선택하셨습니다. \nlevel1의 난수는 1 ~ 100 사이입니다.")

elif level == 3 :
   print("level3을 선택하셨습니다. \nlevel1의 난수는 1 ~ 150 사이입니다.")

elif level == 4 :
  print("level4을 선택하셨습니다. \nlevel1의 난수는 1 ~ 200 사이입니다.")

chance = int(input("몇 번의 기회를 원하십니까?"))
print("당신의 기회는 {}번 입니다.".format(chance))
start=time.time()
count = 0


num = random.randint(1,50*level)
while True :
  getnum = int(input("숫자를 입력해주세요 : "))
  count += 1
  
  if getnum > num :
    score -= 5
    print("down")

  elif getnum < num :
    score -= 5
    print("up")

  elif getnum == num :
    end = time.time()
    res = end - start
    print("정답입니다.\n당신의 점수는 {}점입니다.\n총 걸린 시간은 {}초 입니다.".format(score,res))
    break

  if count == chance :
    print("더 이상의 기회가 없습니다. 다시 도전해주세요.")
    break

 

 

2. 타자 연습 게임

 

import random
import time

print("============================================")
print("          타자 연습 게임 Ver0.9c")
print("       Enter를 누르면 게임을 시작합니다.")
print("============================================")
input()
start = time.time()

Questions = ["성공이란 당신 자신, 당신이 하는 일, 그 일을 하는 방식을 좋아하는 것이다.",
             "추구할 수 있는 용기가 있다면 우리의 모든 꿈은 이루어 질 수 있다.",
             "기다리는 사람에게 좋은 일이 생기지만, 찾아나서는 사람에게는 더 좋은 일이 생긴다.",
             "상황을 가장 잘 활용하는 사람이 가장 좋은 상황을 맞는다.",
             "기회는 일어나는 것이 아니라 만들어내는 것이다."]

random.shuffle(Questions)
n = 0
while True :
  print("문제{}".format(n+1))
  typing = input("{}\n".format(Questions[0]))
  start = time.time()
  if typing != Questions[0] :
     print("오타가 있습니다. 다시 쳐주세요.")

 

  elif typing == Questions[0] :
    print("완벽합니다.\n다음 문제로 통과")
    Questions.pop(0)
    n += 1
    print()
    
  if Questions == [] :
    end = time.time()
    res = end - start
    print("타자실력이 완벽합니다.")
    print("총 걸린 시간은 {}초 입니다.".format(res))
    break