Python

Python f-string 과 예외처리

5kiran 2022. 11. 21.
반응형

f-string 

HTML에서 탬플릿 문자열과 비슷하게 사용할 수 있습니다

 

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]
for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

 

결과 = 영수은 70점입니다
           영희은 65점입니다
           기찬은 75점입니다
           희수은 23점입니다
           서경은 99점입니다
           미주은 100점입니다
           병태은 32점입니다

 

 

try except 문

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby'},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    if person['age'] > 20:
        print (person['name'])

 

위의 코드를 실행하면 이렇게 에러가 발생합니다

이와 같은 에러에 예외적인 처리 방법으로  Try except 문을 사용하면 되지만 웬만하면 사용하지 않기를 권장한다

for person in people:
    try:
        if person['age'] > 20:
            print (person['name'])
    except:
        name = person['name']
        print(f'{name} - 에러입니다')

결과 =

carry
ben
bobby - 에러입니다
red
queen

반응형

'Python' 카테고리의 다른 글

로그인 기능 세션  (0) 2022.12.06
Python 파이썬 map, filter, lambda  (0) 2022.11.21
Python 파이썬 조건문과 반복문  (0) 2022.11.21
Python 리스트와 딕셔너리  (0) 2022.11.21
Python 문자열 자르기  (0) 2022.11.21

댓글