python分数序列求和_Python实现分数序列求和
我就废话不多说了,直接上代码吧!#!/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实现分数序列求和相关推荐
- python列表去括号_python的常用序列
list 1.list(obj)函数 obj可以为:元组(1,2,3),可迭代对象,字符串等转换换成数组类型 2. 列表元素的添加 (1)list+[添加的元素] (2)list.append(添加元 ...
- python递归函数1到n求和_python代码之阶乘求和的方法
需求: 阶乘:也是数学里的一种术语:阶乘指从1乘以2乘以3乘以4一直乘到所要求的数:在表达阶乘时,就使用"!"来表示.如h阶乘,就表示为h!:阶乘一般很难计算,因为积都很大. 提问 ...
- python序列数据类型_Python 数据类型 之 序列类型
序列:表示索引为非负整数的有序对象集合,所有序列都支持迭代 序列类型有:字符串,列表,元组 三种 字符串也是一种序列 列表和元组是任意python对象的序列或叫有序集合 字符串和元组不可变序列,列表支 ...
- python列表元素筛选_Python如何筛选序列中的元素
本篇文章给大家带来的内容是关于Python如何筛选序列中的元素 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.需求 序列中含有一些数据,我们需要提取其中的值或根据某些标准对序列 ...
- python for循环求和_python用for循环求和的方法总结
Python中可以使用for循环实现累加求和 for循环语法: for 变量 in range(x): 循环需要执行的代码 如下实现1到n求和: def main(): sum = 0 # 定义变量做 ...
- python求和_Python程序查找特殊求和系列的解决方案
python求和 We are going to design a special sum series function which has following characteristics: 我 ...
- 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 ...
- python奇偶求和_python 判断奇偶并求和,运行过程有错误,希望高手给指导一下。...
问题是:b) Add to the condition in the while loop so that it will stop if either the user inputs a zero ...
- python分数序列求和_Python练习题 019:求分数序列之和
[Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...
最新文章
- Nginx 403 Forbidden 排错记录汇总
- 重庆python培训-重庆python培训机构排.行榜
- Away3D 的实体收集器Bug
- SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel
- 智能停车O2O 独角兽初现:“ETCP停车”获5000万美金A轮融资
- mybatis_user_guide(8) 日志
- axios队列 vue_vue axios全攻略
- linux安全加固_安全服务之安全评估与加固
- 2014秋C++第19周 项目 单链表/枚举
- java中如何播放背景mp3音乐_java播放背景音乐
- 「拖放」Mac 的底层能力,也是效率神技
- C语言中文网C++教程笔记
- 进制转化——2022蓝桥杯(E题)
- PYTHON-音视频合并方法
- python(2): If/for/函数/try异常/调试/格式输出%
- 8K摄像机研发之路有多难?一起了解你不知道的首款国产8K小型化广播级摄像机背后的故事
- java线程详细介绍
- java反射机制的实现原理 (一)
- Oracle update 更新数据语法和写法
- 自动控制理论的发展历程