程式設計師必備介面測試偵錯工具:
【相關推薦: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
李在贛神魔?
登入後複製
注意事項:
if、elif、else 語句的最後都有冒號:
if、elif 和 else 後面的程式碼塊一定要縮排( 預設縮排4個空格),且同一個程式碼塊的縮排量要相同,縮排量不同的不屬於同一個程式碼塊。
elif 和 else 不能單獨使用,必須和 if 一起使用。
語法格式
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
登入後複製
語法格式:在條件為真的情況下,會一直執行下面的程式碼塊(或迴圈體)
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 迴圈和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其它相關文章!