320x100
'''
# 1부터 10까지 각각의 정수에 대한 약수를 저장하는 딕셔너리를 만들고 출력하는 프로그램
# 해답코드
# 딕셔너리 안에 일일이 넣어주는 것이 아니라 중간역할을 해주는 리스트에 값들을 넣어주고
# 마지막에 딕셔너리에 넣더라.
dic = {}
for n1 in range(2, 11):
tempList = []
for n2 in range(1,n1+1):
if n1 % n2 == 0:
tempList.append(n2)
dic[n1] = tempList
print(dic)
'''
'''
# 내 코드 실패
# 약수를 구하는 건 알겠는데, 딕셔너리에 반복문으로 키의 훼손없이
# 해당 키에 들어가는 벨류값을 누적해서 넣는걸 모르겠다.
# inputNum = int(input('원하는 숫자 입력: ')):
small_number_list = {}
for a in range(1,10+1):
for i in range(1,a+1):
if a % i == 0:
x = small_number_list[a]
x.append
print(small_number_list)
'''
# 두번째 도전
# 리스트를 먼저 만들고 딕셔너리에 넣어준다는 팁을 얻고 재시도
# 실패. 전체 약수를 구하긴 했는데, 뭐에 해당하는 약수인지 표현이 안된다.
dic = {}
# 두번째 시도때 여기에 위치해있었는데, 꼬인 값이 나온것 같았다.
# tempList = []
for a in range(1,11):
# 해답을 보고 나니 여기에 값이 있더라. 그러고 낭니깐 되었다.
tempList = []
for b in range(1, a+1):
if a % b == 0:
tempList.append(b)
dic[a] = tempList
print(dic)
300x250
'개발일지 > Python' 카테고리의 다른 글
[복기] 파이썬 딕셔너리 키값에 해당하는 용어가 다른 리스트에 있다면 키값에 해당하는 벨류값으로 대체해주기 (0) | 2022.05.12 |
---|---|
[복기] 파이썬 split 으로 내가 지정한대로 구분해주고, 딕셔너리에 인덱스값과 함께 저장 (0) | 2022.05.12 |
[복기] 파이썬 빈 딕셔너리에 과목 및 점수 입력 (키값, 벨류값 추가) 반복문으로 (0) | 2022.05.12 |
[복기] 파이썬 튜플로감싸진 딕셔너리 안의 숫자를 가져와서 활용하는 코드 (0) | 2022.05.12 |
파이썬 튜플로감싸진 딕셔너리 안의 값을 구분 점수대로 변경해주는 코드 (0) | 2022.05.12 |