Notice
Recent Posts
Recent Comments
Link
관리 메뉴

왕초보 코딩 개발 일지 블로그

[2023.04.10] 파이썬 예제풀이 (while문) 본문

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
정답을 맞추셨습니다.

 

반응형