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은 홀수입니다