본문 바로가기

개발일지/Python159

[복기] 파이썬 리스트,인덱스,슬라이싱 활용 반복문 (리스트의 인덱스가 2개 이상일때) # 내코드 students = [[1, 18],[2, 19],[3, 23],[4, 21],[5, 20],[6, 22],[7, 17]] minScore = 0; minClass =0 maxScore = 0; maxClass =0 n=0 while n students[n][1]: minClass = students[n][0] minScore = students[n][1] # n += 1 이것때문에 무한루프에 빠지더라 if maxScore 2022. 5. 9.
파이썬 2개이상의 인덱스로 이루어진 리스트(list) 활용 법 # 2개 이상의 인덱스로 이루어진 리스트 활용 법 studentsCnts = [[1, 19],[2, 20],[3, 22],[4, 18],[5, 21]] # 길이로 해당 인덱스 값을 받아내는 법 for i in range(len(studentsCnts)): print('{}학급 학생 수: {}'.format(studentsCnts[i][0], studentsCnts[i][1])) # 해당 인덱스에서 다이렉트로 꺼내서 쓰는 방법 # 이 예제는 2개지만 3개일 경우 꺼내는 인덱스는 3개가 되고 # 그런거다. for classNo, cnt in studentsCnts: print('{}학급 학생 수: {}'.format(classNo, cnt)) 2022. 5. 9.
[복기] 등비 수열 코드 # 등비 수열(일방항) 공식: an = a1 * r^(n-1) # 등비 수열(합) 공식: sn = a1 * (1-r^n) / (1-r) # 내 코드 # mul이랑 sum이랑 약간 꼬였다. 그만큼 이해도가 낮았다. # 마지막엔 대강 생각으로 하기보단 감으로 끼워맞추기 식으로 해서 # 맞추게 되었다. 어쨌건 지금은 성공 a1 = int(input('a1: ')) r = int(input('R: ')) n = int(input('n: ')) count = 1 mul_num = 0 sum_num = a1 while count < n+1: mul_num += sum_num print(f'{count}번째 항의 값: {sum_num}') print(f'{count}번째 항까지의 값: {mul_num}') sum_n.. 2022. 5. 5.
[복기] 등차수열 코드 # 등차 수열 공식: an = a1 + (n-1) * d # 등차 수열 합 공식: sn = n*(a1 + an) / 2 # 내가 만든 성공 수식 # 등차 수열 수식 def arithmetic_sequence(): n2 = 1 numbers = a1 more_numbers = 0 while n2 < (n+1): print(f'{n2}번째 항의 값: {numbers}') more_numbers += numbers print(f'{n2}번째 항까지의 값: {more_numbers}') numbers += depend n2 += 1 a1 = int(input('a1 입력: ')) depend = int(input('공차 입력: ')) n = int(input('n 입력: ')) # 해답 코드 def sequen.. 2022. 5. 5.