728x90
출처 : 반크_세계유산 창덕궁
문제]
1~10까지의 제곱값을 출력하고 그 합을 구하는 프로그램을 lambda(), reduce(), range()를 활용하여 작성하시오.
참고풀이]
#reduce
from functools import reduce
def doSum(a,b):
return a+b
#1~10까지 제곱값을 출력하고 그 합을 구하시오.
#단, lambda(), reduce(), range()를 사용하시오.
L=list(map(lambda x:x**2,range(1,11)))
Sum=reduce(doSum,L)
#결과출력
print("1~10까지 제곱값들]")
for d in L:
if d==L[len(L)-1]:
print("%d"%d)
else:
print("%d"%d,end=', ')
print(f'\n1~10까지 제곱값들의 합 : {Sum}')
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 여름
반응형
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 82제] 어파처 p168 도전문제 (0) | 2022.08.19 |
---|---|
Python 81] 이자율을 입력하여 투자금이 2배가 되는 기간과 금액 구하기 (0) | 2022.08.12 |
Python 79제] 1부터 입력 수 N 중 3의 배수를 출력하고 곱을 구하시오. (0) | 2022.05.27 |
Python 78제] 1~100사이 중 3의 배수를 출력하고 합을 구하시오. (0) | 2022.05.26 |
Python 77제] 2021년 한국정보올림피아드 1차대회 2교시 고등부 1번 야구 시즌 (0) | 2022.05.16 |
댓글