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
반응형