亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python實現分數序列求和的案例

發布時間:2021-03-23 12:51:09 來源:億速云 閱讀:480 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關使用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實現分數序列求和的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弋阳县| 绥阳县| 佛冈县| 宿松县| 台安县| 昌乐县| 琼海市| 宁陵县| 金湖县| 扎鲁特旗| 工布江达县| 曲麻莱县| 攀枝花市| 曲靖市| 定南县| 同心县| 麦盖提县| 泰来县| 大荔县| 阿巴嘎旗| 宜兰县| 河津市| 中牟县| 商南县| 乌鲁木齐市| 罗平县| 苍溪县| 新疆| 锡林浩特市| 阳东县| 延庆县| 沁阳市| 南通市| 泉州市| 平山县| 嘉峪关市| 和田市| 博爱县| 涡阳县| 多伦县| 桓仁|