[파이썬] 문제 : 2차원 배열에서 행,열별 합계
# 리스트 선언 data = [[10, 20, 30, 40] ,[50, 60, 70, 80] ,[90, 100, 110, 120] ,[130, 140, 150, 160] ,[170, 180, 190, 200]] col_sum = [0] * (len(data[0])+1) # 열(세로)의 합을 저장할 리스트 만들고 0 으로 초기화, +1은 행별 합계의 열 합계용 추가 for i in range(len(data)): # 2차원 리스트에서 1차원 원소수만큼 반복 row_sum = 0 # 행 합계 변수 초기화 for j in range(len(data[0])): # 2차원 리스트에서 2차원 원소수만큼 반복 print(f"{data[i][j]}",end=' ') # 2아춴 원소 출력. 줄바꿈을 하지 않음 row_s..
2022. 11. 13.
[파이썬] 문제 : 두 수 사이의 합계 출력하는 함수
def sum_between(start, end): if end < start: print("start는 end보다 클 수 없습니다.") return 0 result = 0 for i in range(start, end+1): result += i return result print("0 ~ 10:", sum_between(0, 10)) print("0 ~ 100:", sum_between(0, 100)) print("50 ~ 100:", sum_between(50, 100)) print("30 ~ 10:", sum_between(30, 10)) 결과 0 ~ 10: 55 0 ~ 100: 5050 50 ~ 100: 3825 start는 end보다 클 수 없습니다. 30 ~ 10: 0
2022. 11. 13.
[파이썬] 문제 : 리스트의 원소를 역순으로 출력
data = [['k','b','s'], [88,'apple',7,-5], [503], []] # 인자로 주어질 리스트을 담은 리스트 def inverse(lst): # 원소의 순서를 거꾸로 배치하는 함수 rtn = [] # 결과 저장용 리스트 변수 for i in range(len(lst)-1,-1,-1): # range(start, end, step)을 이와 같이 하면 뒤에서 부터 원소를 가져올 수 있음 rtn.append(lst[i]) # 결과 리스트에 추가 return rtn for i, lst in enumerate(data): # 인자용 리스트에서 하나씩 리시트를 꺼냄 if len(lst) > 1: # 입력받은 리스트의 원소가 1개보다 크면 함수 실행 result = inverse(lst) e..
2022. 11. 13.