[자료구조] Dictionary 수정

신은지·2024년 8월 3일

Data Structure

목록 보기
28/31
post-thumbnail

Dictionary 수정

  • 'dictionaryName[key] = value' 형태로 아이템을 수정한다.

💡Python으로 딕셔너리 수정하기1

# 학생의 시험 점수가 60점 미만이면 'F(재시험)'으로 값을 변경
scores = {'kor' : 88, 'eng' : 55, 'mat' : 85, 'sci' : 57, 'his' : 82}
print(f'scores : {scores}')

minScore = 60
fLvl = 'F(재시험)'
pLvl = 'P(통과)'

for sub in scores:
    if scores.get(sub) < 60:
        scores[sub] = fLvl
    else:
        scores[sub] = pLvl

print(f'scores : {scores}')

💡Python으로 딕셔너리 수정하기2

# 하루에 몸무게(kg)와 신장(m)이 각각 -0.3kg, +0.001m씩 변한다고 할 때, 30일 후의 몸무게와 신장의 값을 저장하고 BMI 값도 출력
# (현재 신체정보는 아래의 딕셔너리에 저장)

bodyInfo = {'이름' : '루피', '몸무게' : 65.0, '신장' : 1.74}
myBMI = bodyInfo['몸무게'] / (bodyInfo['신장'] ** 2)
print(f'bodyInfo : {bodyInfo}')
print(f'myBMI : {round(myBMI, 2)}')

date = 0
while True:
    date += 1
    print('D + {}'.format(date))

    bodyInfo['몸무게'] = round((bodyInfo['몸무게'] - 0.3), 2)
    print('몸무게 : {}'.format(bodyInfo['몸무게']))

    bodyInfo['신장'] = round((bodyInfo['신장'] + 0.001), 3)
    print('신장 : {}'.format(bodyInfo['신장']))

    myBMI = bodyInfo['몸무게'] / (bodyInfo['신장'] ** 2)
    print()

    if date >= 30:
        break

print(f'bodyInfo : {bodyInfo}')
print(f'myBMI : {round(myBMI, 2)}')





* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글