91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

临桂县| 临洮县| 昌图县| 南木林县| 晋中市| 奇台县| 温宿县| 桑日县| 镇平县| 阿拉善盟| 吐鲁番市| 吉隆县| 邵武市| 井陉县| 安宁市| 庆安县| 商南县| 玉山县| 双桥区| 湟中县| 紫阳县| 民丰县| 山西省| 吴桥县| 顺义区| 绍兴县| 六安市| 隆尧县| 五指山市| 铁岭市| 尼木县| 天峨县| 新昌县| 四平市| 保山市| 龙游县| 迁安市| 通山县| 万荣县| 海口市| 大同县|