실습 : 복합자료형과 순회형 연산
Lab: Complex Data Types and Iterating Operations
박 진 수 교수
Intelligent Data Semantics Lab
Seoul National University
다음 표는 성적 데이터를 이름순으로 정렬해서 보여주고 있다.
이름 | 점수 |
---|---|
네오 | 97 |
라이언 | 80 |
무지 | 60 |
어피치 | 95 |
제이지 | 45 |
콘 | 88 |
튜브 | 75 |
프로도 | 56 |
실습 : __TODO__를 채우고 실행해보자.
앞의 표에 나타난 성적 점수를 이름순으로 리스트로 만들어 scores 변수에 할당한 후, scores를 출력한다.
scores = __TODO__
print(scores)
순회형 연산자를 사용해서 성적 점수 리스트 scores 중 0점 처리된 점수가 있는지 확인한다.
__TODO__
최댓값을 찾아주는 함수를 사용해서 성적 점수 리스트 scores 중 가장 높은 점수를 변수 best_score에 할당한 후, best_score를 출력한다.
# 가장 큰 값을 가진 객체를 반환한다.
best_score = __TODO__
print(best_score)
최솟값을 찾아주는 함수를 사용해서 성적 점수 리스트 scores 중 가장 낮은 점수를 변수 bottom_score에 할당한 후, bottom_score를 출력한다.
# 가장 작은 값을 가진 객체를 반환한다.
bottom_score = __TODO__
print(bottom_score)
best_score와 bottom_score를 사용해서 두 점수의 차이를 변수 difference에 할당한 후, difference를 출력한다.
# 가장 높은 점수와 낮은 점수의 차이를 구한다.
difference = __TODO__
print(difference)
성적 점수 리스트 scores의 평균 점수를 구해서 변수 average에 할당한 후, average를 출력한다.
# 성적 점수 리스트의 평균을 구한다.
average = __TODO__
print(average)
성적 점수 리스트 scores의 점수를 내림차순으로 정렬해서 변수 sorted_scores에 할당한 후, sorted_scores를 출력한다.
# 성적 점수 리스트를 내림차순으로 정렬한다.
sorted_scores = __TODO__
print(sorted_scores)
sorted_scores에 있는 점수를 역순으로 바꾼 후 튜플형으로 변수 reversed_scores에 할당한 후, reversed_scores를 출력한다.
# 성적 점수를 역순으로 뒤집어 튜플로 만든다.
reversed_scores = __TODO__
print(reversed_scores)
상위 5개의 점수를 변수 top5에 할당한 후, top5를 출력한다.
top5 = __TODO__
print(top5)
앞서 만든 성적 점수 리스트 scores에 있는 점수 중 60점 이상인 점수만 **if ** 조건문을 사용해서 리스트 형식으로 출력한다.
L = []
for i in scores:
if __TODO__:
__TODO__
else:
print(L)
성적 데이터 표를 참고하여 각 학생의 이름을 키로, 각 점수를 매핑값으로 가지는 딕셔너리를 만들어 변수 dict_scores에 할당한 후, dict_scores를 출력한다.
이름 | 점수 |
---|---|
네오 | 97 |
라이언 | 80 |
무지 | 60 |
어피치 | 95 |
제이지 | 45 |
콘 | 88 |
튜브 | 75 |
프로도 | 56 |
dict_scores = __TODO__
print(dict_scores)
dict_scores에서 ‘라이언’의 점수를 출력한다.
# 키 값으로 매핑값을 추출한다.
print(__TODO__)
dict_scores에서 ‘제이지’의 점수를 71로 수정한 후 ‘제이지’의 점수를 출력한다.
# 키를 통해 매핑값을 수정한다.
__TODO__
print(__TODO__)
성적 점수 딕셔너리 dict_scores에서 모든 학생 점수의 평균을 구해서 변수 dict_average에 할당한 후, dict_average를 출력한다.
# 모든 학생 점수의 평균을 구한다.
dict_average = __TODO__
print(dict_average)
THE END