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生成器(Generator)详解
Apr 13 Python
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
Python实现的密码强度检测器示例
Aug 23 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python socket如何解析HTTP请求内容
Feb 12 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 include_path设置技巧分享
2011/07/03 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php实现的双色球算法示例
2017/06/20 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python中修改字符串的四种方法
2018/11/02 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
经理秘书找工作求职信
2013/12/19 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Nginx报404错误的详细解决方法
2022/07/23 Servers