【Python练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

-----------------------------------------------

这题似乎也不难,规律是:后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然 a = a + b,但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b。代码如下:

sum = 0

a, b = 2, 1

for i in range(20):

sum = sum + a/b

a = a + b

b = a - b

print(sum)

输出结果如下:

32.66026079864164

不过,话说原题用的是分数,经过这么一计算,成了浮点数,精度上会不会有问题呢?想来想去,还是保持分数的形式比较精确吧…… 一查,发现计算分数时得 from fractions import Fraction 才能用。代码如下:

from fractions import Fraction

sum = 0

a, b = 2, 1

for i in range(20):

sum = sum + Fraction(a/b)

a = a + b

b = a - b

print(sum)

输出结果如下:

73544369181292861/2251799813685248

这个分数也够恐怖的!放到IDLE里计算一下,结果跟上面的浮点数一模一样。好吧……

++++++++++++++++++++++++++++++++++++++

python 分数序列求和公式_Python练习题 019:求分数序列之和相关推荐

  1. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  2. python分数序列求和_Python练习题 019:求分数序列之和

    [Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...

  3. python中车票的例题_python练习题

    1.简单的if判断语句 while True: man = int(input("请输入群里最美的人: ")) if 0 <= man <= 10: if man &l ...

  4. python实现组合cmn公式_python %x

    关于 python %x的搜索结果 问题 scalene 一个 Python 的高性能 CPU 和内存分析器 Scalene 是一个 Python 的高性能 CPU 和 内存分析器,它可以做到很多其他 ...

  5. python1到100能被5整除_python练习题:求从1到100的数字中所有既能被3整除又能被5整除的数字的有哪些...

    python练习题: # 求从1到100的数字中所有既能被3整除又能被5整除的数字的有哪些 for i in range(1, 101): if (i%15 == 0): print(i) # 判断是 ...

  6. python中的阶乘求和公式_Python阶乘求和的方法

    Python阶乘求和的方法 题目描述: 获得用户输入的整数n,输出 1! 2! - n!的值. 如果输入数值为0.负数.非数字或非整数,输出提示信息:输入有误,请输入正整数. (推荐学习:Python ...

  7. python素数求和编程_Python练习题4.2统计素数并求和

    本题要求统计给定整数m和n区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数m和n(1≤m≤n≤500). 输出格式: 在一行中顺序输出m和n区间内素数的个数以及它们的和,数字间以 ...

  8. 小甲鱼python课后题简书_Python练习题100道

    1.有四个数字:1,2,3,4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历所有可能,把重复的剃掉. total=0 for i in range(1,5): for j in ...

  9. python竞赛试题及答案_python练习题答案

    可复制.编制,期待你的好评与关注! Python 练习题库 By 郑红波 2017-12-19 一. 填空题 1. Python 标准库 math 中用来计算平方根的函数是 __________ . ...

最新文章

  1. 求1到30的阶乘和(Java)
  2. c语言:【顺序表】静态顺序表的初始化、打印、尾插、尾删
  3. python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
  4. 驱动程序实例(一):LED设备驱动程序( platform + cdev)
  5. Script:partition table into rowid extent chunks
  6. 可以直接考信息系统项目管理师吗
  7. 1001.Reverse Root
  8. 五分钟学会企业的OpenStack(T版)——简介及安装方式
  9. cbrgen和setdest数据流生成
  10. 数据库连接池的选择及其开发配置
  11. C语言base64编解码
  12. 浅谈HR谈薪水的技巧
  13. .animate css,animate-css
  14. 探索“云计算”的双重含义(节选)
  15. 国二考试c语言考场能炒么,国2考试题_计算机国二office高级应用考试的题目是从题库20套里抽其中一套还是别的题目_淘题吧...
  16. PHP二开在线要饭网赞助系统源码开源版
  17. 6个VMware桌面虚拟化的替代方案
  18. Mysql-mmm 架构部署
  19. 达内python第一次月考题目_第一次月考作文六篇
  20. 7.ROS编程学习:自定义服务数据c++调用

热门文章

  1. 如何避免这8个常见的深度学习/计算机视觉错误?
  2. java连连看的按钮如何加入_用 JAVA 开发游戏连连看(之四)添加更多的功能
  3. 2022-3-25 Leetcode 921.使括号有效
  4. 2022-2-17 Leetcode 1498. 满足条件的子序列数目
  5. java 怎么模拟ajax,google输入自动完成的简单模拟(用AJAX实现)
  6. 2021-09-26Leetcode605.种花问题
  7. 2021-08-14c++面向对象的三大特性之二——继承
  8. 免填写邀请码可以极致提高App邀请效率
  9. [含论文+源码等]SSM幼儿园信息管理系统
  10. 内存测试软件绿色版,MemTest 5.0 dos版本