一、if語句
關鍵字:if、elif、else,寫法如下:
# if
if 條件: # (條件可以是任意表達式)
# 條件成立,執行此處代碼,條件不成立,跳過此處代碼,繼續往下執行其他diamante
# if -- else
if 條件:
# 條件成立,執行此處代碼,后面的else語句不會執行
else:
# 條件不成立,執行此處代碼
# if -- elif -- else
if 條件一:
# 條件一成立,執行此處代碼,后面的elif語句和else語句都不會執行
elif 條件二:
# 條件一不成立,條件二成立,執行此處代碼,后面的elif語句和else語句都不會執行
elif 條件三:
# 條件二不成立,條件三成立,執行此處代碼,后面elif語句和else語句都不會執行
else:
# 以上條件都不成立,執行此處代碼
以下是實例:
a = [1,2,3]
b = 5
if b == 5: # 注意一個=是賦值,兩個等號是比較運算符
print('這是測試1')
if b>2:
print('這是測試2')
else:
print('這是測試3')
if 1 in a:
print('這是測試4')
elif 2 in a:
print('這是測試5')
elif 3 in a:
print('這是測試6')
運行結果:
這是測試1
這是測試2
這是測試4
注意:
一個if語句中,只能有一個if,elif可以沒有或者有多個,else可以沒有或者只能有一個
二、while循環
關鍵字:whille,格式如下
while 條件:
# 需要循環執行的代碼
條件可以是任意表達式,只要為True就會執行while語句中的代碼
注意:條件一定要設置能終止程序的條件,防止死循環
'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:725638078
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
a = 10
while a > 1: # 當a<1時循環結束
print('條件成立,這里是循環體中的代碼,當前a的值是',a)
a -= 1
運行結果:
條件成立,這里是循環體中的代碼,當前a的值是 10
條件成立,這里是循環體中的代碼,當前a的值是 9
條件成立,這里是循環體中的代碼,當前a的值是 8
條件成立,這里是循環體中的代碼,當前a的值是 7
條件成立,這里是循環體中的代碼,當前a的值是 6
條件成立,這里是循環體中的代碼,當前a的值是 5
條件成立,這里是循環體中的代碼,當前a的值是 4
條件成立,這里是循環體中的代碼,當前a的值是 3
條件成立,這里是循環體中的代碼,當前a的值是 2
while循環中的break和continue
-
break:終止循環,跳出循環體
-
continue:中止當前本輪循環,開啟下一輪循環
a = 10
while True:
print('條件成立,這里是循環體中的代碼,當前a的值是',a)
a -= 1
if a < 8: # 如果a<8就會終止循環
print('循環結束')
break
b = 0
while True:
b += 1
if b == 3: # 如果b等於3時就會跳出本次循環,開啟下一輪循環
continue
else:
print('條件成立,這里是循環體中的代碼,當前b的值是', b)
if b >= 5:
print('循環結束')
break
運行結果:
條件成立,這里是循環體中的代碼,當前a的值是 10
條件成立,這里是循環體中的代碼,當前a的值是 9
條件成立,這里是循環體中的代碼,當前a的值是 8
循環結束
條件成立,這里是循環體中的代碼,當前b的值是 1
條件成立,這里是循環體中的代碼,當前b的值是 2
條件成立,這里是循環體中的代碼,當前b的值是 4
條件成立,這里是循環體中的代碼,當前b的值是 5
循環結束
while循環中的else
循環條件不成立,退出循環執行else中的代碼,如果使用break跳出循環,不會執行else中的代碼
n = 1
while n < 10:
print('這是第{}次循環'.format(n))
if n == 5:
break
n += 1
else:
print('while循環對應的else')
運行結果:
這是第1次循環
這是第2次循環
這是第3次循環
這是第4次循環
這是第5次循環
三、for循環
關鍵字:for
for循環可以遍歷任何序列的項目,格式如下
for x in xxx:
# 循環遍歷xxx的代碼
注意:
- 通過遍歷的對象來控制循環次數
- 遍歷完畢就循環完畢
- for循環中的break和continue同樣適用
'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:725638078
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
li = ["張三", "李四", "王五"]
for name in li:
print(name)
print("------分割線-------")
# 直接遍歷字典:得到的是字典的鍵
dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}
for i in dic:
print(i)
print("------分割線-------")
# 遍歷字典的鍵值對
for k, v in dic.items():
print(k, v)
運行結果:
張三
李四
王五
------分割線-------
name
age
city
------分割線-------
name zhangsan
age 18
city guangzhou
四、range()函數
range()是python的一個內置函數,在自動化測試中經常會用到這個函數,也常結合循環使用,用於控制循環次數
- range(n):默認生成一個 0到n-1的整數序列,對於這個整數序列,我們可以通過list()函數轉化為列表類型的數據。
- range(n,m):左閉右開默認生成一個n到m-1的整數序列,對於這個整數序列,我們可以通過list()函數轉化為列表類型的數據。
- range(n,m,k):左閉右開相當於其他函數里面的for循環。n 初始值 m 結束值 k 步長,會生成初始值為n,結束值為m-1,遞減或者是遞增的整數序列。
# 遍歷range,會從0開始,一直到99,打印100遍后就會停止,但也可以用break和continue控制循環
for i in range(100):
print(i)
print('第{}遍,hello python'.format(i + 1))
if i >= 4:
break
運行結果:
0
第1遍,hello python
1
第2遍,hello python
2
第3遍,hello python
3
第4遍,hello python
4
第5遍,hello python
結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
