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中循环语句while用法实例
May 16 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
利用Python抓取行政区划码的方法
Nov 28 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Selenium元素的常用操作方法分析
Aug 10 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
pycharm创建scrapy项目教程及遇到的坑解析
Aug 15 Python
Python for循环及基础用法详解
Nov 08 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 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通过header实现文本文件下载的代码
2010/08/08 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
javascript radio 联动效果
2009/03/04 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python中turtle作图示例
2017/11/15 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python requests上传文件实现步骤
2020/09/15 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
abstract class和interface有什么区别
2013/08/04 面试题
党支部对照检查材料
2014/08/25 职场文书
匿名信格式范文
2015/05/27 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python