본문 바로가기

개발일지/Python159

[복기] 파이썬 split 으로 내가 지정한대로 구분해주고, 딕셔너리에 인덱스값과 함께 저장 ''' # 다음 문구를 공백으로 구분하여 리스트에 저장한 후, 인덱스와 단어를 이용해서 딕셔너리에 저장 # 공백으로 구분 못함. # 그 구분한 거를 어떻게 떨어뜨려서 별도 정리할지 모름 aboutPython = '파이썬은 1991년 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어이다.' new = [] n = 0 while ' ' in aboutPython: new.append(n) n +=1 print(new) ''' # 해답코드 aboutPython = '파이썬은 1991년 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어이다.' dic = {} # 이게 내가 원하던 기능이였다. ()안에 무엇을 구분해주느냐에 따라서 구분되는것 splitList = aboutPython.split() .. 2022. 5. 12.
[복기] 파이썬 1부터 10까지의 약수를 각 수별로 리스트에 넣고, 딕셔너리에 넣기 ''' # 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('원하는 숫자 입력: ')): .. 2022. 5. 12.
[복기] 파이썬 빈 딕셔너리에 과목 및 점수 입력 (키값, 벨류값 추가) 반복문으로 # 과목별 점수를 딕셔너리에 저장하고 출력하는 프로그램 ''' # 첫번째시도. 실패 # 나쁘진 않은 시도였으나, 전체적으로 갔다가 다시 돌아오면서 또 입력함으로 값이 중복되더라 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.. 2022. 5. 12.
[복기] 파이썬 튜플로감싸진 딕셔너리 안의 숫자를 가져와서 활용하는 코드 # 이 수식의 포인트는 enumerate 로써 2개의 원소를 분할해서 출력해주는것 # 그리고 2개로 분할된 원소를 keys가 아닌 items로 사용했다는 점이다. studentCnt = ({'cls01':18},{'cls02':21},{'cls03':20},{'cls04':19}, {'cls05':22},{'cls06':20},{'cls07':23},{'cls08':17}) totalCnt = 0 minStdCnt = 0; minCls = '' maxStdCnt = 0; maxCls = '' deviation = [] for idx, dic in enumerate(studentCnt): for k, v in dic.items(): totalCnt += v if maxStdCnt < v: maxStdCnt.. 2022. 5. 12.