Day5 構造程式邏輯 練習

2022-06-16 08:12:12 字數 887 閱讀 1784

"""

1.生成斐波那契數列的前20個數:

說明:斐波那契數列(fib),又稱**分割數列,是義大利數學家萊昂納多。斐波那契在

《計算之書》中,提出乙個在理想假設條件下兔子成長率的問題而引入的數列,所以也叫兔子

數列特點:前兩個數都是1,從第三個數開始,每個數都是它前面兩個數的和,如1,1,2,3,5,8,13.。。。

"""

a =0

b = 1

for _ in range(20):

a, b = b, a+b

print(a, end="

")

2.找出10000以內的完美數

說明:完美數又稱為完全數或完備數,

它的所有的真因子(即除了自身以外的因子)的和(即因子函式)恰好等於它本身。

例如:6(6=1+2+3)和28(28=1+2+4+7+14)就是完美數。完美數有很多神奇的特性,有興趣的可以自行了解。

"""for i in range(1, 1000):

s = 0

for j in range(1, i-1):

if i % j == 0:

s += j

if i == s:

print(i)

"""

3.輸出100以內所有的素數。

說明:素數指的是只能被1和自身整除的正整數(不包括1)。

"""for i in range(2, 100):

flag = 1

for j in range(2, i):

if i % j ==0:

flag =0

if flag == 1:

print(i)

Day5 構造程式邏輯

本節主要是鍛鍊程式邏輯,將之前所學轉換成 表達出來 1.尋找水仙花數。說明 水仙花數也被稱為超完全數字不變數 自戀數 自冪數 阿姆斯特朗數,它是乙個3位數,該數字每個位上數字的立方之和正好等於它本身,例如 1 3 5 3 3 3 153 1.尋找水仙花數 說明 水仙花數也被稱為超完全數字 不變數 自...

Day5 構造程式邏輯 水仙花 反轉

例子章節 例題1 列印所有水仙花數 三位數且滿足 每位的立方和為該數 例如 1 3 5 3 3 3 153 for num in range 100 1000 high num 100 mid num 10 10 low num 10if num high 3 mid 3 low 3 print n...

構造程式邏輯

學完前面的幾個章節後,我覺得有必要在這裡帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是python的冰山一角,但是這些內容已經足夠我們來構建程式中的邏輯。對於程式語言的初學者來說,在學習了python的核心語言元素 變數 型別 運算子 表示式 分支結構 迴圈結構等 之後,必須做...