본문 바로가기
프로그램

[파이썬] 문제 : 튜링상 수상자 리스트,딕셔너리,집합 코드 해석

by 오디세이99 2022. 12. 11.
728x90
반응형

awards = []
awards.append({'이름':'팀버너스', '수상년도':2016, '국적':'영국', '대표업적':'www'})
awards.append({'이름':'리처드해밍', '수상년도':1968, '국적':'미국', '대표업적':'해밍코드'})
awards.append({'이름':'에츠허르데이크스트라', '수상년도':1972, '국적':'네덜란드', '대표업적':'프로그래밍언어'})
awards.append({'이름':'더글라스엥겔바트', '수상년도':1992, '국적':'미국', '대표업적':'마우스'})
awards.append({'이름':'데니스리치', '수상년도':1983, '국적':'미국', '대표업적':'유닉스'})
print('수상자 명단')
for award in awards:
    print(award)
    
print()                                         # 줄바꿈(빈출 출력). 이렇게 print()만 있는 것은 줄바꿈으로 사용
print('수상자 명단과 수상년도')
for award in awards:                           # awards의 요소수 만킄 반복. 각 요소는 award 변수에 대입 됨
    if award['수상년도'] <= 1999:              # 수상년도가 1999보다 작거나 같으면
        print(award['이름'], award['수상년도']) # 이름,수상년도 출력
         
print()                                         # 줄바꿈
print('수상자 국가')
nationality = set()                             # 집합 변수 선언
for award in awards:
    nationality.add(award['국적'])              # 국적만 추가
print(nationality)

728x90
반응형

댓글