Python成長史(二)

2021-10-08 18:32:39 字數 3081 閱讀 9738

判斷(if)語句

if 語句判斷語句的基本語法

>

if 要判斷的條件:

> 條件成立時,要做的事情

>..

..

注意:**的縮排為乙個tab鍵,或者4個空格—建議使用空格

在python開發中,tab和空格不要混用

例題:需求

1、定義乙個整數變數記錄年齡

2、判斷是否滿18歲

3、如果滿18歲,允許進網咖嗨皮

# 定義乙個整數變數記錄年齡

age =

18# 判斷是否滿18歲

if age >=18:

print

("可以進網咖嗨皮!"

)# 如果滿18歲,允許進網咖嗨皮

else處理條件不滿足的情況

思考在處理if判斷時,只能做到滿足條件時要做的事情。那如果需要在不滿足條件的時候,做某些事情,該如何做呢?

答案else,格式如下

if 要判斷的條件:

條件成立時,要做的事 ..

.else

: 條件不成立時,要做的事 ..

.

注意

if和else語句以及各自的縮排部分共同是乙個完整的**塊

# 定義乙個整數變數記錄年齡

age =

input

("請輸入年齡:"

)# 判斷是否滿18歲

if age >=18:

print

("可以進網咖嗨皮!"

)# 如果滿18歲,允許進網咖嗨皮

else

:print

("你還是未成年哦!不能進網咖!"

)# 如果未滿18歲,不允許進網咖

print

("這句**什麼時候執行?"

)# 思考!無論條件是否滿足都會執行

邏輯運算

在程式開發中,通常在判斷條件時,會需要同時判斷多個條件

只有多個條件都滿足,才能夠執行後續**,這個時候需要使用到邏輯運算子

邏輯運算子可以把多個條件按照邏輯進行連線,變成更複雜的條件

python中的邏輯運算子包括:與and 或or 非not

與/and

兩個條件同時滿足,返回true

只要有乙個條件不滿足,就返回false

或/or

兩個條件只要有乙個條件滿足,返回true

兩個條件都不滿足,返回false

not

非/不是

條件結果

成立不成立

不成立成立

邏輯運算演練

1、定義乙個整數變數age,編寫**判斷年齡是否正確

(要求人的年齡在0-120之間)

age =

120if age >

0and age <=

120:

print

("年齡正確"

)else

:print

("年齡不正確"

)

2、定義兩個整數變數python_score、c_score,編寫**判斷成績

(要求只有一門成績過60分就算及格)

python_score =

60c_score =

59if python_score >=

60or c_score >=60:

print

("成績及格"

)else

:print

("成績不及格"

)

3、定義乙個布林型變數is_empoyee,編寫**判斷是否是本公司員工

is_empoyee =

true

# 如果不是提示不允許入內

# 在開發中,通常希望某個條件不滿足時,執行一些**,可以使用not

# 另外,如果需要拼接複雜的邏輯計算條件,同樣也有可能使用到not

ifnot is_empoyee:

print

("非本公司員工,請勿入內"

)

elif

1)在開發中,使用if可以判斷條件

2)使用elif可以處理條件不成立的情況

3)但是,如果希望再增加一些條件條件不同,需要執行的**也不同時,就可以使用elif

4)語法如下:

holiday_name =

input

("請輸入一種節日名稱:"

)if holiday_name =

"情人節"

:print

("買玫瑰/看電影"

)elif holiday_name =

"平安夜"

:print

("買蘋果/吃大餐"

)elif holiday_name =

"生日"

:print

("買蛋糕"

)else:

print

("每天都是節日啊....."

)

1)注意elifelse都必須和if聯合使用,而不能單獨使用

2)可以將if、elifelse以及各自縮排的**,看成乙個完整的**塊

Python成長史(一)

1 可以用其他變數的計算結果定義變數 2 變數定義之後,後續就可以直接使用了 eg 需求 1 蘋果的 是8.5元 斤 2 計算付款金額 定義蘋果 變數 print 8.5 定義購買數量 weight 7.5 計算金額 money print weight print money money monr...

Python成長史(四)

一 while巢狀 1 while巢狀就是 while裡面還有while 1.1 用巢狀列印小星星 需求 在控制台連續輸出五行 每一行星號依次遞增 在控制台連續輸出5行 每一行 的數量一次遞增 1 定義乙個計數變數,從數字1開始,迴圈會比較方便 row 1 2 開始迴圈 while row 5 pr...

Python成長史(十六)

一 區域性變數和全域性變數 區域性變數是在函式內部定義的變數,只能在函式內部使用 全域性變數是在函式外部定義的變數 沒有定義在某乙個函式內 所有函式內部都可以使用這個變數 1 區域性變數 1 區域性變數是在函式內部定義的變數,只能在函式內部使用 2 函式執行結束後,函式內部的區域性變數,會被系統 3...