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实现baidu hi自动登录的代码
Feb 10 Python
Python生成随机验证码的两种方法
Dec 22 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
python中时间模块的基本使用教程
May 14 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
python实现简单学生信息管理系统
Apr 09 Python
python使用建议与技巧分享(一)
Aug 17 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php生成mysql的数据字典
2016/07/07 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
老师推荐信
2013/10/28 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
医学生自荐信范文
2013/12/03 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
商铺门前三包责任书
2014/07/25 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
介绍信范文大全
2015/05/07 职场文书
庭外和解协议书
2016/03/23 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Java数据结构之链表相关知识总结
2021/06/18 Java/Android