Language/Python

[ Python ] 튜링상 수상자 데이터 분석 프로그램

곽수진 2021. 9. 4. 04:25
반응형
역대 튜링상 수상자들의 명단과 수상년도, 국적을 정리하는 프로그램을 작성해보자.

 

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)

▶ 집합을 이용해 수상자들의 국적을 출력

 

 

결과값 출력 모습

반응형