python/딕셔너리
딕셔너리 항목추가
june__Park
2021. 3. 1. 01:26
# 딕셔너리 항목추가
studentList = []
info = {"이름":"김철수", "수학":100, "국어":32}
studentList.append(info)
info = {"이름":"이만수", "수학":11, "국어":84}
studentList.append(info)
info = {"이름":"박영희", "수학":95, "국어":58}
studentList.append(info)
# 총점 항목 추가하기
studentList[0]["총점"] = studentList[0]["수학"] + studentList[0]["국어"]
# print(studentList)
for i in range(len(studentList)):
studentList[i]["총점"] = studentList[i]["수학"] + studentList[i]["국어"]
# print(studentList)
# 문제1
# 수학이 꼴등인 학생의 이름 출력
# 정답 : 이만수
min_score = studentList[0]["수학"]
min_idx = 0
for i in range(len(studentList)):
if min_score > studentList[i]["수학"]:
min_score = studentList[i]["수학"]
min_idx = i
print("수학이 꼴등인 학생: ",studentList[min_idx]["이름"])
# 문제2
# 총점이 높은 순서대로 학생의 이름 출력
for i in range(len(studentList)):
max_score = studentList[i]["총점"]
max_idx = i
for j in range(i,len(studentList)):
if max_score < studentList[j]["총점"]:
max_score = studentList[j]["총점"]
max_idx = j
temp = studentList[i]
studentList[i] = studentList[max_idx]
studentList[max_idx] = temp
print(studentList[i]["이름"])
# 문제3
# 2등 삭제 후, 전체 출력
del studentList[1]
print(studentList)