pythonif或
① python if語句帶有大量or條件判斷,該如何簡化
可以用兩個元祖或者列表存儲學號,然後判斷學號所在的元祖,代碼如下:
boys = (1,2,3)
girls = (4,7,18,19)
id = 18
if id in boys:
print("男生")
elif id in girls:
print("女生")
else:
print("沒有該學生")
② Python中的選擇語句有哪些呢
Python中選擇語句主要有三種形式,分別為:
1、if語句
格式:
if 表達式:
語句塊(執行代碼)
2、if...else語句
格式:
if 表達式:
語句塊
else:
語句塊
3、if...elif...else多分支語句
格式:
if 表達式1:
語句塊1
elif 表達式2
語句塊2
elif 表達式3
語句塊3
...
else:
語句塊n
實例:
1、if
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?")
num = int(input("請輸入你認為符合條件的數字:"))
if (num % 3 ==2) and (num % 5 ==3)and (num % 7 == 2):
print(num,"符合三三數之剩二,五五數之剩三,七七數之剩二")
2、if...else
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?")
num = int(input("請輸入你認為符合條件的數字:"))
if (num % 3 ==2) and (num % 5 ==3) and (num % 7 == 2):
print(num,"符合三三數之剩二,五五數之剩三,七七數之剩二")
else:
print(num,"不符合!")
③ Python的if 條件語句
Python 中用if語句進行條件判斷;與Excel 中的if作用有些類似,具體的語句如下:
if 條件:
結果
else:
結果
下面我們來舉例進行說明:
例1:年齡>=18歲,輸出「成年了」;否則輸出「未成年」
age = 16
if age >= 18:
print("成年了")
else:
print("未成年")
當存在兩個以上條件時,可在if條件判斷後,增加 elif(else if 的縮寫)繼續進行分支條件判斷。
說明:分支條件判斷的結果輸出,當滿足第一個條件時既停止後續判斷並返回第一個結果;當滿足第二個條件時既停止後續判斷並返回第二個結果;以此類推,如果全部條件判斷均不滿足,則返回else的結果。
例2:年齡<18歲,「未成年」; 18歲 =<年齡<40歲,「青年」; 40歲 =<年齡<60歲,「中年」;年齡>=60歲,「老年」
age = 25
if age >= 60:
print("老年")
elif age >= 40:
print("中年")
elif age >=18:
print("青年")
else:
print("未成年")
註:第二個條件中 可以直接寫 「age >=40」; 無需寫成 40 =<age<60;因為當判斷大盤第二個條件時,已經不滿足第一個條件、即age !>=60(age < 60),所以「<60」部分可省略。第三個條件同理
條件分支的簡單表達:三元表達式
我們將例1(:年齡>=18歲,輸出「成年了」;否則輸出「未成年」)改寫為「三元表達式」
age = 59
result ="成年" if age >=18 else "未成年"
print(result)
註:僅有兩個條件判斷時,可使用三元表達式進行簡寫
例3:國籍=china ,輸出「中國人」;否則輸出「外國人」
nationality = "England"
result = "中國人" if nationality == "china" else "外國人"
print(result)
註:一個「=」代表賦值,「==」代表等於
例4:通過身份證號判斷性別(身份證號17位單號為男性,雙號為女性)
id = "2308__________2642"
result = "女" if int(id[17]) % 2 == 0 else "男"
print(result)
註:id的類型為字元串,需要通過「int()」函數將其轉換為整數; 」%」代表取余數,
「XX % 2 ==0 」 代表XX除2餘數為0即偶數.
④ python,if語句用or作條件判斷不執行else
if a == 1 or 2
or的前面是False,但是2這個條件總是Ture,所以總是輸出的是1.如果你要達到排除2的效果應該是寫成if a == 1 or a == 2 或者 是if a in [1,2]
⑤ python如何使用if判斷y或n
1.if的兩個條件 (1)語句 (2)用法:兩個條件判斷定義。 (3)實例 2.if的多條件 (1)語句 (2)用法:三個及以上條件判斷定義。 (3)實例 ①變數為直接賦值的。 ②變數與input函數結合使用,根據輸入的結果判斷
⑥ 請問python中的if語句都有哪些形式
Python中選擇語句主要有3種形式,分別為if語句、if…else語句和if…elif…else多分支語句。
if…elif…else語句
但有時候我們需要很多判斷,並不是非黑即白,這時用戶就需要從多個選項中選擇一個。在開發程序時,如果遇到多選一的情況。
則可以使用if…elif…else語句,該語句是一個多分支選擇語句,通常表現為「如果滿足某種條件,進行某種處理,否則,如果滿足另一種條件,則執行另一種處理……」。
if注意:
1.比較表達式無論簡單還是復雜,結果必須為Boolean類型。
2.if語句控制的語句體只有如果只有一條語句,大括弧可以省略;如果是多條語句則不能省略,建議永遠不要省略。
如:if(比較表達式)
語句
3.一般來說:有左大括弧就沒有分號,有分號就沒有左大括弧。
如:if(比較表達式){........}, if(比較表達式)。