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

學無先后,達者為師

網站首頁 編程語言 正文

python流程控制語句

作者:努力學習吧(? ? ?? ) 更新時間: 2022-11-14 編程語言

目錄

一、選擇

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

欄目分類
最近更新