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中的__init__和__new__
Mar 12 Python
浅谈Python中copy()方法的使用
May 21 Python
Python单链表简单实现代码
Apr 27 Python
Python字符串处理实现单词反转
Jun 14 Python
Django实现组合搜索的方法示例
Jan 23 Python
python里dict变成list实例方法
Jun 26 Python
Python 的AES加密与解密实现
Jul 09 Python
Django中的cookie和session
Aug 27 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
python小白学习包管理器pip安装
Jun 09 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
如何使用PyCharm及常用配置详解
Jun 03 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中smarty区域循环的方法
2015/06/11 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
ECMAScript 基础知识
2007/06/29 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
vue的基本用法与常见指令
2017/08/15 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
python中self原理实例分析
2015/04/30 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python3 实现口罩抽签的功能
2020/03/11 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
大学学习生活感言
2014/01/18 职场文书
2015国庆节感想
2015/08/04 职场文书