一、True 和 False
- 在Python編程語言中,布爾類型或者說bool類型是一種重要的數(shù)據(jù)類型,它只有兩個(gè)值:True和False。這兩個(gè)值分別對應(yīng)整數(shù)1和0,但它們不是直接的整數(shù),而是被看作特定的概念——真和假。在Python中,我們使用關(guān)鍵字"True"和"False"來表示這兩種概念。
- 值得注意的是,盡管"True"和"False"在內(nèi)部是bool類型(這是內(nèi)置整數(shù)類型int的子類)的實(shí)例,但在交互命令行模式的輸出中,它們會(huì)作為關(guān)鍵字True和False顯示,而非整數(shù)1和0。這就是說,Python中的布爾類型具有一定的可讀性,使得代碼更清晰易讀。
二、比較運(yùn)算符
在Python編程語言中,比較運(yùn)算符被用于比較兩個(gè)數(shù)據(jù)的大小或者是否相等,并返回一個(gè)布爾值結(jié)果,即True或False。Python提供了六種基本的比較運(yùn)算符:
- 小于(<): 檢查左邊的值是否小于右邊的值,如果是則返回True,否則返回False。例如,89 < 100會(huì)返回True。
- ?小于等于(<=): 檢查左邊的值是否小于或等于右邊的值,如果是則返回True,否則返回False。例如,24*5 <= 76會(huì)返回True。
- 大于(>): 檢查左邊的值是否大于右邊的值,如果是則返回True,否則返回False。例如,89 > 100會(huì)返回False。
- 大于等于(>=): 檢查左邊的值是否大于或等于右邊的值,如果是則返回True,否則返回False。例如,24*5 >= 76會(huì)返回False。
- 等于(==): 檢查兩個(gè)值是否相等,如果相等則返回True,否則返回False。例如,86.5 == 86.5會(huì)返回True。
- 不等于(!=): 檢查兩個(gè)值是否不相等,如果不相等則返回True,否則返回False。例如,86.5 != 86.5在大部分情況下會(huì)返回False。
以下是一些示例代碼及輸出結(jié)果:
?
print("89是否大于100:", 89 > 100)
print("24*5是否大于等于76:", 24*5 >= 76)
print("86.5是否等于86.5:", 86.5 == 86.5)
89是否大于100: False
24*5是否大于等于76: True
86.5是否等于86.5: True
三、邏輯運(yùn)算符
在Python編程語言中,邏輯運(yùn)算符主要用于進(jìn)行布爾運(yùn)算,是在比較運(yùn)算符的基礎(chǔ)上進(jìn)行的一種更復(fù)雜的運(yùn)算。Python提供了三種主要的邏輯運(yùn)算符:and、or和not。
- 1. and:用于連接兩個(gè)布爾表達(dá)式,當(dāng)且僅當(dāng)兩者都為真時(shí),結(jié)果才為真。例如,(A and B) 會(huì)返回True,只有當(dāng) A 和 B 都為 True 時(shí);否則返回 False。
- 2. or:用于連接兩個(gè)布爾表達(dá)式,只要其中一個(gè)或兩者都為真時(shí),結(jié)果就為真。例如,(A or B) 會(huì)返回True,如果 A 和/或 B 其中之一或兩者都為 True 時(shí);只有當(dāng)兩者都為 False 時(shí)才會(huì)返回 False。
- 3. not:對一個(gè)布爾值取反。例如,not A 會(huì)返回True如果 A 為 False,反之則返回False。
四、if 語句
在Python編程語言中,if語句是一種條件判斷語句,它通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊?;镜膇f語句的格式為:`if 要判斷的條件:`,當(dāng)條件成立時(shí),會(huì)執(zhí)行冒號后面的代碼塊。
age = 0
if age == 0:
print('嬰兒')
# 結(jié)果輸出為嬰兒
需要注意的是,Python區(qū)分語句塊采用的是縮進(jìn)規(guī)則,具有相同縮進(jìn)的代碼被視為同一結(jié)構(gòu)的代碼塊。此外,Python中的if語句還可以細(xì)分為三種形式:if語句、if else語句和if elif else語句
-
if else語句
if-else語句結(jié)構(gòu)如下(如果條件成立,則執(zhí)行代碼塊1;否則執(zhí)行代碼塊2)
if 條件:
代碼塊1
else:
代碼塊2
-
if elif else語句
if-elif-else語句結(jié)構(gòu)如下(如果條件1成立,則執(zhí)行代碼塊1;如果條件1不成立,但條件2成立,則執(zhí)行代碼塊2;如果條件1和條件2都不成立,則執(zhí)行代碼塊3。其中elif是else if的縮寫,表示“否則如果”)
if 條件1:
代碼塊1
elif 條件2:
代碼塊2
else:
代碼塊3
-
if 語句嵌套?
在Python中,if語句可以嵌套使用,這意味著你可以在一個(gè)if語句內(nèi)部放置另一個(gè)if語句。這種結(jié)構(gòu)可以使代碼更加復(fù)雜和靈活,但也需要謹(jǐn)慎使用,因?yàn)槿绻徽_使用,可能會(huì)導(dǎo)致邏輯錯(cuò)誤。
age = 15 height = 160 if age >= 18: ? ? print("成年人") ? ? if height >= 170: ? ? ? ? print("高個(gè)子") ? ? else: ? ? ? ? print("矮個(gè)子") else: print("未成年人")
在這個(gè)例子中,我們首先檢查年齡是否大于等于18。如果是,我們打印"成年人",然后在這個(gè)if語句內(nèi)部,我們再檢查身高是否大于等于170。如果是,我們打印"高個(gè)子";否則,我們打印"矮個(gè)子"。如果年齡小于18,我們直接打印"未成年人"。
五、例題?
判斷年齡是否滿18歲(注:不考慮年齡為負(fù)或年齡過高)
- 從鍵盤獲取年齡(input)
- 若年齡大于等于18歲:輸出“年齡已滿18歲,可以去網(wǎng)吧上網(wǎng)”
- 否則:輸出“未成年禁止去網(wǎng)吧上網(wǎng)”
判斷一個(gè)數(shù)是否為偶數(shù)(注:只考慮整數(shù))
- 從鍵盤獲取數(shù)字(input)
- 數(shù)字為奇數(shù):輸出“數(shù)字為奇數(shù)”
- 數(shù)字為偶數(shù):輸出“數(shù)字為奇、偶數(shù)”
判斷一個(gè)數(shù)字是否在指定范圍內(nèi)(注:只考慮整數(shù))
- 從鍵盤獲取數(shù)字(input)
- 判斷數(shù)字是否在1到10內(nèi)
判斷一個(gè)數(shù)字是否為正數(shù)、負(fù)數(shù)或零(注:只考慮整數(shù))
- 從鍵盤獲取數(shù)字(input)
- 判斷一個(gè)數(shù)字是否為正數(shù)、負(fù)數(shù)或零
給成績評判等級(注:只考慮整數(shù),百分制)
- 從鍵盤獲取數(shù)字(input)
- 判斷,輸出
- 成績大于等于90:優(yōu)秀
- 成績大于等于80小于90:良好
- 成績大于等于60小于80:一般
- 成績小于60:祝你好運(yùn)
坐飛機(jī)
- if的嵌套應(yīng)用
- 是否買到票
- 是否過完安檢
猜拳游戲(important)
- 輸入你出的拳
- 生成對面生成的拳(隨機(jī)數(shù))
六、例題答案
判斷年齡是否滿18歲
# input獲取的數(shù)據(jù)默認(rèn)為字符串,需要使用語句int()轉(zhuǎn)換成整型數(shù)據(jù)
age = int(input("請輸入你的年齡: "))
if age >= 18:
print("年齡已滿18歲,可以去網(wǎng)吧上網(wǎng)")
else:
print("未成年禁止去網(wǎng)吧上網(wǎng)")
"""
多情況輸出結(jié)果
請輸入你的年齡: 17
未成年禁止去網(wǎng)吧上網(wǎng)
請輸入你的年齡: 19
年齡已滿18歲,可以去網(wǎng)吧上網(wǎng)
請輸入你的年齡: 33
年齡已滿18歲,可以去網(wǎng)吧上網(wǎng)
請輸入你的年齡: 11
未成年禁止去網(wǎng)吧上網(wǎng)
"""
判斷一個(gè)數(shù)是否為偶數(shù)
num = int(input("請輸入一位數(shù)字: "))
if num % 2 == 1:
print("數(shù)字為奇數(shù)")
else:
print("數(shù)字為偶數(shù)")
"""
多情況輸出結(jié)果
請輸入一位數(shù)字: 3
數(shù)字為奇數(shù)
請輸入一位數(shù)字: 8
數(shù)字為偶數(shù)
請輸入一位數(shù)字: 6
數(shù)字為偶數(shù)
請輸入一位數(shù)字: -5
數(shù)字為奇數(shù)
"""
判斷一個(gè)數(shù)字是否在指定范圍內(nèi)
num = int(input("請輸入一位數(shù)字: "))
if (num >= 1) and (num <= 10):
print("數(shù)字在范圍內(nèi)")
else:
print("數(shù)字不在范圍內(nèi)")
"""
多情況輸出結(jié)果
請輸入一位數(shù)字: 10
數(shù)字在范圍內(nèi)
請輸入一位數(shù)字: 5
數(shù)字在范圍內(nèi)
請輸入一位數(shù)字: 123
數(shù)字不在范圍內(nèi)
請輸入一位數(shù)字: -2
數(shù)字不在范圍內(nèi)
"""
?判斷一個(gè)數(shù)字是否為正數(shù)、負(fù)數(shù)或零
num = int(input("請輸入一位數(shù)字: "))
if num > 0:
print("數(shù)字為正數(shù)")
elif num < 0:
print("數(shù)字為負(fù)數(shù)")
else:
print("數(shù)字為0")
"""
多情況結(jié)果輸出
請輸入一位數(shù)字: 122
數(shù)字為正數(shù)
請輸入一位數(shù)字: 0
數(shù)字為0
請輸入一位數(shù)字: -4
數(shù)字為負(fù)數(shù)
"""
?
給成績評判等級
score = int(input("請輸入一位數(shù)字: "))
if (score >= 90) and (score <= 100):
print("優(yōu)秀")
elif (score >= 80) and (score < 90):
print("良好")
elif (score >= 60) and (score < 80):
print("一般")
else:
print("祝你好運(yùn)")
"""
多情況結(jié)果輸出
請輸入一位數(shù)字: 98
優(yōu)秀
請輸入一位數(shù)字: 87
良好
請輸入一位數(shù)字: 76
一般
請輸入一位數(shù)字: 2
祝你好運(yùn)
"""
?
坐飛機(jī)
# ticket = 1 代表買到票了,等于0代表沒票
# Security_check = 1代表過安檢,等于0代表沒過安檢
ticket = int(input("ticket = 1 or 0? :"))
Security_check = int(input("Security_check = 1 or 0? :"))
if ticket == 1:
if Security_check == 0:
print("買了票不過安檢你回什么家?。?!")
else:
print("高高興興回家嘍?。?!")
else:
print("沒買到票你回啥家?。。?)
"""
多情況結(jié)果輸出
ticket = 1 or 0? :0
Security_check = 1 or 0? :0
沒買到票你回啥家?。?!
ticket = 1 or 0? :1
Security_check = 1 or 0? :0
買了票不過安檢你回什么家?。?!
ticket = 1 or 0? :1
Security_check = 1 or 0? :1
高高興興回家嘍?。?!
"""
?猜拳游戲
猜拳游戲涉及到隨機(jī)數(shù),需要用到random庫,編寫代碼前需要先導(dǎo)入庫:import random(import導(dǎo)入庫的意思)隨機(jī)數(shù)比較重要,這里著重講一下
隨機(jī)整數(shù)
- random.randint(a,b):包含上下限[a, b],在python中的random.randint(a,b)用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b。下限必須小于等于上限,大于上限報(bào)錯(cuò)。
- random.randrange(a, b): 不包含上線[a,b),參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n < b。
- random.randrange(start, stop, step),從指定范圍內(nèi),按指定基數(shù)遞增的集合中 獲取一個(gè)隨機(jī)數(shù)。如:random.randrange(10, 100, 2),結(jié)果相當(dāng)于從[10, 12, 14, 16, … 96, 98]序列中獲取一個(gè)隨機(jī)數(shù)。
示例:
import random
a = random.randint(1, 6)
b = random.randrange(1, 6)
c = random.randrange(0, 6, 2)
print(a, b, c)
"""
9次運(yùn)行結(jié)果
1 2 0
4 1 0
1 1 2
1 2 6
3 1 0
4 5 2
6 3 0
2 4 4
1 1 0
"""
由結(jié)果可知:a可取1到6任何值,b可取1到5任何值,c可取0,2,4,6
以下為猜拳游戲代碼文章來源:http://www.zghlxwxcb.cn/news/detail-810930.html
# 0代表石頭,1代表剪刀,2代表布
# 為了體現(xiàn)嵌套和elif用法,本人將此題寫復(fù)雜
import random
# 為了打印舒適,這里用了字典(后續(xù)會(huì)講)
computer_choice = int(random.randint(0, 2))
your_choice = int(input("0代表石頭,1代表剪刀,2代表布,你出什么? :"))
choice_dict = {0:'石頭',1:'剪刀', 2: '布'}
print('電腦出的是'+ choice_dict.get(computer_choice)+',你出的是'+choice_dict.get(your_choice))
if computer_choice == 0:
if your_choice == 0:
print('平局,要不再來一局')
elif your_choice == 1:
print("你輸了,哈哈")
else:
print('獲勝,哈哈,你太厲害了')
if computer_choice == 1:
if your_choice == 0:
print('獲勝,哈哈,你太厲害了')
elif your_choice == 1:
print('平局,要不再來一局')
else:
print("你輸了,哈哈")
if computer_choice == 2:
if your_choice == 0:
print("你輸了,哈哈")
elif your_choice == 1:
print('獲勝,哈哈,你太厲害了')
else:
print('平局,要不再來一局')
輸出結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-810930.html
0代表石頭,1代表剪刀,2代表布,你出什么? :0
電腦出的是石頭,你出的是石頭
平局,要不再來一局
0代表石頭,1代表剪刀,2代表布,你出什么? :1
電腦出的是布,你出的是剪刀
獲勝,哈哈,你太厲害了
0代表石頭,1代表剪刀,2代表布,你出什么? :2
電腦出的是石頭,你出的是布
獲勝,哈哈,你太厲害了
0代表石頭,1代表剪刀,2代表布,你出什么? :0
電腦出的是石頭,你出的是石頭
平局,要不再來一局
0代表石頭,1代表剪刀,2代表布,你出什么? :1
電腦出的是剪刀,你出的是剪刀
平局,要不再來一局
0代表石頭,1代表剪刀,2代表布,你出什么? :2
電腦出的是剪刀,你出的是布
你輸了,哈哈
到了這里,關(guān)于Python入門(二)——判斷語句if的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!