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中as用法实例分析
Apr 30 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Windows下python3.6.4安装教程
Jul 31 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python 动态绘制爱心的示例
Sep 27 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
表格 隔行换色升级版
2009/11/07 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
Javascript实现单例模式
2016/01/24 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
python实现人脸识别代码
2017/11/08 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
外贸学院会计专业应届生求职信
2013/11/14 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
实验教师岗位职责
2014/02/13 职场文书
大学生就业意向书范文
2014/04/01 职场文书
英语专业自荐书
2014/06/13 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
成本会计岗位职责
2015/02/03 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书