coding/Project

[Python] 활용편 - 10 - 반복문(while) 활용(while, if, try / except)

양한마리 2022. 9. 16. 00:04
728x90


:: 파이썬 과제 - 조건문 활용 ::

2. 반복문 (while)

while, if, try / except

 


2. 반복문 (while)

요구조건 

  • 사용자의 입력을 받아 반복하는 프로그램을 만들어주세요
  • 사용자가 숫자를 입력했을 경우 입력값에 2배를 곱한 수를 출력해주세요
  • 사용자가 문자를 입력했을 경우 “입력한 문자는 {} 입니다.” 라는 문구를 출력해주세요
    • {} 자리에는 사용자가 입력한 문자가 들어가야 합니다.
  • 사용자가 exit을 입력하거나 숫자가 5회 이상 입력됐을 경우 프로그램을 종료시켜주세요
  •  

풀이)

def int_str_check() : # 함수 생성
    count = 0
    while count < 5 : # 횟수 카운트로 5번 진행되면 종료 설정
        N = input("숫자를 입력하세요 : ")
        if N == "exit" : # exit 입려시 종료 설정
            print("종료합니다.")
            quit()
        else :
            try : # input으로 입력받은 값을 int값으로 변환 가능하면 int(숫자)로 인식하여 try 문으로 진입
                if type(int(N)) == int :
                    print(f"{N} * 2 = {int(N)*2}")
                    count += 1
            except : # input으로 입력받은 값을 int값으로 변환 불가능하면 str(문자)로 인식하여 except 문으로 진입
                print(f"입력한 '{N}' 문자는 {type(N)} 입니다.")
    print("종료합니다.")
int_str_check()

실행 예시)

숫자를 입력하세요 : 45 # <-- 숫자 입력 --
45 * 2 = 90 # <-- 숫자 1회 출력 --

숫자를 입력하세요 : 578 # <-- 숫자 입력 --
578 * 2 = 1156 # <-- 숫자 2회 출력 --

숫자를 입력하세요 : 234 # <-- 숫자 입력 --
234 * 2 = 468 # <-- 숫자 3회 출력 --

숫자를 입력하세요 : 24 # <-- 숫자 입력 --
24 * 2 = 48 # <-- 숫자 4회 출력 --

숫자를 입력하세요 : hanmariyang # <-- 문자 입력 --
입력한 'hanmariyang' 문자는 <class 'str'> 입니다. # except문으로 문자입력 error처리

숫자를 입력하세요 : sparta # <-- 문자 입력 --
입력한 'sparta' 문자는 <class 'str'> 입니다. # except문으로 문자입력 error처리

숫자를 입력하세요 : 345 # <-- 숫자 입력 --
345 * 2 = 690 # <-- 숫자 5회 출력 --

종료합니다. # 숫자 5회 출력으로 종료
  
종료 코드 0(으)로 완료된 프로세스

 

728x90
반응형