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 相关文章推荐
python计算最大优先级队列实例
Dec 18 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python实现的栈(Stack)
Jan 26 Python
详解python实现线程安全的单例模式
Mar 05 Python
numpy linalg模块的具体使用方法
May 26 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
python列表的逆序遍历实现
Apr 20 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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
smtp邮件发送一例
2006/10/09 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python循环语句中else的用法总结
2016/09/11 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
python中pickle模块浅析
2020/12/29 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
市场营销专业推荐信
2013/11/03 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
2014年元旦活动方案
2014/02/15 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
2019年教师入党申请书
2019/06/27 职场文书