網站首頁 編程語言 正文
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
相關推薦
- 2022-05-29 .NET中的字符串駐留池介紹_基礎應用
- 2023-10-10 微信授權與拒絕授權的彈窗處理
- 2021-12-31 element 級聯下拉菜單 獲取value 同時 獲取label
- 2023-04-12 如何將python代碼打包成pip包(可以pip?install)_python
- 2022-04-15 python3?cmp實現方式_python
- 2022-11-15 Python文件讀寫及常用文件的打開方式_python
- 2022-12-08 python求兩個時間的時間差(實例代碼)_python
- 2023-01-01 Golang反射修改變量值的操作代碼_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支