05條件控制語句

5.1 條件判斷語句(if 語句)

5.1.1語法:

  • if 條件表達式:
    代碼塊
  • 代碼塊中的一組語句要麼同時執行,要麼都不執行
  • 代碼塊以縮進開始,恢復縮進之前結束
# 語法:if 條件表達式:
#        代碼塊(代碼塊中語句要麼都執行要麼不執行,代碼塊以縮進開始,恢復縮進結束)
# 默認情況下,if語句只控制緊跟其後的那條語句
# if True : print('hello')
# n=30
# if n>20 : print('n比20大')
# print('我也執行啦')
n=30
# if n>20 and n<40 :
#     print('n比20大,比40小')
if 20<n<40 :
    print('n比20大,比40小')

5.1.2 執行流程

  • if 語句執行時,先要判斷條件表達式的值,若爲True則執行其後代碼塊,若爲False則不執行

5.2 input()函數

  • 用來獲取用戶輸入
  • input()函數被調用後,程序立即被暫停,等待用戶輸入
  • 用戶輸入結束後按下回車鍵,其輸入以返回值形式返回,程序纔會繼續向下執行
# # 空input()函數運行後必須回車才能繼續
# input()
# print('come')

# 獲取用戶輸入內容並判斷
content = input('請輸入內容:')
if content == 'python':
    print('通過驗證')

"D:\Program Files\Python36\python.exe" J:/ann/Day05/input函數.py
請輸入內容:python
通過驗證

Process finished with exit code 0

5.3 if-else 語句

5.3.1 語法

  • if 條件表達式 :
         代碼塊1
    else :
         代碼塊2
# 讓用戶輸入一個工資
value = int(input('請輸入你的工資:'))
if value>=2000 :
    print('請繼續努力')
else:
    print('你該加油啦')

"D:\Program Files\Python36\python.exe" J:/ann/Day05/if-else語句.py
請輸入你的工資:3000
請繼續努力

Process finished with exit code 0

5.3.2 流程

  • 首先對 if 後的條件表達式求值判斷,若結果爲True則執行代碼塊1,若爲False則執行代碼塊2

5.4 if-elif-else 語句

5.4.1 語法

  • if 條件表達式 :
        代碼塊
    elif 條件表達式 :
        代碼塊
    elif 條件表達式 :
        代碼塊

    else :
        代碼塊
value = int(input('請輸入內容:'))
if value>=30000:
    print('有錢任性')
elif value>=20000:
    print('有錢真好')
elif value>=10000:
    print('月薪過萬啦')
elif value>=5000:
    print('還說得過去')
elif value>=2000:
    print('勉強餬口')
else:
    print('必須加油啊')
"D:\Program Files\Python36\python.exe" J:/ann/Day05/if-elif-else語句.py
請輸入內容:500
必須加油啊

Process finished with exit code 0
  • 注意不要寫死語句

5.4.2 流程

  • 語句在執行時首先還是從上往下對其中的條件表達式進行求值判斷
  • 如果求值結果爲True則執行當前代碼塊,然後結束
  • 若爲False則繼續向下判斷其後的條件表達式的求值結果是True還是False,True結束,False繼續
  • 若所有判斷都爲False,則執行else後的語句代碼塊
  • 整個if-elif-else將只有一個語句塊執行

5.5 while 語句

  • 語法:
    while 條件表達式 :
        代碼塊
    else:
       代碼塊
# for主要使用於遍歷,平常使用while
# 指定重複執行動作的次數
# 語法  while 條件表達式:
#          代碼塊

# 循環的三個條件:1-初始化變量
i=0
# 2-條件表達式設置循環執行條件
while i<10:
# 3-修改變量值更新條件表達式
    i+=1
    print('i =',i)
    # i+=1
    # print('hello',i)

# 獲取100以內所有偶數的和
# 先獲取100以內的所有數
# i=0
# result=0
# while i<100:
#     i+=1
#     if i%2==0:
#         result+=i
# print(result)
i=0
j=0
while i<100:
    i+=2
    j+=i
print(j)
  • while語句是循環語句使指定的代碼塊執行指定的次數,還有一種循環是for…in…語句

5.6 循環嵌套

  • 語法:
    while 表達式:
         while 表達式:
             代碼塊
          代碼塊
    else:
          代碼塊
    for 變量 in 循環規則:
        for 變量 in 循環規則:
            代碼塊
        代碼塊
  • while語句的循環嵌套:
# 打印圖形
# *****
# *****
# *****
# *****
# *****

# 1-使用連續5個print('*****')
# 2-使用while
# # 通過更改循環次數可以改變打印圖形行數,也就是高度
# i=0
# while i<5:
#     i+=1
#     print('*****')
# # 通過更改循環次數來改變打印圖形的長度
# i=0
# while i<10:
#     i+=1
#     # print('*')
#     print('*',end='')

# # 將長度和寬度的循環結合起來
# i=0
# while i<5:
#     i+=1
#     j=0
#     while j<5:
#         j+=1
#         print('*',end='')
#     print() # i每循環一次換行,否則所有的結果打印在同一行

# 打印下面的三角形:
# *
# **
# ***
# ****
# *****
# # 判斷出高度和長度的關係j<i+1
# i=0
# while i<5:
#     i+=1
#     j=0
#     while j<i:
#         j+=1
#         print('*',end='')
#     print()

# 打印倒三角呢:
i=0
while i<5:
    # i += 1
    j=0
    while j<5-i:
        j+=1
        print('*',end='')
    i += 1
    print()

5.7 break 和 continue

  • continue是跳過當次循環
  • break是退出循環語句,包括else
# continue 用來跳過當次循環

i=0
while i<6:
    i+=1
    if i==3:
        # continue
        break
    print(i)
else:
    print('haha')

# break 用來立即退出循環語句,包括else
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章