1. 程式人生 > 資訊 >小米 10/10 Pro 迎來 MIUI 13 穩定版更新,基於 Android 12(更新)

小米 10/10 Pro 迎來 MIUI 13 穩定版更新,基於 Android 12(更新)

流程控制

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))#打印出剩餘的次數