Python中的if判斷語句中包含or問題
Python if判斷語句中包含or
i= 0 if i == 1 or 5: print(i)
此時并非是判斷i是否等于1或者5,而是(if i == 1) or (5):
所以這個if判斷語句前半段 i==1為false, 則繼續(xù)判斷后半句;后半段為5,此時5為非零,即為true。所以整體判斷語句為true,則輸出i。
要想判斷i是否等于1 或者5,需要寫為:
if i == (1 or 5): ? print(i)
或者
if i == 1 or i ==5: ? print(i)
或者
if i in (1, 5): ? print(i)
python中if相關語句
1.if語句
if 條件 :
代碼1
代碼2
......
條件成立則執(zhí)行后續(xù)代碼(代碼1,代碼2),條件不成立則不執(zhí)行
代碼:
輸出結果:
縮進后的print才屬于if語句,條件成立才會執(zhí)行,而未縮進的print無論條件如何都會執(zhí)行
2.if-else語句
if 條件:
條件成立執(zhí)行的代碼1
else:
條件不成立執(zhí)行的代碼2
3.if-elif-else(多重判斷)語句
if 條件1:
條件1成立執(zhí)行的代碼1
elif 條件2:
條件2成立執(zhí)行的代碼2
......
else:
以上條件都不成立執(zhí)行的代碼
4.if嵌套語句
if 條件1:
條件1成立執(zhí)行的代碼1
if 條件2:
條件2成立執(zhí)行的代碼2
第二個if語句只有當條件1和條件2都成立時才會執(zhí)行其中的代碼(注意縮進)
5.猜拳小游戲
import random player = int(input('請出拳(1-石頭,2-剪刀,3-布):')) computer = random.randint(1, 3) print(f'電腦出拳為:{computer}') if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print('玩家獲勝') elif player == computer: print('平局') else: print('電腦獲勝')
import random random.randint()
(這兩行代碼可以使電腦產生一個隨機數,目前可以不用理解)
6.三目運算符
三目運算符又叫三元運算符或三元表達式
優(yōu)點:
可簡化代碼
語法:
條件成立執(zhí)行的代碼 if 條件 else 條件不成立執(zhí)行的代碼
應用:
# 找出較大的值 a = 1 b = 2 max_number = a if a > b else b print(f'較大值為{max_number}') # 找出較大值與較小值的差 c, d = 3, 4 difference = c-d if c > d else d-c print(f'大值減小值為{difference}')
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解appium自動化測試工具(monitor、uiautomatorviewer)
這篇文章主要介紹了詳解appium自動化測試工具(monitor、uiautomatorviewer),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01利用信號如何監(jiān)控Django模型對象字段值的變化詳解
這篇文章主要給大家介紹了關于利用信號如何監(jiān)控Django模型對象字段值變化的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-11-11從Pytorch模型pth文件中讀取參數成numpy矩陣的操作
這篇文章主要介紹了從Pytorch模型pth文件中讀取參數成numpy矩陣的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Mac 安裝 Python3.10 和 配置環(huán)境的詳細教程
這篇文章主要介紹了Mac 安裝 Python3.10 和 配置環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05