首頁  >  文章  >  後端開發  >  Python基礎介紹流程控制

Python基礎介紹流程控制

WBOY
WBOY轉載
2022-11-10 17:11:582591瀏覽

這篇文章為大家帶來了關於Python的相關知識,其中主要介紹了關於流程控制的相關內容,包括了選擇結構以及循環結構等內容,下面一起來看一下,希望對大家有幫助。

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基礎介紹流程控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.im。如有侵權,請聯絡admin@php.cn刪除