Python 入门经典100实例:实例24 求数列的前20项之和
发布时间:2020-12-17 17:00:46 所属栏目:Python 来源:网络整理
导读:题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析: 请抓住分子与分母的变化规律。 程序源代码: 第一种方法: a?=?2.0b?=?1.0x?=?0for?i?in?range(20):????x?+=?a?/?b????t?=a????a?=?a+b????b?=?t????print?x 第二
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 程序源代码: 第一种方法: a?=?2.0 b?=?1.0 x?=?0 for?i?in?range(20): ????x?+=?a?/?b ????t?=a ????a?=?a+b ????b?=?t???? print?x 第二种方法: 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 第三种方法: 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) """ def?x(x,y): ????return?x+y print?reduce(x,l) """ 输出结果: 32.6602607986 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容