factorialDic = {}
result = 1
for i in range(11):
if i == 0 :
factorialDic[i] = 1
else:
for j in range(i, i+1):
result *= j
factorialDic[i] = result
print('factorialDic : {}'.format(factorialDic))
>>
factorialDic : {0: 1, 1: 1, 2: 2, 3: 6, 4: 24, 5: 120, 6: 720, 7: 5040, 8: 40320, 9: 362880, 10: 3628800}
factorialDic = {}
for i in range(11):
if i == 0 :
factorialDic[i] = 1
else:
for j in range(i, i+1):
factorialDic[i] = factorialDic[i-1] * j
print('factorialDic : {}'.format(factorialDic))
print(factorialDic[10])
>
factorialDic : {0: 1, 1: 1, 2: 2, 3: 6, 4: 24, 5: 120, 6: 720, 7: 5040, 8: 40320, 9: 362880, 10: 3628800}
3628800
📌 딕셔너리 수정
딕셔너리이름[키(key)] = 값 (value) 형태로 아이템을 수정
출처 : 제로베이스 데이터 스쿨
#학생의 시험 점수가 60점 미만이면 'F(재시험)'으로 값을 변경해보자.
scores = {'국어':88, '영어':55, '수학':85, '과학':57, '국사':82}
print(scores)
fail = 'F(재시험)'
minScore = 60
if scores['국어'] < minScore: scores['국어'] = fail
if scores['영어'] < minScore: scores['영어'] = fail
if scores['수학'] < minScore: scores['수학'] = fail
if scores['과학'] < minScore: scores['과학'] = fail
if scores['국사'] < minScore: scores['국사'] = fail
print(scores)
>>>>
{'국어': 88, '영어': 55, '수학': 85, '과학': 57, '국사': 82}
{'국어': 88, '영어': 'F(재시험)', '수학': 85, '과학': 'F(재시험)', '국사': 82}
myBodyInfo = {'이름':'gildong', '몸무게':83.0, '신장':1.8}
myBMI = myBodyInfo['몸무게'] / (myBodyInfo['신장']**2)
print(f'myBodyInfo : {myBodyInfo}')
print(f'myBMI : {round(myBMI, 2)}')
date = 1
while date <= 30:
myBodyInfo['몸무게'] = round(myBodyInfo['몸무게'] - 0.3, 2)
print('{}일차 몸무게 : {}kg'.format(date, myBodyInfo['몸무게']))
myBodyInfo['신장'] = round(myBodyInfo['신장'] + 0.001, 3)
print('{}일차 신장 : {}m'.format(date, myBodyInfo['신장']))
date += 1
print(f'myBodyInfo : {myBodyInfo}')
print(f'myBMI : {round(myBMI, 2)}')
>>>>
myBodyInfo : {'이름': 'gildong', '몸무게': 83.0, '신장': 1.8}
myBMI : 25.62
1일차 몸무게 : 82.7kg
1일차 신장 : 1.801m
2일차 몸무게 : 82.4kg
2일차 신장 : 1.802m
3일차 몸무게 : 82.1kg
3일차 신장 : 1.803m
4일차 몸무게 : 81.8kg
4일차 신장 : 1.804m
5일차 몸무게 : 81.5kg
5일차 신장 : 1.805m
6일차 몸무게 : 81.2kg
6일차 신장 : 1.806m
7일차 몸무게 : 80.9kg
7일차 신장 : 1.807m
8일차 몸무게 : 80.6kg
8일차 신장 : 1.808m
9일차 몸무게 : 80.3kg
9일차 신장 : 1.809m
10일차 몸무게 : 80.0kg
10일차 신장 : 1.81m
11일차 몸무게 : 79.7kg
11일차 신장 : 1.811m
12일차 몸무게 : 79.4kg
12일차 신장 : 1.812m
13일차 몸무게 : 79.1kg
13일차 신장 : 1.813m
14일차 몸무게 : 78.8kg
14일차 신장 : 1.814m
15일차 몸무게 : 78.5kg
15일차 신장 : 1.815m
16일차 몸무게 : 78.2kg
16일차 신장 : 1.816m
17일차 몸무게 : 77.9kg
17일차 신장 : 1.817m
18일차 몸무게 : 77.6kg
18일차 신장 : 1.818m
19일차 몸무게 : 77.3kg
19일차 신장 : 1.819m
20일차 몸무게 : 77.0kg
20일차 신장 : 1.82m
21일차 몸무게 : 76.7kg
21일차 신장 : 1.821m
22일차 몸무게 : 76.4kg
22일차 신장 : 1.822m
23일차 몸무게 : 76.1kg
23일차 신장 : 1.823m
24일차 몸무게 : 75.8kg
24일차 신장 : 1.824m
25일차 몸무게 : 75.5kg
25일차 신장 : 1.825m
26일차 몸무게 : 75.2kg
26일차 신장 : 1.826m
27일차 몸무게 : 74.9kg
27일차 신장 : 1.827m
28일차 몸무게 : 74.6kg
28일차 신장 : 1.828m
29일차 몸무게 : 74.3kg
29일차 신장 : 1.829m
30일차 몸무게 : 74.0kg
30일차 신장 : 1.83m
myBodyInfo : {'이름': 'gildong', '몸무게': 74.0, '신장': 1.83}
myBMI : 25.62