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 15 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python常用特殊方法实例总结
Mar 22 Python
python正则-re的用法详解
Jul 28 Python
python如何从键盘获取输入实例
Jun 18 Python
如何验证python安装成功
Jul 06 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python 多态 协议 鸭子类型详解
Nov 27 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数组函数
2008/08/18 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
Python解析nginx日志文件
2015/05/11 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python中模块string.py详解
2017/03/12 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
介绍一下#error预处理
2015/09/25 面试题
电钳专业个人求职信
2014/01/04 职场文书
员工合理化建议书
2014/05/19 职场文书
公安学专业求职信
2014/07/27 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
化工见习报告范文
2014/10/31 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
七年级作文之秋游
2019/10/21 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
MySQL 数据 data 基本操作
2022/05/04 MySQL