728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 가변형 인자로 정수들을 입력받아 곱을 반환하는 함수를 정의하고, 단, 1, 2, '4', 3와 같이 제대로 입력되지 않은 경우 예외를 처리하는 프로그램을 작성하십시오.
input
output
에러발생
code
def function(*T):
a=1
T=int()
for i in T:
a*=i
return a
try:
print(function(1,2,'4',3))
except:
print("에러발생")
먼저 정수인 T가 for문으로 곱셈을 하여 곱을 반환하는 함수를 만드는데 여기서 중요한 것은 try와 except이다.
여기서 try, except는 try의 내용을 실행하는데 만약 실행이 안될경우 except의 내용을 반환한다.
직접 예외처리내용을 출력하는 함수를 만들어도 되지만 내장함수를 이용하는 취지에 맞게 코드를 만들어봤다.
반응형
'Programming > SWEA' 카테고리의 다른 글
[SWEA 6314].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 7 (0) | 2021.07.20 |
---|---|
[SWEA 6313].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 6 (0) | 2021.07.20 |
[SWEA 6311].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 4 (0) | 2021.07.19 |
[SWEA 6308].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 9. 내장함수 1 (0) | 2021.07.19 |
[SWEA 6329].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 8. 함수의 기초 10 (0) | 2021.07.19 |