Day5 構造程式邏輯

2022-06-12 13:00:13 字數 2782 閱讀 6776

本節主要是鍛鍊程式邏輯,將之前所學轉換成**表達出來

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  import

randint

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的核心語言元素 變數 型別 運算子 表示式 分支結構 迴圈結構等 之後,必須做...