Python实现分数序列求和
作者:书院二层楼 时间:2023-10-07 12:44:54
我就废话不多说了,直接上代码吧!
#!/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)
来源:https://blog.csdn.net/caoxinjian423/article/details/85370372
标签:Python,分数序列,求和
0
投稿
猜你喜欢
pygame游戏之旅 如何制作游戏障碍
2021-03-05 00:16:28
python 实现围棋游戏(纯tkinter gui)
2023-11-23 16:13:04
python中强大的format函数实例详解
2022-02-19 18:47:10
jquery动态遍历Json对象的属性和值的方法
2024-06-09 00:53:36
python time模块时间戳 与 结构化时间详解
2021-04-09 11:06:42
对django views中 request, response的常用操作详解
2021-02-21 15:00:51
JS加载器如何动态加载外部js文件
2024-04-16 08:47:06
Python使用Matplotlib绘制甘特图的实践
2021-04-06 03:16:56
PHP操作数组的一些函数整理介绍
2023-11-24 14:24:17
pyqt和pyside开发图形化界面
2022-05-06 18:10:08
通俗解释JavaScript正则表达式快速记忆
2024-04-22 22:24:04
python光学仿真实现光线追迹之空间关系
2023-10-29 01:48:42
python实现电子词典
2023-05-14 00:29:01
Python中的并发编程asyncio库入门使用
2021-02-13 05:03:52
深入分析在Python模块顶层运行的代码引起的一个Bug
2021-06-29 01:26:29
django数据库迁移migration实现
2024-01-12 19:29:43
Python列表删除的三种方法代码分享
2022-10-26 19:13:35
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2024-05-10 14:14:25
过期软件破解办法实例详解
2024-05-02 17:38:03
Python调试神器之PySnooper的使用教程分享
2021-12-24 15:37:01