本節主要是鍛鍊程式邏輯,將之前所學轉換成**表達出來
1.尋找水仙花數。
說明:水仙花數也被稱為超完全數字不變數、自戀數、自冪數、阿姆斯特朗數,它是乙個3位數,該數字每個位上數字的立方之和正好等於它本身,例如:$1^3 + 5^3+ 3^3=153$。
"""1.尋找水仙花數:
說明:水仙花數也被稱為超完全數字、不變數、自戀數、阿姆斯特朗數、
他是乙個3位數,該數字每個位上數字的立方之和正好等於它本身
for num in range(100,1000):
low = num % 10
mid = num // 10 % 10
high = num // 100
if num == low ** 3 + mid ** 3 + high ** 3 :
print(num)
注意:「 / 」 為浮點數除法,返回浮點結果
「 // 」 表示整數除法,返回不大於結果的乙個最大整數
print("6 / 4 =" + str(6 / 4))
print("6 // 4 =" + str(6 // 4)) //1
"""
"""2.正整數反轉,將12345,變成54321
a =int(input(''))
one = a % 10
ten = a //10 % 10
hundred = a // 100 % 10
thousand = a // 1000 % 10
tenthousand = a // 10000
print(one,ten,hundred,thousand,tenthousand)
"""
"""整數翻轉
num = int(input("num = "))
reversed_num = 0#reversed顛倒的
while num > 0:
reversed_num = reversed_num * 10 + num % 10
num //= 10
print(reversed_num)
"""
百錢百雞問題。
說明:百錢百雞是我國古代數學家張丘建在《算經》一書中提出的數學問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?翻譯成現代文是:公雞5元乙隻,母雞3元乙隻,小雞1元三隻,用100塊錢買一百隻雞,問公雞、母雞、小雞各有多少只?
"""3.百錢買百雞
公雞5元1只,母雞3元1只,小雞,1元3只
for x in range(0,20):
for y in range(0,33):
z = 100 - x - y
if 5 * x +3 * y + z /3 == 100:
print("公雞:%d,母雞:%d,小雞:%d"%(x,y,z))
"""
3.craps賭博遊戲。
說明:craps又稱花旗骰,是美國拉斯維加斯非常受歡迎的一種的桌上賭博遊戲。該遊戲使用兩粒骰子,玩家通過搖兩粒骰子獲得點數進行遊戲。簡單的規則是:玩家第一次搖骰子如果搖出了7點或11點,玩家勝;玩家第一次如果搖出2點、3點或12點,莊家勝;其他點數玩家繼續搖骰子,如果玩家搖出了7點,莊家勝;如果玩家搖出了第一次搖的點數,玩家勝;其他點數,玩家繼續要骰子,直到分出勝負。
from random importrandint
money = 1000
while money >0:
flag =false
print("
你的資產為
", money)
while
true:
down_money = int(input("
請下注"
))
if 0 < down_money break
first = randint(1, 6) + randint(1, 6)
if first == 7 or first == 11:
print("
玩家勝利")
money +=down_money
elif first == 2 or first == 3 or first == 12:
print("
莊家勝利")
money -=down_money
else
:
print("
第一次流局,繼續")
flag =true
while
flag:
flag =false
second = randint(1, 6) + randint(1, 6)
if second == 7:
print("
莊家勝利")
money -=down_money
elif second ==first:
print("
玩家勝利")
money +=down_money
else
:
print("
再一次流局,繼續")
flag =true
print("
你破產了,別玩了
")
Day5 構造程式邏輯 練習
1.生成斐波那契數列的前20個數 說明 斐波那契數列 fib 又稱 分割數列,是義大利數學家萊昂納多。斐波那契在 計算之書 中,提出乙個在理想假設條件下兔子成長率的問題而引入的數列,所以也叫兔子 數列特點 前兩個數都是1,從第三個數開始,每個數都是它前面兩個數的和,如1,1,2,3,5,8,13.a...
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的核心語言元素 變數 型別 運算子 表示式 分支結構 迴圈結構等 之後,必須做...