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获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
TypeScript类型声明书写详解
2019/08/28 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
2014年档案管理员工作总结
2014/12/01 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
幼儿学前班评语
2014/12/29 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
教师远程研修感悟
2015/11/18 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android