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)