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实现多线程下载文件的代码实例
Jun 01 Python
Python过滤函数filter()使用自定义函数过滤序列实例
Aug 26 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
python中的编码知识整理汇总
Jan 26 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python简单定义与使用二叉树示例
May 11 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
python django生成迁移文件的实例
Aug 31 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php获取根域名方法汇总
2014/10/28 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
Maps Javascript
2007/01/22 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
python中返回矩阵的行列方法
2018/04/04 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
python实现简单加密解密机制
2019/03/19 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
linux 下selenium chrome使用详解
2020/04/02 Python
python中pyqtgraph知识点总结
2021/01/26 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
小松树教学反思
2014/02/11 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书