조건문

1 분 소요

[문제 상황]

가위, 바위, 보 게임을 만들어 봅시다.

[코드]

array ="y"
win=0

while array=='y':
 me=input('me 입력(가위:s 바위:r 보:p) : ')
 you=input('you 입력(가위:s 바위:r 보:p) : ')
 if you==me:
  print("비겼다")
 elif you=='r' and me=='p' or you=='s' and me=='r' or you=='p' and me =='s':
  print("이겼다")
  win=win+1
 else:
  print("졌다")

 print("게임 끝!")
 array=input("다시 시작? y/n : ")
print(f'총 {win}번 이겼습니다')

[출력 결과]

me 입력(가위:s 바위:r 보:p) : r
you 입력(가위:s 바위:r 보:p) : s
이겼다
게임 끝!
다시 시작? y/n : y
me 입력(가위:s 바위:r 보:p) : r
you 입력(가위:s 바위:r 보:p) : r
비겼다
게임 끝!
다시 시작? y/n : n
총 1번 이겼습니다

[코드 설명]

사용자에게 두번 입력하게 하고 입력 받은 값을 비김, 이김, 짐 사건으로 분류하여 if문을 만든다. 게임이 한판 끝나고 다시 하기를 원하면 한판 더 하고, 그렇지 않으면 승리한 횟수를 보여주고 게임을 끝낸다.

[문제 상황]

놀이 공원의 자유이용권 가격을 계산하는 프로그램을 작성하려고 합니다. 요금표는 아래와 같고, 고객의 나이와 입장시간에 따라 금액이 달라집니다. 출력 예를 참고하여 구입요금을 계산하는 프로그램을 작성하시오. 단, 시간은 24시간제를 착용하므로 오후 5시는 7시로 표현한다.

[코드]

time=int(input('시간을 입력하세요 : '))
age=int(input('나이를 입력하세요 : '))
if time<17:
  if 3<=age<=12 or age>=65:
    print("요금 : 25,000\ ")
  elif 12<age<65:
    print("요금 : 34,000\ ")
  else:
    print("무료")
else:
  print("요금 : 10,000\ ")

[출력 결과]

시간을 입력하세요 : 18
나이를 입력하세요 : 18
요금 : 10,000\

[코드 설명]

가격을 시간에 따라 분류한 후, 그 뒤에 나이에 따른 요금으로 분류한다. 오후 5시 이전에는 소인 2.5만원 대인 3.4를 if문으로 설정하고, 3세 이하 어린이는 무료로 입장한다. 오후 5시 이후에는 입장가를 만원으로 통일한다.

업데이트:

댓글남기기