Python基礎介紹流程控制

WBOY
發布: 2022-11-10 21:00:14
轉載
2594 人瀏覽過

這篇文章為大家帶來了關於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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板