控制事物的執行流程
2.1 順序結構
自上而下依次執行,我們一般使用的結構都是順序結構。
2.2 分支結構
一般遇到判斷型的問題才會產生不同的分支和結果
2.3 迴圈結構
在某種條件下不停重複同樣的事,即在該結構下的**都會反覆執行。
3.1 縮排
python中用縮進來表示**的從屬關係,如下:
if result == true:
print('sorry') # 縮排的**屬於if的子**
注意:不是所有的**都可以有子**,目前學到的有if,elif,else,while,for等
3.2 父**與子**
一般python中使用四個空格來進行縮排,父**下的子**需保持相同縮排
3.3 從屬關係
同一縮排的**從屬關係是一致的,就會按照順序執行,
如果一行**的結尾是冒號結束,那麼緊挨著的下一行必然自動縮排,冒號的含義相當於擁有子**。
結構:
if 條件:
條件成立後執行的子**(可以是多行)
eg:如果乙個女孩的年齡大於30,叫阿姨
girl_age = 18 # 先定義女孩的年齡
if girl_age >30: # 設定if+條件
print('阿姨好') # 列印結果
結構:
if 條件:
print('結果1')
else:
print('結果2')
注意:結果1和結果所執行的**是互斥的!
girl_age = 18 # 先定義女孩的年齡
if girl_age >30: # 設定if+條件
print('結果1') # 列印結果1
else:
print('結果2') # 列印結果2
結構:
if 條件1:
print('結果1')
elif 條件2:
print('結果2')
elif 條件3:
print('結果3')
else:
print('結果4')
注意:elif可以有無數個
girl_age = 18 # 先定義女孩的年齡
if 條件1: # 設定if+條件
print('結果1') # 列印結果1
elif 條件2:
print('結果2') # 列印結果2
elif 條件2:
print('結果3') # 列印結果3
else: # 以上條件都不滿足時執行
print('結果4') # 列印結果4
直接舉例如下:
girl_age = 18
is_success = true
if girl_age < 22:
print('我覺得你很漂亮,可以交個朋友嗎')
if is_success == true:
print('走吧我們去逛一逛吧')
else:
print('去你丫的')
else:
print('不好意思我不認識你')
因此巢狀的關鍵在於,需不需要新的變數來支撐條件的判斷
while +條件:
迴圈執行的**(可以是多行)
while true:
username = input('username>>>:') # 獲取使用者名稱
password = input('password>>>:') # 獲取使用者密碼
if username == 'jason' and password == '123': # 巢狀if條件
print('登陸成功') # 列印結果
else:
print('登陸失敗') # 列印結果
break用於結束本層迴圈,break所在**塊的迴圈while直接被結束。
while true:
username = input('username>>>:') # 獲取使用者名稱
password = input('password>>>:') # 獲取使用者密碼
if username == 'jason' and password == '123': # 巢狀if條件
print('登陸成功') # 列印結果
break # 結束本層while下所有迴圈的**
else:
print('登陸失敗') # 列印結果
用於結束本層迴圈,但是迴圈沒有停止執行,只是從頭開始,如下:
count = 0
while count < 5:
if count == 3:
print('對不起,您要走了')
count = 4
continue # 結束本層迴圈,進入下次迴圈
else:
print('您還可以繼續玩')
print(count)
count += 1
要求:編寫乙個猜年齡的遊戲
基本要求:
如果不對的情況下可以猜三次 如果對了直接結束
拔高練習:
三次機會用完之後提示使用者是否繼續猜測 如果使用者輸入了y
則再給使用者三次機會 如果使用者輸入n則直接結束
我的解答1:
count = 0
while count < 3:
guess_age = input('請輸入女朋友的年齡》:')
count += 1
if guess_age == '18':
print('猜對了哦,晚上有獎勵!')
break
else:
print('你完了,等著罰跪吧!')
while count >= 3:
ask = input('已經三次輸入錯誤,是否繼續》:')
if ask == 'y':
count -= 3
elif ask == 'n':
print('再見')
break
else:
print('對不起輸入錯誤')
我的解答2:
count = 0
while count < 3:
age = int(input('請輸入女朋友的年齡:'))
if age == 18:
print('恭喜你,答對了!晚上有獎勵!')
break
else:
print('你完了,等著跪搓衣板吧!')
count += 1
if count >= 3:
ask = input('是否再來3次(是/否):')
if ask == '是':
count -= 3
else:
print('那好吧,再見!')
2022 3 4筆記總結
我們都學了列表,列表是可以讓乙個變數儲存多個資料,info jason 18,read 19,888,110,matao 不難看出,雖然列表能夠儲存多個資料,但是我們並不知道這個資料是什麼意思,因此字典就應運而生。能夠比較精確的儲存資訊或者資料,字典的內容用大括號 括住,它的元素是以 key val...
Thinkphp6筆記 總結
thinkphp6 thinkphp到thinkphp6,從模組概念變成多應用概念 預設thinkphp6實用api開發,因為有些外掛程式預設不載入,減少負載 總結如下 記住標題,比內容更重要 mvc框架大多數都這個套路 模型 檢視 控制器 中介軟體 公共函式 常用常量 語言包 驗證器 要快速的學會...
教父3 筆記
教父3是一部很矯情的 原因在於教父3就是一部斬草不除根,然後還亮將禍患留在自己身邊,首領貼心照顧偏愛這個禍害,禍害長大了開始秘密禍害這個家族,然後首領還是不忍心處理掉這個禍害,忠心耿耿的手下被殺才布局讓手下去除掉禍害!大部分時間講述好萊塢的各種齷齪和骯髒,我猜想國內大部分是看電影過來的,如果以閱讀 ...