파이썬 - 딕셔너리 실습
*실습*
DICTIONARIES AND BOOLEANS
1. 밸류들을 전부 곱한 값을 출력하는 코드를 만드세요.
my_dict = {'data1':500,
'data2':-10,
'data3':300}
my_dict['data1']*my_dict['data2']*my_dict['data3']
-1500000
2. 각 학생별로, 중간과 기말의 평균점수를 구하세요.
student_details = [
{'student_id' : 1, 'subject' : 'math', 'midterm' : 60, 'final' : 85},
{'student_id' : 2, 'subject' : 'math', 'midterm' : 80, 'final' : 78},
{'student_id' : 3, 'subject' : 'math', 'midterm' : 90, 'final' : 85}
]
average_midterm = (student_details[0]['midterm'] + student_details[1]['midterm'] + student_details[2]['midterm']) / len(student_details)
average_final = (student_details[0]['final'] + student_details[1]['final'] + student_details[2]['final']) / len(student_details)
print(average_midterm)
print(average_final)
76.66666666666667
82.66666666666667
3. 위에서 구한 평균점수를,"AVERAGE" 라는 키를 새로 만들어서, 각 학생의 딕셔너리에 추가하세요.
student_details[0]['AVERAGE_MID'] = average_midterm
student_details[1]['AVERAGE_MID'] = average_midterm
student_details[2]['AVERAGE_MID'] = average_midterm
student_details[0]['AVERAGE_Final'] = average_final
student_details[1]['AVERAGE_Final'] = average_final
student_details[2]['AVERAGE_Final'] = average_final
student_details
[{'student_id': 1,
'subject': 'math',
'midterm': 60,
'final': 85,
'AVERAGE_MID': 76.66666666666667,
'AVERAGE_Final': 82.66666666666667},
{'student_id': 2,
'subject': 'math',
'midterm': 80,
'final': 78,
'AVERAGE_MID': 76.66666666666667,
'AVERAGE_Final': 82.66666666666667},
{'student_id': 3,
'subject': 'math',
'midterm': 90,
'final': 85,
'AVERAGE_MID': 76.66666666666667,
'AVERAGE_Final': 82.66666666666667}]
4. 각각의 숫자를, 제곱한 값으로 바꾸세요.
dictionary = {'C1' : [10,20,30],
'C2' : [20,30,40]}
dictionary['C1'] = [(10**2),(20**2),(30**2)]
dictionary['C2'] = [(20**2),(30**2),(40**2)]
dictionary
{'C1': [100, 400, 900], 'C2': [400, 900, 1600]}
5. (1)모든 키를 리스트로 출력하세요. (2) 모든 밸류를 리스트로 출력하세요. (3) 모든 밸류의 값을 다 더하세요.
my_salary = {"alex": 25, "sally": 28, "dina": 30}
print(list(my_salary.keys()))
['alex', 'sally', 'dina']
print(list(my_salary.values()))
[25, 28, 30]
sum (my_salary.values())
83
max (my_salary.values())
30
min (my_salary.values())
25
6. 딕셔너리의 길이를 구하고, 나이에 대한 오름차순으로 정렬하세요.
my_dict = {"sally": 23, "dina": 22, "holy": 50, "Joe": 10, "Peter": 44}
len(my_dict)
5
my_dict.values()
dict_values([23, 22, 50, 10, 44])
sorted(my_dict.values())
[10, 22, 23, 44, 50]
7. 다음 코드를 실행해서 결과를 확인하세요.
x = 10
y = 20
print(x>y)
print(x<y)
print(x==y)
print(x!=y)
False
True
False
True
댓글남기기