考慮用Task.WhenAll
阿新 • • 發佈:2022-02-11
流程控制
·第二個是分支結構。也就是說,程式會根據給出的條件,選擇性的執行某一段程式碼。
·第三個是迴圈結構。也就是說,有些程式碼會反覆執行。
1.什麼是流程控制
控制事務(程式)的執行流程,控制流程(也稱為流程控制)是計算機運算領域的用語,意指在程式執行時,個別的指令(或是陳述、子程式)執行或求值的順序。
2.流程控制的分類
流程控制可分為三類:
·第一個是順序結構。這個非常簡單,就是先執行第一行再執行第二行……這樣依次從上往下執行。
3.必知必會
1.在python中使用縮排來表示程式碼的從屬關係 if 18 > 19: print('嘿嘿嘿') # 屬於if判斷 是否執行由if判斷決定 """我們也將縮排的程式碼稱之為某某某的子程式碼""" 2.並不是所有的程式碼都可以有子程式碼(從屬的程式碼) 目前可以有的 if else 3.如果多行程式碼屬於同一個父程式碼 那麼這多行程式碼需要保證相同的縮排 在python中推薦使用四個空格來表示縮排(四個好看一些) 4.具有相同縮排量的程式碼彼此之間按照順序結構執行, 沒有從屬關係 平起平坐 """ps:如果一行程式碼的結尾是冒號結束 那麼緊挨著的下一行必縮排 冒號的含義相當於是要擁有子程式碼 """
4.分支結構
# 1.單if分支 """ 語法結構 if 條件: 條件成立之後執行的子程式碼(可以有多行) """ #如果躺床上,就玩手機 #先定義一個字元 str = '躺床上' #判斷是否躺床上 if str == '躺床上': print('玩手機') # 2.if與else分支 """ 語法結構 if 條件: 條件成立之後執行的子程式碼(可以有多行) else: 條件不成立執行的子程式碼(可以有多行) """ #賬號密碼驗證 username = '春遊去動物園' password = '123' if username == '春遊去動物園' and password == '123': print('登入成功') else: print('賬號或密碼錯誤') # 3.if與elif與else分支 """ 語法結構 if 條件1: 條件1成立執行的子程式碼(可以有多行) elif 條件2: 條件1不成立條件2成立執行的子程式碼(可以有多行) elif 條件3: 條件1和2都不成立 條件3成立執行的子程式碼(可以有多行) else: 上述所有的條件都不成立執行的子程式碼(可以有多行) 中間的elif可以有多個 """ # 3.如果使用者名稱是jason則列印CEO 如果是tony則列印首席理髮師 # 如果是kevin則列印安保 如果是其他使用者則列印普通員工 username = input('username>>>:') if username == 'jason': print('CEO') elif username == 'tony': print('首席理髮師') elif username == 'kevin': print("安保") else: print('普通員工') # 4.if的巢狀(可以延後掌握) # 4.如果女孩子的年齡大於38說 不好意思認錯人了 否則上去要微信 # 如果成功了 則去吃飯 看電影 逛商場 直至天黑 宿舍鎖門了!!! age = 22 is_success = True if age < 38: print('我觀察你很久了 想了想還是勇氣給你要個聯絡方式') if is_success: print('吃飯 看電影 天黑了 睡覺覺') else: print('去你妹的') else: print('哎呀不好意思 認錯人了')
5.while迴圈
while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,跳出迴圈。
while迴圈
""" 語法結構 while 條件: 條件成立之後執行的迴圈體程式碼 1.先判斷條件是否成立 如果成立則執行迴圈體程式碼 2.迴圈體程式碼執行完畢後 再次判斷條件是否成立 如果成立則繼續執行迴圈體程式碼 如果不成立則跳出迴圈 """ while True: # 1.獲取使用者的使用者名稱和密碼 username = input('請輸入使用者名稱: ') password = input('請輸入密碼: ') # 2.判斷使用者名稱和密碼是否正確 if username == '春遊去動物園' and password == '123': print('登入成功') else: print('使用者名稱或密碼錯誤')
while和break
break:直接跳出迴圈,執行之後的程式碼。
while True:
# 1.獲取使用者的使用者名稱和密碼
username = input('請輸入使用者名稱: ')
password = input('請輸入密碼: ')
# 2.判斷使用者名稱和密碼是否正確
if username == '春遊去動物園' and password == '123':
print('登入成功')
break#直接跳出迴圈,不會繼續執行迴圈
else:
print('使用者名稱或密碼錯誤')
while和continue
continue:結束這次迴圈,開始下一輪的迴圈
#按順序輸出1-10但是不輸出4
i = 0
while i < 10:
i += 1
if i == 4:
continue#當i=4時,跳過這次迴圈,不輸出i。
else:
print(i)
6.今日作業
編寫一個猜年齡的遊戲
基本要求:
如果不對的情況下可以猜三次 如果對了直接結束
拔高練習:
三次機會用完之後提示使用者是否繼續猜測 如果使用者輸入了y
則再給使用者三次機會 如果使用者輸入n則直接結束
i = 1
p = 3#p用來記錄剩餘還有幾次機會
while i <4:
age = int(input("請輸入年齡: "))
if age == 20:
print('恭喜你答對了!!!!')
break
elif i == 3:
str = input('3次機會用完了,是否繼續(Y/N): ')
if str == 'Y':
i = 1#確認繼續後程式再迴圈3次
p = 3#確認繼續後p恢復初始值,表示還剩3次機會
else:
break
else:
i += 1#回答錯誤迴圈次數減一
p -= 1#回答錯誤剩餘次數減一
print('猜錯了,你還有%s次機會'%(p))#打印出剩餘的次數