我就废话不多说了,直接上代码吧!#!/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实现分数序列求和相关推荐

  1. python列表去括号_python的常用序列

    list 1.list(obj)函数 obj可以为:元组(1,2,3),可迭代对象,字符串等转换换成数组类型 2. 列表元素的添加 (1)list+[添加的元素] (2)list.append(添加元 ...

  2. python递归函数1到n求和_python代码之阶乘求和的方法

    需求: 阶乘:也是数学里的一种术语:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数:在表达阶乘时,就使用"!"来表示.如h阶乘,就表示为h!:阶乘一般很难计算,因为积都很大. 提问 ...

  3. python序列数据类型_Python 数据类型 之 序列类型

    序列:表示索引为非负整数的有序对象集合,所有序列都支持迭代 序列类型有:字符串,列表,元组 三种 字符串也是一种序列 列表和元组是任意python对象的序列或叫有序集合 字符串和元组不可变序列,列表支 ...

  4. python列表元素筛选_Python如何筛选序列中的元素

    本篇文章给大家带来的内容是关于Python如何筛选序列中的元素 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.需求 序列中含有一些数据,我们需要提取其中的值或根据某些标准对序列 ...

  5. python for循环求和_python用for循环求和的方法总结

    Python中可以使用for循环实现累加求和 for循环语法: for 变量 in range(x): 循环需要执行的代码 如下实现1到n求和: def main(): sum = 0 # 定义变量做 ...

  6. python求和_Python程序查找特殊求和系列的解决方案

    python求和 We are going to design a special sum series function which has following characteristics: 我 ...

  7. python多条件求和_python – Numpy:条件求和

    我有以下numpy数组: import numpy as np arr = np.array([[1,2,3,4,2000], [5,6,7,8,2000], [9,0,1,2,2001], [3,4 ...

  8. python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...

    问题是:b) Add to the condition in the while loop so that it will stop if either the user inputs a zero ...

  9. python分数序列求和_Python练习题 019:求分数序列之和

    [Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...

最新文章

  1. Nginx 403 Forbidden 排错记录汇总
  2. 重庆python培训-重庆python培训机构排.行榜
  3. Away3D 的实体收集器Bug
  4. SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel
  5. 智能停车O2O 独角兽初现:“ETCP停车”获5000万美金A轮融资
  6. mybatis_user_guide(8) 日志
  7. axios队列 vue_vue axios全攻略
  8. linux安全加固_安全服务之安全评估与加固
  9. 2014秋C++第19周 项目 单链表/枚举
  10. java中如何播放背景mp3音乐_java播放背景音乐
  11. 「拖放」Mac 的底层能力,也是效率神技
  12. C语言中文网C++教程笔记
  13. 进制转化——2022蓝桥杯(E题)
  14. PYTHON-音视频合并方法
  15. python(2): If/for/函数/try异常/调试/格式输出%
  16. 8K摄像机研发之路有多难?一起了解你不知道的首款国产8K小型化广播级摄像机背后的故事
  17. java线程详细介绍
  18. java反射机制的实现原理 (一)
  19. Oracle update 更新数据语法和写法
  20. 自动控制理论的发展历程

热门文章

  1. 联盛德WMIOT602(基于W600 SoC)WiFi模块使用心得
  2. postgis中构造geojson
  3. 基于windows的身份验证
  4. 用户需求说明书与需求规格说明书区别
  5. 爱普生Epson WF-6593 一体机驱动
  6. 自适应网页设计(Responsive Web Design)
  7. php二维数组json,如何将php二维数组转为json数据
  8. Docker 自动更新镜像和容器-Watchtower
  9. 自己动手写一个jQuery插件(第二篇)
  10. Foxmail-index损坏