Python 공부/수업시간 예제 풀이
[2023.04.10] 파이썬 예제풀이 (while문)
아캔두우잇
2023. 4. 10. 14:45
반응형
*while 은 반복 횟수가 정해지지 않을 때 사용하는 반복문이다.
1. while 문을 활용하여 이름을 입력 받고 다음과 같이 출력을 반복하시오. 단 입력 받은 이름이 "최성우"라면 '멋지다'를 출력하고 반복을 종료한다.
list_name = ["최성우"]
while True:
name = input("이름 입력 >> ")
if name in list_name:
print(f"{name} 멋지다!")
break
else:
print(f"{name} 최고!")
이름 입력 >> 유지원
유지원 최고!
이름 입력 >> 이민호
이민호 최고!
이름 입력 >> 단소
단소 최고!
이름 입력 >> 최성우
최성우 멋지다!
while 문을 사용하여 계속해서 입력을 받습니다. 입력 받은 이름이 list_name에 포함되어 있으면 "이름 멋지다!"를 출력하고, break 문을 사용하여 while 반복문을 빠져나갑니다. 만약 list_name에 포함되어 있지 않으면 "이름 최고!"를 출력하고, 다시 입력을 받습니다.
<무한 루프 코드>
while True :
print("무한루프")
break
2. 두 개의 정수를 입력 받아서 더하는 코드를 작성하시오.
(단, 두 개의 정수가 0이 들어올 때 까지 반복한다)
while True:
a = int(input("첫 번째 정수 입력 >> "))
b = int(input("두 번째 정수 입력 >> "))
if (a == 0 and b == 0) :
print("프로그램이 종료되었습니다.")
break
else :
print(f"두 정수의 합 : {a+b}")
첫 번째 정수 입력 >> 0
두 번째 정수 입력 >> 1
두 정수의 합 : 1
첫 번째 정수 입력 >> 2
두 번째 정수 입력 >> 3
두 정수의 합 : 5
첫 번째 정수 입력 >> 0
두 번째 정수 입력 >> 0
3. 다이어트 관리 프로그램을 작성하시오.
a = 1
lose = 0
cw = int(input("현재 몸무게 : "))
ow = int(input("목표 몸무게 : "))
while a > 0:
week = int(input(f"{a}주차 감량 몸무게 : "))
lose += week # 뺀 누적 몸무게
if lose >= cw - ow:
print(f"{cw - lose}kg 달성!! 축하합니다!")
break
else:
a += 1
continue
현재 몸무게 : 80
목표 몸무게 : 65
1주차 감량 몸무게 : 10
2주차 감량 몸무게 : 2
3주차 감량 몸무게 : 5
63kg 달성!! 축하합니다!
4. up, down 게임
import random
num = random.randint(1,50)
while True:
a = int(input("숫자를 입력하세요 >> "))
if a > num :
print(f"{a}보다 작은 수 입니다.")
continue
elif a < num :
print(f"{a}보다 큰 수 입니다.")
continue
else :
print("정답을 맞추셨습니다.")
break
숫자를 입력하세요 >> 40
40보다 작은 수 입니다.
숫자를 입력하세요 >> 30
30보다 작은 수 입니다.
숫자를 입력하세요 >> 20
20보다 작은 수 입니다.
숫자를 입력하세요 >> 10
10보다 작은 수 입니다.
숫자를 입력하세요 >> 5
5보다 작은 수 입니다.
숫자를 입력하세요 >> 3
3보다 작은 수 입니다.
숫자를 입력하세요 >> 1
정답을 맞추셨습니다.
반응형