python基礎第八課 程式的組織結構

2021-10-09 11:51:58 字數 3194 閱讀 8279

巢狀if

條件表示式

pass語句

程式從上到下順序的執行**,中間沒有任何的判斷和挑戰,直到程式結束

獲取物件的布林值,使用函式bool()

以下物件的布林值為false

print

(bool

(false))

# false

print

(bool(0

))# 數值0

print

(bool

(none))

# none

print

(bool(''

))# 空字串

print

(bool([

]))# 空列表

print

(bool((

)))# 空元組

print

(bool

(dict()

))# 空字典

print

(bool()

)# 空字典

print

(bool

(set()

))# 空集合

程式根據判斷條件的布林值選擇性地執行部分**

語法結構 :

if 條件表示式 :

條件執行體

money =

1000

s =int

(input

('請輸入取款金額: '))

if s <= money:

money -= s

print

("取款成功,餘額為: "

,money)

語法結構 :

if 條件表示式:

條件執行體1

else

: 條件執行體2

money =

1000

s =int

(input

('請輸入取款金額: '))

if s <= money:

money -= s

print

("取款成功,餘額為: "

,money)

else

:print

("餘額不足"

)

語法結構 :

if 條件表示式:

條件執行體1

elif 條件表示式2

: 條件執行體2

elif 條件表示式n:

條件執行體n

else

: 條件執行體n+

1

score =

int(

input

('請輸入你的成績: '))

if score >=

90and score <=

100:

print

('a級'

)elif score >=

80and score <=89:

print

('b級'

)else

:print

('沒有您的分數'

)

語法結構 :

if 條件表示式:

if 內層條件表示式:

內層條件執行體1

else

: 內層條件執行體2

else

: 條件執行體

'''會員 >= 200  8折

>= 100 9折

不打折非會員 >= 200 9.5折

不打折'''answer =

input

('您是會員嗎? y/n: '

)money =

int(

input

('請輸入金額: '))

if answer ==

'y':

if money >=

200:

print

('8折'

)elif money >=

100:

print

('9折'

)else

:print

('不打折'

)else

:if money >=

200:

print

('9.5折'

)else

:print

('不打折'

)

條件表示式是if…else的簡寫

語法結構 :

運算規則 :

num_a =

int(

input

('請輸入第乙個數: '))

num_b =

int(

input

('請輸入第二個數: '))

'''if num_a >= num_b:

print('num_a 大於等於 num_b')

else:

print('num_a 小於 num_b')

'''print((

'num_a 大於等於 num_b'

)if num_a >= num_b else

('num_a 小於 num_b'

))

pass語句什麼都不做,只是乙個佔位符,用在語法上需要語句的地方

用在先搭建語法結構,還沒想好**怎麼寫的時候

和 』 if語句的條件執行體 』 』 for-in語句的迴圈體 』 』 定義函式的函式體 』 一起使用

'''和if語句一起使用'''

num =

9if num >10:

print

('....'

)else

:pass

'''for-in語句的迴圈體'''

for i in

range(10

):pass

'''和函式一起使用'''

defnum()

:pass

第八課 混合

第八課 混合 opengl中的混色 在opengl中實現混色的步驟類似於我們以前提到的opengl過程。接著設定公式,並在繪製透明物件時關閉寫深度快取。因為我們想在半透明的圖形背後繪製 物件。這不是正確的混色方法,但絕大多數時候這種做法在簡單的專案中都工作的很好。rui martins 的補充 正確...

第八課 陣列

1 宣告 int arr string str 2 分配空間 arr new int 5 3 宣告同時分配記憶體 int arr new int 5 4 初始化 int arr new int 5 int arr2 1 宣告 int arr string str 2 分配空間 1 直接為每一維分配空...

第八課 函式

1.id 標識 2.type 型別 3.value 值 關於可變物件的修改,可以參考下面程式理解 a 1,2,3 首先給a賦值列表,1,2,3 print a,id a 列印a,和a的id a 0 6 換掉列表a的第乙個值,改為6 print a,id a 列印a,和a的id,a的id和之前的一樣。...