前言
學習一門語言最好的辦法,就是教懂別人。在這里,我會從 Python 最基礎的教程寫起,慢慢一步步進階。Python 基礎比較好的歡迎在本博客的文章里看看爬蟲實戰項目,歡迎指教。
python str函數。人在選擇時會做出自己的判斷,計算機也可以,但是我們必須賦予她能做出判斷的能力,我們可以用 if 語句讓她在選擇面前做出判斷。
基本格式
Python
c語言if語句格式。if?條件:
執行語句
1
python for循環,2
3
if?條件:
python編程、執行語句
條件后面要用英文冒號,執行語句在 if 語句下面需要縮進,一般是 4 格。
當 if 后面條件為 True 時就會執行下面的可執行語句。
Python
if 條件:
執行語句
1
2
if條件:
執行語句
如果 if 后的條件判斷為 False 時,則不會執行語句。
Python
if 'brucepk' == 'brucepk':
print('pk 哥很帥!!!')
#輸出結果
pk 哥很帥!!!
1
2
3
4
5
if'brucepk'=='brucepk':
print('pk 哥很帥!!!')
#輸出結果
pk哥很帥!!!
這時的結果是空的,因為條件為 False。
多條件判斷
當有多個條件時,加入elif 做更細致的判斷,elif 是else if 的縮寫。
我們拿聯合國世界衛生組織對年齡的劃分標準舉栗。
Python
age = 25
if age <= 0:
print('請輸入大于 0 的數字')
elif age > 0 and age < 45:
print('你是青年人')
elif age >= 45 and age <= 59:
print('你是中年人')
elif age >= 60 and age <= 74:
print('年輕的老人')
elif age >= 75 and age <= 89:
print('你是老年人')
else:
print('你是長壽老人')
#輸出結果:
你是青年人
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
age=25
ifage<=0:
print('請輸入大于 0 的數字')
elifage>0andage<45:
print('你是青年人')
elifage>=45andage<=59:
print('你是中年人')
elifage>=60andage<=74:
print('年輕的老人')
elifage>=75andage<=89:
print('你是老年人')
else:
print('你是長壽老人')
#輸出結果:
你是青年人
當然,我們增強用戶體驗,我們可以讓用戶主動輸入 age 的值。
Python
age = input("請輸入年齡:")
age = int(age)
if age <= 0:
print('請輸入大于 0 的數字')
elif age > 0 and age < 45:
print('你是青年人')
elif age >= 45 and age <= 59:
print('你是中年人')
elif age >= 60 and age <= 74:
print('年輕的老人')
elif age >= 75 and age <= 89:
print('你是老年人')
else:
print('你是長壽老人')
#輸出結果:
請輸入年齡:46
你是中年人
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
age=input("請輸入年齡:")
age=int(age)
ifage<=0:
print('請輸入大于 0 的數字')
elifage>0andage<45:
print('你是青年人')
elifage>=45andage<=59:
print('你是中年人')
elifage>=60andage<=74:
print('年輕的老人')
elifage>=75andage<=89:
print('你是老年人')
else:
print('你是長壽老人')
#輸出結果:
請輸入年齡:46
你是中年人
這個 46 是用戶輸入的,根據用戶輸入的數值來做 if 判斷。
這里需要注意下類型的轉化,input() 函數接受一個標準輸入數據,返回為 string 類型。所以我們要把它轉化為 int,只有同為 int 類型的數據才能進行比較,不然就會報錯了。
最后一個條件用了 else,他表示如果上面條件都不符合時,就執行這個語句。
執行順序
if 語句執行有個特點,它是從上往下判斷,如果在某個判斷上是 True,把該判斷對應的語句執行后,就忽略掉剩下的 elif 和 else。
請看下面的栗子:
Python
age = 23
if age >= 6:
print('青少年')
elif age >= 18:
print('成年人')
else:
print('小屁孩')
1
2
3
4
5
6
7
age=23
ifage>=6:
print('青少年')
elifage>=18:
print('成年人')
else:
print('小屁孩')
大家看看,這個輸出結果是多少呢?
答案是:青少年,因為它是從上往下判斷,第一個符合條件,返回為 True,剩下的就不管了。
執行條件簡寫
if 后面的判斷條件還可以簡寫,比如:
Python
x = 2
if x:
print('True')
else:
print('False')
輸出:
True
1
2
3
4
5
6
7
8
x=2
ifx:
print('True')
else:
print('False')
輸出:
True
只要 x 是非零數值、非空字符串、非空 list 等,就判斷為 True,否則為False。
Python
x = []
if x:
print('True')
else:
print('False')
輸出:
False
1
2
3
4
5
6
7
8
x=[]
ifx:
print('True')
else:
print('False')
輸出:
False
這里 x 是空列表,所有執行結果是 False。
寫在最后
感謝你能看到這里,希望我寫的東西能夠讓你有到收獲,但是我還是希望我在文章里插入的代碼,你們能自己動手試一下,都很簡單。原創不易,每一個字,每一個標點都是自己手敲的,所以希望大家能多給點支持,多關注。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态