Trip to Python
딕셔너리의 value 변환하기
Kestrel
2022. 11. 27. 12:21
점수 기준에 따라서 해당하는 평가 문구를 대입하는 것으로 솔직히 골머리를 앓았다. 언제 코딩이 늘 것인가.....
<내가 짯던 잘못 쓴 코드>
student_scores = {
"Harry": 81,
"Ron": 78,
"Hermione": 99,
"Draco": 74,
"Neville": 62,
}
# 🚨 Don't change the code above 👆
#TODO-1: Create an empty dictionary called student_grades.
student_grades = {}
#TODO-2: Write your code below to add the grades to student_grades.👇
for score in student_scores:
if student_scores["score"] >= 91:
student_scores["score"] = "Outstanding"
elif student_scores["score"] >= 81:
student_scores["score"] = "Exceeds Expectations"
elif student_scores["score"] >= 71:
student_scores["score"] = "Acceptable"
else:
student_scores["score"] = "Fail"
student_grades += student_scores["score"]
- 내가 가장 실수한 부분은 student_score를 기준으로 분류를 하여 student_grades에 넣었어야 하나 student_scores에 배정하는 실수를 저질렀다. 게다가 안에 변수에 "" 넣어 문자열로 인식하게 했다는 점 또한 개선해야할 부분이다.
<정답 코드>
student_scores = {
"Harry": 81,
"Ron": 78,
"Hermione": 99,
"Draco": 74,
"Neville": 62,
}
# 🚨 Don't change the code above 👆
#TODO-1: Create an empty dictionary called student_grades.
student_grades = {}
#TODO-2: Write your code below to add the grades to student_grades.👇
for student in student_scores:
score = student_scores[student]
if score >= 91:
student_grades[student] = "Outstanding"
elif score >= 81:
student_grades[student] = "Exceeds Expectations"
elif score >= 71:
student_grades[student] = "Acceptable"
else:
student_grades[student] = "Fail"
# 🚨 Don't change the code below 👇
print(student_grades)
- 실상 새로운 딕셔너리를 만드는 것이지 value 변환은 아닌 것 같다.