網站首頁 編程語言 正文
目錄
一、選擇
1.if語句
2.if-else語句
3.多重if語句
4.嵌套if語句
5.match...case語句
二、循環
1.for循環
2.while循環
三、程序跳轉語句
1.break
2.continue
四、空語句pass
流程控制語句主要包括選擇、循環、跳轉以及空語句pass。下面將進行一一敘述。
一、選擇
選擇是根據條件選擇執行不同的程序。
1.if語句
-
語法結構:
????????????????if表達式:
????????????????????????語句塊
if語句在執行時,先根據表達式進行判斷,若表達式結果為True,則執行if表達式下的語句塊;若表達式結果為False,則不執行該語句塊
示例如下:
number=eval(input('請輸入一個數:'))
#判斷輸入的數字和3的大小關系
if number>3:
print('這個數比3大')
if not number>3:
print('這個數小于或等于3')
x=eval(input('請輸入一個正整數:'))
#與2取余后結果為0,則為False,不會繼續執行;結果為1,則為True,執行下方代碼
if x%2:
print(x,'是奇數')
if not x%2:
print(x,'是偶數')
?運行結果
- ?常見問題:
? ? ? ? ? ? ?if表達式后的冒號忘記寫
? ? ? ? ? ? ?縮進不正確
2.if-else語句
語法結構:
????????if 表達式:
????????????????語句塊1
????????else:
????????????????語句塊2
如果表達式的結果為True,則執行語句塊1,否則執行語句塊2
?if語句中的示例代碼可改寫為如下形式,運行結果相同。
number=eval(input('請輸入一個數:'))
if number>3:
print('這個數比3大')
else:
print('這個數小于或等于3')
if x%2:
print(x,'是奇數')
else:
print(x,'是偶數')
3.多重if語句
語法結構:
????????if 表達式1:
????????????????語句塊1
????????elif 表達式2:
????????????????語句塊2
????????.........
????????elif 表達式n:
????????????????語句塊n
????????else:
????????????????語句塊n+1
注:要注意python中多重if語句與其他編程語言的區別,在python中用elif代替了else if,所以python中多重if語句的結構為:if-elif-else。
示例如下:
age=eval(input('請輸入您的年齡:'))
if age<0 or age>300:
print('年齡有誤')
elif 0<=age<=6:
print('您正處于童年時期')
elif 7<=age<=17:
print('您正處于少年時期')
elif 18<=age<=40:
print('您正處于青年時期')
elif 41<=age<=65:
print('您正處于中年時期')
else:print('您正處于老年時期')
?運行結果:
4.嵌套if語句
嵌套if語句是指在if語句或if-else語句中再次嵌套if語句或if-else語句,如下:
if 表達式1:
????????if 表達式2:
????????????????語句塊1
????????else:
????????????????語句塊2
示例如下:
num=eval(input('請輸入一個數:'))
if num%2==0:
if num%3==0:
print('num可以整除2和3')
else:
print('num可以整除2,但不能整除3')
else:
if num%3==0:
print('num不能整除2,但能整除3')
else:
print('num不能整除2和3')
運行結果:
5.match...case語句
語法結構:
????????match subject:
????????????????case <pattern_1>:
????????????????????????<action_1>
??????????????? case <pattern_2>:
????????????????????????<action_2>
????????????????case <pattern_3>:
????????????????????????<action_3>
????????????????case _:
????????????????????????<action_wildcard>
注:python中沒有switch...case語句,在python 3.10中增加了match...case的條件判斷。
????????match后的對象會與case后的內容依次進行匹配,若匹配成功,則執行該部分下的代碼;否則跳過向下繼續匹配。case_相當于default,當case項均匹配不成功時,會匹配該項。
示例如下:
a=eval(input('請輸入一個數:'))
match a:
case 1:
print('1')
case 2:
print('2')
case 3:
print('3')
case _:
print('0')
?運行結果:
二、循環
循環是在一定的條件下循環執行一段程序。
1.for循環
python中的for循環主要用于迭代序列
語法結構:
????????for 循環變量 in 遍歷對象:
????????????????語句塊1
????????else:
????????????????語句塊2
示例如下:
#遍歷字符串
for i in 'wow':
print(i)
else:
print('結束')
運行結果:
注:else后的語句是在循環結束后執行
range()函數:
-
當我們要遍歷數字序列時,可以使用range()函數,可以使用range()函數指定區間與步長。如range(1,10,2),[1,10)是區間范圍,包括1,但不包括10,步長為2,即一次增加2。
for i in range(1,11,2):
print(i)
運行結果為:1 3 5 7 9
-
range()與len()結合遍歷一個序列的索引,len()函數主要用在列表當中,在后面的列表中再詳細闡述。
a=['a','b','c']
for i in range(len(a)):
print(i,a[i])
?運行結果:
-
使用range()函數創建列表,后續在列表中詳細闡述。
-
range()函數可用來指定循環次數
2.while循環
語法結構:
while 表達式:
????????語句塊
???else:
????????語句塊2
當表達式的結果為True時,執行語句塊;
當表達式結果為False時,則跳過語句塊執行后面的代碼。
#1-100累加和
i=1 #1.初始化變量
sum=0
while i<101: #2.條件判斷
sum+=i #3.語句塊
i+=1 #4.改變條件
print(sum)
運行結果:5050
三、程序跳轉語句
1.break
break可以跳出 for和while的整個循環體,所有循環均結束。
示例如下:
for i in 'world':#循環遍歷world這5個字母
if i=='r':#判斷字母是否是r,是則跳出循環,否則打印出遍歷的字母
break
print(i)
運行結果:w o
2.continue
continue可用來跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。
示例如下:
i = 0
while i < 4:
i += 1
if i == 3:
continue
print(i)
運行結果:1 2 4
四、空語句pass
-
pass只起到占位符作用,使程序結構完整。
-
一般可用在if、for、while、函數的定義、類的定義中
原文鏈接:https://blog.csdn.net/qq_45777382/article/details/127772975
- 上一篇:C#中的委托、事件與接口
- 下一篇:python中的運算符
相關推薦
- 2023-06-20 Redis?設置密碼無效問題解決_Redis
- 2022-09-29 kotlin源碼結構層次詳解_Android
- 2022-03-14 移動端rem適配(rem怎么適配不同的手機)
- 2022-09-28 React報錯解決之ref返回undefined或null_React
- 2023-03-26 CSS填充和寬高詳解_基礎教程
- 2022-10-11 spingboot默認日志系統LogBack、Log4j和slf4j使用詳解
- 2022-06-12 Spring Boot自定義Start組件開發實現
- 2023-04-07 C#?PadLeft、PadRight用法詳解_C#教程
- 最近更新
-
- 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同步修改后的遠程分支