Python基礎介紹之流程控制

2022-11-10 18:01:42
本篇文章給大家帶來了關於Python的相關知識,其中主要介紹了關於流程控制的相關內容,包括了選擇結構以及迴圈結構等內容,下面一起來看一下,希望對大家有幫助。

程式設計師必備介面測試偵錯工具:

【相關推薦:Python3視訊教學

1、選擇結構

1.1、if 語句

語法格式

if 表示式:
    程式碼塊
登入後複製

說明:如果表示式成立,就執行後面的程式碼塊;如果表示式不成立,就什麼也不執行。

使用範例

age = int(input('請輸入您的年齡:'))if age >= 18:    print('已成年,可獨自觀看')
登入後複製

執行結果:

請輸入您的年齡:22
已成年,可獨自觀看
登入後複製

如果輸入的年齡小於 18,就不執行 if 後面的語句塊;如果輸入的年齡大於等於 18,就執行 if 後面的程式碼塊。

1.2、if else 語句

語法格式

if 表示式:
    程式碼塊 1else:
    程式碼塊 2
登入後複製

說明:如果表示式成立,就執行 if 後面緊跟的程式碼塊1;如果表示式不成立,就執行 else 後面緊跟的程式碼塊2。

使用範例

age = int(input('請輸入您的年齡:'))if age >= 18:    print('已成年,可獨自觀看')else:    print('未成年,請在家長的陪同下觀看')
登入後複製

執行結果:

請輸入您的年齡:22
已成年,可獨自觀看
請輸入您的年齡:3
未成年,請在家長的陪同下觀看
登入後複製

如果輸入的年齡大於等於 18,就執行 if 後面的語句塊;如果輸入的年齡小於18,就執行else 後面的程式碼塊。

1.3、if elif else 語句

語法格式

if 表示式 1:
    程式碼塊 1elif 表示式 2:
    程式碼塊 2elif 表示式 3:
    程式碼塊 3...//其它elif語句else:
    程式碼塊 n
登入後複製

說明:Python 會從上到下逐個判斷表示式是否成立,一旦遇到某個成立的表示式,就執行後面緊跟的程式碼塊;之後剩下的程式碼就不再執行了,不管後面的表示式是否成立。如果所有的表示式都不成立,就執行最後 else 後面的程式碼塊。

使用範例

scope = int(input('請輸入分數:'))if scope >=90:    print('優秀')elif scope >=80:    print('良好')elif scope >=70:    print('一般')elif scope >=60:    print('及格')else:    print('李在贛神魔?')
登入後複製

執行結果:

請輸入分數:88
良好
請輸入分數:30
李在贛神魔?
登入後複製

注意事項:

  • if、elif、else 語句的最後都有冒號:

  • if、elif 和 else 後面的程式碼塊一定要縮排( 預設縮排4個空格),且同一個程式碼塊的縮排量要相同,縮排量不同的不屬於同一個程式碼塊。

  • elif 和 else 不能單獨使用,必須和 if 一起使用。

2、迴圈結構

2.1、for 語句

語法格式

for 臨時變數 in 可迭代物件:    程式碼塊
登入後複製

可迭代物件包括:字串,列表,元組,字典,集合

對數值進行for迴圈

從 1 到 100 實現遍歷並進行累加:

result = 0for i in range(101):
    result += iprint(result)
登入後複製

執行結果:

5050
登入後複製

range函數

range()函數用於生成一系列連續整數,經常與for 迴圈結合使用。

使用範例:返回 [0,5) 區間的整數(左閉右開區間):

for i in range(5):    print(i)
登入後複製

執行結果:

0
1
2
3
4
登入後複製

返回[1,5)區間的整數:

for i in range(1, 5):    print(i)
登入後複製

執行結果:

1
2
3
4
登入後複製

在使用 range() 函數時,還可以指定步長:返回1-15內的奇數

for i in range(1,15,2):    print(i)
登入後複製

執行結果: 從1 開始列印,然後不斷地加 2,直到達到或超過終值

1
3
5
7
9
11
13
登入後複製

對列表和元組進行for迴圈

my_list = [1,3,5,7,9,11,13]for i in my_list:    print(i)print("==============================")
my_tuple = (2,4,6,8,10,12)for i in my_tuple:    print((i))print("==============================") 
#列印列表元素的下標,len():返回列表的長度for i in range(len(my_list)):    print(i)
登入後複製

執行結果:

1
3
5
7
9
1113
==============================2
4
6
8
1012
==============================0
1
2
3
4
5
6複製程式碼
登入後複製

對字典進行for迴圈

使用 for 迴圈直接遍歷字典,返回的是每個鍵值對中的key,和 keys() 方法的返回值是相同的:

my_dict = {'name':'李逍遙','age':'18','addr':'逍遙谷'}for i in my_dict:    print(i)
登入後複製

執行結果:

name
age
addr
登入後複製

2.2、while 迴圈

語法格式:在條件為真的情況下,會一直執行下面的程式碼塊(或迴圈體)

while 條件表示式:
    程式碼塊
登入後複製

使用範例

從 1~100 列印所有數位:

i = 0while i < 100:
    i+=1
    print(i)
登入後複製

使用while遍歷一個字串變數:

my_char="http://weipc.com"i = 0while i<len(my_char):    print(my_char[i],end="")
    i+=1
登入後複製

end是print函數中的引數,意思就是以給定字串或製表符結尾,而不會預設換行。

執行結果:

http://weipc.com
登入後複製

注意事項:

  • while 迴圈體中的程式碼必須縮排量相同(預設縮排 4 個空格)
  • 在使用 while 迴圈時,一定要保證有退出迴圈的條件,否則就是個死迴圈。

while 迴圈和else結合使用

當while迴圈中判斷條件不滿足時跳出迴圈時,會先執行else後面的程式碼塊:

my_char="http://weipc.com"i = 0while i<len(my_char):    print(my_char[i],end="")
    i+=1else:    print('迴圈退出')
登入後複製

當然,for迴圈裡面也可以新增else程式碼塊:

my_char="http://weipc.com"for i in  add:    print(i,end="")else:    print('迴圈退出')
登入後複製

選擇結構和迴圈結構之間也可以互相巢狀。

終止迴圈

Python供了 2 種終止迴圈的辦法:

  • continue ,終止本次迴圈,轉而執行下一次的迴圈。

  • break ,可以完全終止當前迴圈。

【相關推薦:Python3視訊教學

以上就是Python基礎介紹之流程控制的詳細內容,更多請關注TW511.COM其它相關文章!