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中Flask框架简单入门实例
Mar 21 Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 Python
Python输出带颜色的字符串实例
Oct 10 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
使用python编写监听端
Apr 12 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
想学python 这5本书籍你必看!
Dec 11 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
python3 使用traceback定位异常实例
Mar 09 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
Django实现微信小程序支付的示例代码
Sep 03 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 session 预定义数组
2009/03/16 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
php swoft框架实例用法
2020/12/22 PHP
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
Python 字符串定义
2009/09/25 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
几道数据库的面试题或笔试题
2014/05/31 面试题
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
修理厂厂长岗位职责
2014/01/30 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
社区活动总结范文
2015/05/07 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Android存储中最基本的文件存储方式
2022/04/30 Java/Android