日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中的if判斷語句中包含or問題_python

作者:albus_ma ? 更新時間: 2022-09-07 編程語言

Python if判斷語句中包含or

i= 0
if i == 1 or 5:
  print(i)

此時并非是判斷i是否等于1或者5,而是(if i == 1) or (5):

所以這個if判斷語句前半段 i==1為false, 則繼續判斷后半句;后半段為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

? ? ? ? ......

條件成立則執行后續代碼(代碼1,代碼2),條件不成立則不執行

代碼:

?輸出結果:

縮進后的print才屬于if語句,條件成立才會執行,而未縮進的print無論條件如何都會執行

2.if-else語句?

if 條件:

? ? ? ? 條件成立執行的代碼1

else:

? ? ? ? 條件不成立執行的代碼2

3.if-elif-else(多重判斷)語句

if 條件1:

? ? ? ? 條件1成立執行的代碼1

elif 條件2:

????????條件2成立執行的代碼2

......

else:

? ? ? ?以上條件都不成立執行的代碼

4.if嵌套語句

if 條件1:

? ? ? ? 條件1成立執行的代碼1

if 條件2:

? ? ? ?條件2成立執行的代碼2

第二個if語句只有當條件1和條件2都成立時才會執行其中的代碼(注意縮進)

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.三目運算符

三目運算符又叫三元運算符或三元表達式

優點:

? ? ? ?可簡化代碼

語法:

? ? ? ?條件成立執行的代碼 if 條件 else 條件不成立執行的代碼

應用:

# 找出較大的值
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}')

原文鏈接:https://blog.csdn.net/albus_ma/article/details/110291189

欄目分類
最近更新