반응형
주사위 눈값이 1~3 중 하나가 나오고 사용자가 down이라고 입력한 경우, 주사위 눈값이 4~6 중 하나가 나오고 사용자가 up이라고 입력한 경우에는 '성공'을, 다른 경우에는 '실패'를 출력하는 프로그램을 작성해보자.
사용자가 up, down이 아닌 다른 값을 입력한 경우는 잘못 입력했음을 출력한다.
import random
ud = input("up,down 중 하나를 입력하세요: ")
dice = random.randint(1,6)
if ud == "up" or ud == "down":
if (dice >= 1 and dice <= 3) and ud == "down": #if 1 <= dice <= 3:
print("주사위 눈값: %s"%(dice))
print("성공")
elif (4 <= dice <= 6) and ud == "up":
print("주사위 눈값: %s"%(dice))
print("성공")
else:
print("주사위 눈값: %s"%(dice))
print("실패")
else:
print("잘못 입력하였습니다.")
6면체 주사위의 눈값을 모두 더할 때, 몇 번 만에 합이 30을 초과했는지 출력하는 프로그램을 작성해보자.
주사위를 던져 나오는 눈값과 합도 함께 출력한다.
import random
sum1 = 0
cnt = 0
while sum1 <= 30:
n = random.randint(1,6)
cnt += 1
sum1 += n
print("수: %s(합: %s)"%(n, sum1))
print("주사위를 던진 횟수는 총 %s번"%(cnt))
▶ 카운트 횟수는 0부터 시작해 하나씩 늘어남
cnt = 0
cnt += 1
▶ 수의 합은 0부터 시작해 1~6 사이 랜덤으로 정해지는 값들이 더해지며 늘어남
sum1 = 0
n = random.randint(1,6)
sum1 += n
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 문자열 길이에 따른 출력 방법 프로그램 (0) | 2021.08.27 |
---|---|
[ Python ] 키보드 판매 금액 프로그램 (0) | 2021.08.27 |
[ Python ] 도돌이표 프로그램 (0) | 2021.08.27 |
[ Python ] 코드 줄이기 프로그램 (0) | 2021.08.27 |
[ Python ] 반복문 개념 정리 (0) | 2021.08.27 |