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
반응형
'coding > Project' 카테고리의 다른 글
[Django] Clone Coding - 00 - 프로젝트 생성 및 초기 세팅 (제로부터 시작하는 인스타그램) (0) | 2022.09.28 |
---|---|
[Python] 활용편 - 11 - 반복문 (for) 활용(for, list, dictionary, if) (1) | 2022.09.16 |
[Python] 활용편 - 09 - 조건문 활용(if, elif, else, 등급표) (0) | 2022.09.15 |
[Python] 활용편 - 08 - list, filter, sort 활용(리스트 필터 및 정렬) (0) | 2022.09.14 |