파이썬 기초 리뷰 - try, except

devmonkey·2021년 1월 13일
0
fruits = [
    {'fruit': '자두', 'price': 2000},
    {'fruit': '배', 'price': 3000},
    {'fruit': '사과', 'price': 1000},
    {'fruit': '복숭아', 'price': 3000},
    {'fruit': '바나나', 'price': 1000},
    {'fruit': '수박', 'price': 2000},
    {'fruit': '참외', 'price': 3000},
    {'fruit': '멜론', 'price': 4000}
]
for fruit in fruits:
        if fruit['price'] > 2000:
            print(fruit['fruit'], fruit['price'])
            
>>> 배 3000
복숭아 3000
참외 3000
멜론 4000

2000원보다 비싼 과일을 출력했다.
그런데, 수박의 가격이 지워지는 오류가 발생한다면 코드 전체가 돌아가지않고 에러가 뜰것이다. 그럴때 try, except을 사용해보자.

fruits = [
    {'fruit': '자두', 'price': 2000},
    {'fruit': '배', 'price': 3000},
    {'fruit': '사과', 'price': 1000},
    {'fruit': '복숭아', 'price': 3000},
    {'fruit': '바나나', 'price': 1000},
    {'fruit': '수박'},
    {'fruit': '참외', 'price': 3000},
    {'fruit': '멜론', 'price': 4000}
]
for fruit in fruits:
    try:
        if fruit['price'] > 2000:
            print(fruit['fruit'], fruit['price'])
    except:
        print(fruit['fruit'], 'Error')
        
>>> 배 3000
복숭아 3000
수박 Error
참외 3000
멜론 4000

파일불러오기

복잡한 함수들을 모아두는 파일을 만들어 나중에 그 함수를 불러오면 된다.
스파르타 수업에서 알려준대로 main_test파일과 main_func파일을 만들어 func파일에 아래의 코드를 작성한다.

def say_hi():
    print('안녕')

def say_hi_to(name):
    print(f'{name}님 안녕하세요') #f-string

이제 test파일로 가서 코드작성하면 아래의 output이 나온다

from main_func import *
#여기서 전체가 아닌 특정 함수만 불러오고싶다면 *대신 say_hi()를 넣어준다.

say_hi()
say_hi_to('jimin')

>>> 
안녕
jimin님 안녕하세요

코드 간단하게 작성하기

num = 3

if num % 2 == 0:
    result = '짝수'
else:
    result = '홀수'

print(f'{num}은 {result}입니다')
>>> 3은 홀수입니다

#위의 코드는 아래의 코드와 같은 결과를 출력한다.

num = 3
result = ('짝수' if num % 2 == 0 else '홀수')
print(f'{num}은 {result}입니다')
>>> 3은 홀수입니다
profile
매일 배우고 성장 중 담는 개인기록

0개의 댓글