例子章節
例題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
(num)
除法:/;
取整://;
取餘:%
冪 a**b 返回a的b次冪
例題2:
將整整上述反轉 例:12345 輸出 54321
num =
int(
input
('please into a num'))
reversed_num =
0while num >0:
reversed_num = reversed_num *
10+ num %
10 num //=
10print
(reversed_num)
保留數 把原數從個位開始取, 原數除十取整(去掉個位數).迴圈,直到num為0,取到最高位為止。
例題3:
公雞5元乙隻,母雞3元乙隻,小雞1元三隻,用100塊錢買一百隻雞,問公雞、母雞、小雞各有多少只?
for x in
range(0
,20):
for y in
range(0
,33):
z =100- x - y
if5* x +
3* y + z/3==
100:
print
('公雞: %d,母雞: %d ,小雞: %d'
%(x, y, z)
)
這種方法稱為窮舉法,也稱為暴力搜尋法, Day5 構造程式邏輯
本節主要是鍛鍊程式邏輯,將之前所學轉換成 表達出來 1.尋找水仙花數。說明 水仙花數也被稱為超完全數字不變數 自戀數 自冪數 阿姆斯特朗數,它是乙個3位數,該數字每個位上數字的立方之和正好等於它本身,例如 1 3 5 3 3 3 153 1.尋找水仙花數 說明 水仙花數也被稱為超完全數字 不變數 自...
Day5 構造程式邏輯 練習
1.生成斐波那契數列的前20個數 說明 斐波那契數列 fib 又稱 分割數列,是義大利數學家萊昂納多。斐波那契在 計算之書 中,提出乙個在理想假設條件下兔子成長率的問題而引入的數列,所以也叫兔子 數列特點 前兩個數都是1,從第三個數開始,每個數都是它前面兩個數的和,如1,1,2,3,5,8,13.a...
構造程式邏輯
學完前面的幾個章節後,我覺得有必要在這裡帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是python的冰山一角,但是這些內容已經足夠我們來構建程式中的邏輯。對於程式語言的初學者來說,在學習了python的核心語言元素 變數 型別 運算子 表示式 分支結構 迴圈結構等 之後,必須做...