Python基礎入門必學內容:判斷語句與循環語句


一、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有幫助!

Python基礎入門教程推薦

Python爬蟲案例教程推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM