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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
python创建和删除目录的方法
Apr 29 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
python format 格式化输出方法
Jul 16 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
python将音频进行变速的操作方法
Apr 08 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 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初学者头痛的十四个问题
2006/07/12 PHP
php 发送带附件邮件示例
2014/01/23 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
浅析PEP572: 海象运算符
2019/10/15 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
质量保证书
2015/01/17 职场文书
武夷山导游词
2015/02/03 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python