這篇文章為大家帶來了關於Python的相關知識,其中主要介紹了關於流程控制的相關內容,包括了選擇結構以及循環結構等內容,下面一起來看一下,希望對大家有幫助。
【相關推薦:Python3影片教學 】
語法格式
if 表达式: 代码块
說明:如果表達式成立,就執行後面的程式碼區塊;如果表達式不成立,就什麼也不執行。
使用實例
age = int(input('请输入您的年龄:'))if age >= 18: print('已成年,可独自观看')
執行結果:
请输入您的年龄:22 已成年,可独自观看
如果輸入的年齡小於18,就不執行if 後面的語句區塊;如果輸入的年齡大於等於18,就執行if 後面的程式碼區塊。
語法格式
if 表达式: 代码块 1else: 代码块 2
說明:如果表達式成立,就執行if 後面緊跟的程式碼區塊1;如果表達式不成立,就執行else 後面緊接的程式碼區塊2。
使用實例
age = int(input('请输入您的年龄:'))if age >= 18: print('已成年,可独自观看')else: print('未成年,请在家长的陪同下观看')
執行結果:
请输入您的年龄:22 已成年,可独自观看 请输入您的年龄:3 未成年,请在家长的陪同下观看
如果輸入的年齡大於等於18,就執行if 後面的語句區塊;如果輸入的年齡小於18,就執行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 李在赣神魔?
注意事項:
語法格式對數值進行for循環##
for 临时变量 in 可迭代对象: 代码块可迭代物件包括:字串,列表,元組,字典,集合
從1 到100 實作遍歷並進行累加:
result = 0for i in range(101): result += iprint(result)
執行結果:
5050range函數
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 addr2.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迴圈中判斷條件不滿足時跳出迴圈時,會先執行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 種終止迴圈的辦法:
以上是Python基礎介紹流程控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!