파이썬은 운동 (24)
제목 : 점수의 순서가 있습니다 : 2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / (13)과 전면 ... 열 (20)의 수를 계산합니다.
프로그램 분석 : 분자와 분모의 변화를 잡습니다.
소스 코드 :
방법 1 :
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 2.0 b = 1.0 s = 0 for n in range(1,21): s += a / b t = a a = a + b b = t print s
방법이 :
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 2.0 b = 1.0 s = 0.0 for n in range(1,21): s += a / b b,a = a , a + b print s s = 0.0 for n in range(1,21): s += a / b b,a = a , a + b print s
방법 세 가지 :
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 2.0 b = 1.0 l = [] for n in range(1,21): b,a = a,a + b l.append(a / b) print reduce(lambda x,y: x + y,l)
위 예제의 출력은 다음과 같습니다
32.6602607986