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字符串对其居中显示的方法
Jul 11 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
python高阶爬虫实战分析
Jul 29 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
Python读写Excel表格的方法
Mar 02 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
javascript indexOf函数使用说明
2008/07/03 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python 实现aes256加密
2020/11/27 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
十八大报告观后感
2014/01/28 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
敬老月活动总结
2014/08/28 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python