본문 바로가기
개발일지/Python

[복기] 파이썬 빈 딕셔너리에 과목 및 점수 입력 (키값, 벨류값 추가) 반복문으로

by 개발에정착하고싶다 2022. 5. 12.
320x100
# 과목별 점수를 딕셔너리에 저장하고 출력하는 프로그램

'''
# 첫번째시도. 실패
# 나쁘진 않은 시도였으나, 전체적으로 갔다가 다시 돌아오면서 또 입력함으로 값이 중복되더라
subject = ['국어','영어','수학','과학','국사']
scores = {}

for i in subject:
    for a in i:
        a = int(input(f'{i}점수 입력:'))
        scores[i] = a

print(scores)
'''

# 두번째 시도, 성공
# 근데 구글링 없이 혼자 생각해서 하는거였으면 못했다.
# 딕셔너리에 데이터를 추가하는 걸 모르겠더라

subject = ['국어','영어','수학','과학','국사']
scores = {}

for a, b in enumerate(subject):
    a = int(input(f'{b} 점수 입력: '))
    scores[b] = a

print(scores)


# 정답코드

subject = ['국어','영어','수학','과학','국사']
scores = {}

for s in subject:
    score = int(input(s+'점수 입력: '))
    scores[s] = score

print(f'과목별 점수: {scores}')
300x250