함수 응용하기 예제로 배우면서 Python 알아가기 2020-06-08 신달수 0 댓글 0 39 def sum_func(n): s = 0 #합을 구하기 위한 변수 s(시작 값을 0으로 지정). for x in range(1, n+1): #range(1, n+1)로 1,2,...,n까지 반복합니다(n+1은 제외). s = s+x #지금까지 계산된 s값에 x를 더해서 다시 s에 저장합니다. return s #계산된 s값을 결괏값으로 돌려줍니다. print(sum_func(10)) print(sum_func(100)) def factorial(n): fact = 1 #곱을 구하기 위한 변수 fact(시작 값을 1로 지정). for x in rnage(1, n+1): #range(1, n+1)로 1,2,...,n 까지 반복합니다(n+1은 제외). fact = fact * x #지금까지 계산된 값에 x를 곱해 fact에 다시 저장합니다. return fact #계산된 fact 값을 돌려줍니다. print(factorial(5)) print(factorial(10)) import turtle as t def polygon(n): for x in range(n): #n번 반복합니다. t.forward(50) #거북이를 50만큼 앞으로 이동합니다. t.left(360/n) #거북이를 360/n만큼 왼쪽으로 회전합니다. def polygon2(n, a): for x in range(n): #n번 반복합니다. t.forward(a) #거북이를 a만큼 앞으로 이동합니다. t.left(360/n) #거북이를 360/n만큼 왼쪽으로 회전합니다. polygon(3) #삼각형을 그립니다. polygon(5) #오각형을 그립니다. #그림을 그리지 않고 거북이를 100만큼 이동합니다. t.up() t.forward(100) t.down() polygon2(3, 75) #한 변이 75인 삼각형을 그립니다. polygon2(5, 100) #한 변이 100인 오각형을 그립니다.