Python实现分数序列求和


Posted in Python onFebruary 25, 2020

我就废话不多说了,直接上代码吧!

#!/usr/bin/env python
# coding:UTF-8
 
 
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 1223.py
@time: 2018/12/23 20:56
"""
 
'''
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
'''
"""
#方法一
def g(n):
  if n <= 2:
    return n
  else:
    return g(n-1) + g(n-2)
sum = 0
for i in range(1,21):
  sum += g(i+1)/g(i)
print(sum)
"""
 
#方法二
numerator = 2
denominator = 1
sum = 0
while True:
  try:
    n = int(input("请输入一个整数:"))
  except ValueError:
    print("输入错误,请输入整数")
  else:
    for i in range(n):
      sum += numerator / denominator
      numerator, denominator = numerator + denominator, numerator
 
    print(sum)
    break

补充拓展:Python分数加法的实现

或多或少大家都会觉得用电脑计算器不能显示分数很麻烦,所以用Python做一个分数加法是极好的

a = input()
b = a.split(',')
 
def eu(a,b):
  if a < b:
    a, b = b, a
  r = 1
  while r != 0:
    r = a % b
    a = b
    b = r
  return a
 
num1 = b[0].split('/')
num2 = b[1].split('/')
sum1 = int(num1[0])*int(num2[1]) + int(num2[0])*int(num1[1])
sum2 = int(num1[1])*int(num2[1])
GCD = eu(sum1,sum2)
 
c = int(sum1/GCD)
d = int(sum2/GCD)
 
if c%d == 0:
  print(int(c/d))
else:
  print(str(c)+ '/'+str(d))

实际上用fractions模块可以瞬间解决问题

from fractions import Fraction
a,b = (input().split(','))
sum=Fraction(a)+Fraction(b)
print(sum)

以上这篇Python实现分数序列求和就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
推荐11个实用Python库
Jan 23 Python
Django中实现点击图片链接强制直接下载的方法
May 14 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python list转矩阵的实例讲解
Aug 04 Python
Python多继承原理与用法示例
Aug 23 Python
Python利用递归实现文件的复制方法
Oct 27 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
pytorch 常用线性函数详解
Jan 15 Python
Django REST framwork的权限验证实例
Apr 02 Python
如何用python写个模板引擎
Jan 14 Python
python等差数列求和公式前 100 项的和实例
Feb 25 #Python
Django单元测试中Fixtures用法详解
Feb 25 #Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 #Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 #Python
python numpy生成等差数列、等比数列的实例
Feb 25 #Python
信号生成及DFT的python实现方式
Feb 25 #Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 #Python
You might like
PHP源代码数组统计count分析
2011/08/02 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Vue的Options用法说明
2020/08/14 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
django session完成状态保持的方法
2018/11/27 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
python中数据库like模糊查询方式
2020/03/02 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
工程师岗位职责
2013/11/08 职场文书
超市客服工作职责
2014/06/11 职场文书
敬老月活动总结
2014/08/28 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年纪委工作总结
2015/05/13 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS