반응형
역대 튜링상 수상자들의 명단과 수상년도, 국적을 정리하는 프로그램을 작성해보자.
awards = []
awards.append({'이름':'팀 버너스리', '수상년도':2016, '국적':'영국', '대표업적':'월드 와이드 웹의 하이퍼텍스트 시스템을 고안하여 개발'})
awards.append({'이름':'리처드 해밍', '수상년도':1968, '국적':'미국', '대표업적':'오류 검출 부호 및 오류 정정 부호'})
awards.append({'이름':'에츠허르 데이크스트라', '수상년도':1972, '국적':'네덜란드', '대표업적':'프로그래밍 언어 연구, 데이크스트라 알고리즘'})
awards.append({'이름':'더글러스 엥겔바트', '수상년도':1977, '국적':'미국', '대표업적':'마우스의 발명, 대화형 컴퓨팅'})
awards.append({'이름':'데니스 리치', '수상년도':1983, '국적':'미국', '대표업적':'유닉스 운영 체제 개발, C언어 개발'})
for award in awards:
print(award)
print('==수상자 명단==')
for award in awards:
print(award['이름'])
print()
print('==수상자 명단과 수상년도==')
for award in awards:
if award['수상년도']<=1990:
print(award['이름'], award['수상년도'])
print()
print('==수상자 국가==')
nationality = set()
for award in awards:
nationality.add(award['국적'])
print(nationality)
▶ awards = [] : awards라는 빈 리스트 생성
awards.append({'이름':'팀 버너스리', '수상년도':2016, '국적':'영국', '대표업적':'월드 와이드 웹의 하이퍼텍스트 시스템을 고안하여 개발'})
awards.append({'이름':'리처드 해밍', '수상년도':1968, '국적':'미국', '대표업적':'오류 검출 부호 및 오류 정정 부호'})
awards.append({'이름':'에츠허르 데이크스트라', '수상년도':1972, '국적':'네덜란드', '대표업적':'프로그래밍 언어 연구, 데이크스트라 알고리즘'})
awards.append({'이름':'더글러스 엥겔바트', '수상년도':1977, '국적':'미국', '대표업적':'마우스의 발명, 대화형 컴퓨팅'})
awards.append({'이름':'데니스 리치', '수상년도':1983, '국적':'미국', '대표업적':'유닉스 운영 체제 개발, C언어 개발'})
▶ 수상자 각각의 정보를 이름, 수상년도, 국적, 대표업적을 key로 딕셔너리 작성하고 awards 리스트에 추가
for award in awards:
print(award)
▶ 반복문을 이용해 awards 리스트를 모두 출력
for award in awards:
if award['수상년도']<=1990:
print(award['이름'], award['수상년도'])
▶ 반복문을 이용해 수상자 명단 출력
▶ 1990년 이전의 수상자의 연도를 출력
→ 반복문을 이용해 awards 리스트를 호출하고 리스트 안의 딕셔너리에서 '수상년도' key의 값이 1990보다 작은 항목만 출력
nationality = set()
for award in awards:
nationality.add(award['국적'])
print(nationality)
▶ 집합을 이용해 수상자들의 국적을 출력
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 문제 제시 프로그램 (0) | 2021.09.04 |
---|---|
[ Python ] 전화번호부 프로그램 (0) | 2021.09.04 |
[ Python ] e-mail 보내기 프로그램 (0) | 2021.09.03 |
[ Python ] 행성까지의 여행 시간 구하기 프로그램 (0) | 2021.09.03 |
[ Python ] 멘델의 유전 법칙 시뮬레이션 프로그램 (0) | 2021.09.03 |