혼공학습단/혼자 공부하는 파이썬
[혼공학습단 파이썬] 10기, 5주차 미션
✨️데이터분석가✨️
2023. 8. 13. 12:08
728x90
728x90
혼공학습단 10기!
[혼자 공부하는 파이썬(개정판)]의 5주차 미션입니다.
5주차 - 기본 미션
[p379, 1번] 구문 오류(Syntax Error)와 예외(Exception)의 차이 설명하기
구문 오류 | 예외 (런타임 에러) |
- 프로그램 실행 전에 발생 - 코드의 문법적인 오류로 인해 프로그램이 실행되지 않는 오류 - 코드 수정으로 해결 |
- 프로그램 실행 후에 발생 - 프로그램 실행 중 발생하는 오류 - try except 구문 등 예외 처리로 해결 |
5주차 - 선택 미션
[p381, 3번] 다음 중 구문 오류 발생이 예상되면 '구문 오류'에, 예외 발생이 예상되면 '예외'에 체크 표시를 한 후, 예상되는 에러명도 적어 보세요.
1) output = 10 + "개"
→ '예외', TypeError
오류 |
output = 10 + "개"
# 결과 → TypeError: unsupported operand type(s) for +: 'int' and 'str'
|
정상 |
output = "10" + "개"
# 결과 → 10개
☞ 10에 따옴표를 작성하여 문자열로 변환, Type을 일치시켜 줌 |
2) int("안녕하세요")
→ '예외', ValueError
오류 |
int("안녕하세요")
# 결과 → ValueError: invalid literal for int() with base 10: '안녕하세요'
|
정상 |
str("안녕하세요")
# 결과 → 안녕하세요
☞ 내용에 맞는 Type인 문자열(str)로 작성 |
3) cursor.close)
→ '구문 오류', SyntaxError
오류 |
cursor.close)
# 결과 → SyntaxError: unmatched ')'
|
정상 |
cursor.close()
# 결과 →
☞ 올바른 형태로 작성 |
4) [1, 2, 3, 4, 5][10]
→ '예외', IndexError
오류 |
[1, 2, 3, 4, 5][10]
# 결과 → IndexError: list index out of range
|
정상 |
[1, 2, 3, 4, 5][4]
# 결과 → 5
☞ 리스트 범위 내 숫자(0~4 사이)를 출력 |
728x90
728x90