農林漁牧網

您現在的位置是:首頁 > 漁業

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列

2023-01-10由 夜晚回家 發表于 漁業

for迴圈中乘除怎麼寫

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列

功能要求

英語聽寫課上,叮小馬把“hello world”錯誤地寫成了“hello word”,為了幫助叮小馬準確記憶這個英文單詞,英語老師讓叮小馬把“hello world”重複抄寫。請編寫一個列印“hello world”的程式,要求如下。

a。 輸入一個正整數num。

b。 列印num次hello world。

例項程式碼

num = int(input(“請輸入正整數num:”))

for i in range(num):

print(“hello world”)

執行結果

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列

功能要求

著名數學家高斯在10歲時就能迅速地算出1+2+3+4+5+……+99+100=5050,現在透過編寫程式,迅速計算數的求和。實現一個這樣的晨曦,輸入一個正整數n,使用for迴圈計算1~n之間(包含1和n)所有數的和。

例項程式碼

num = int(input(“請輸入正整數num:”))

sum = 0

for i in range(num + 1):

sum += i

print(“sum = ”, sum)

執行結果

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列

功能要求

透過編寫程式,可以迅速計算數的求和,也可以迅速計算數的乘積。請實現一個這樣的程式,輸入一個正整數n,使用for迴圈計算1~n之間(包含1和n)所有數的乘積。

例項程式碼

num = int(input(“請輸入正整數num:”))

fac = 1

for i in range(1, num + 1):

fac *= i

print(“fac = ”, fac)

執行結果

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列

功能要求

斐波那契數列是指這樣的數列:數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。給出一個正整數k,求斐波那契數列中第k個數是多少。

a。 輸入行,包含一個正整數k(1≤k≤46)。

b。 輸出行,包含一個正整數,表示斐波那契數列中第k個數的大小。

例項程式碼

k = int(input(“請輸入正整數k:”))

if 1 <= k <= 46:

if k == 1 or k == 2:

print(“斐波那契數量中第”, k, “個數的大小是”, 1)

else:

a = b = 1

for i in range(3, k + 1):

f = a + b

a = b

b = f

print(“斐波那契數量中第”, k, “個數的大小是”, f)

else:

print(“輸入的整數不在範圍之內”)

執行結果

「Python迴圈結構」for迴圈實現高斯求和、階乘、斐波那契數列