程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

「Python循環結構」使用for循環實現高斯求和、階乘、斐波那契數列

編輯:Python

功能要求

英語聽寫課上,叮小馬把“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")

運行結果

 

功能要求

著名數學家高斯在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)

運行結果

 功能要求

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

實例代碼

num = int(input("請輸入正整數num:"))
fac = 1
for i in range(1, num + 1):
    fac *= i
print("fac = ", fac)

運行結果

功能要求

斐波那契數列是指這樣的數列:數列的第一個和第二個數都為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("輸入的整數不在范圍之內")

運行結果


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved