每天學點python 構造程式邏輯

2021-09-25 16:15:40 字數 4118 閱讀 7736

練習1、尋找「水仙花數」。

# -*- coding: utf-8 -*-

""" 找出100~999之間的所有水仙花數

水仙花數是各位立方和等於這個數本身的數

如: 153 = 1**3 + 5**3 + 3**3

created on mon jul 29 13:15:00 2019

@author: fengzi

"""for num in

range

(100

,1000):

low = num %

10# % 取模,返回除法的餘數

mid = num //10%

10# //取整數,向下取接近除數的整數

練習2、尋找「完美數」。

# -*- coding: utf-8 -*-

""" 找出1~9999之間的所有完美數

完美數是除自身外其他所有因子的和正好等於這個數本身的數

例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14

練習3、「百錢百雞」問題。

# -*- coding: utf-8 -*-

""" 求解《百錢百雞》問題

1只公雞5元 1只母雞3元 3只小雞1元 用100元買100隻雞

問公雞 母雞 小雞各有多少只

created on mon jul 29 13:32:32 2019

@author: fengzi

"""for x in

range(0

,20):

for y in

range(0

,23):

z =100- x - y

if5* x +

3* y + z /3==

100:

print

("公雞:%d只,母雞:%d只,小雞:%d只"

("公雞:%d只,母雞:%d只,小雞:%d只"

練習4、生成「斐波拉切數列」。

# -*- coding: utf-8 -*-

""" 輸出斐波那契數列的前20個數

練習4、craps賭博遊戲。

# -*- coding: utf-8 -*-

""" craps賭博遊戲

玩家搖兩顆色子 如果第一次搖出7點或11點 玩家勝

如果搖出2點 3點 12點 莊家勝 其他情況遊戲繼續

玩家再次搖色子 如果搖出7點 莊家勝

如果搖出第一次搖的點數 玩家勝

否則遊戲繼續 玩家繼續搖色子

玩家進入遊戲時有1000元的賭注 全部輸光遊戲結束

created on mon jul 29 14:17:03 2019

@author: fengzi

"""from random import randint

money =

1000

while money >0:

print

("你的總資產為:"

,money)

needs_go_on =

false

while

true

: debt =

int(

input

("請下注:"))

if debt >

0and debt <= money:

break

first = randint(1,

6)+ randint(1,

6)print

("玩家搖出了%d點"

% first)

if first ==

7or first ==11:

print

("玩家勝利!"

) money += debt

elif first ==

2or first ==

3or first ==12:

print

("莊家勝利!"

) money -= debt

else

: needs_go_on =

true

while needs_go_on:

current = randint(1,

6)+ randint(1,

6)print

("玩家搖出了%d點"

% current)

if current ==7:

print

("莊家勝利!"

) money -= debt

needs_go_on =

false

elif current == first:

print

("玩家勝利!"

) money += debt

needs_go_on =

false

print

("你破產了,遊戲結束!"

構造程式邏輯

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

Python學習 迴圈和構造程式邏輯

在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 100內整數求和 sum 0for x in range 101 0 100的取值範圍 sum x print sum range 101 0到100的整數序列。range 1,100 1到99的...

Python語言基礎04 構造程式邏輯

本文收錄在python從入門到精通系列文章系列 學完前面的幾個章節後,博主覺得有必要在這裡帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是python的冰山一角,但是這些內容已經足夠我們來構建程式中的邏輯。對於程式語言的初學者來說,在學習了python的核心語言元素 變數 型別 ...