python入門學習篇四
阿新 • • 發佈:2021-12-27
邏輯運算子
關鍵字:and, or, not print(2 > 1 and 1 == 1 and True and 3 > 2) # 連線符必須都要是and print(2 > 13 or 1 != 1 or True or 3 > 2) # 連線符必須都要是or print(not True) ''' 如果and, or, not 混用的話,是有優先順序的 not > and > or 要想改變優先順序,只需要加括號改變就行 '''
成員運算子
# 判斷某一個個體是否在某個群體中 關鍵字:in(在), not in(不在)# name_list = ['ly', 'tom', 'jason', 'qq'] # print('jason' in name_list) # print('xxx' not in name_list) # print('xxx' in name_list) # s = 'helloworld' # print('hello' in s) # print('w' in s) # print('www' in s) # 字典特殊,字典只暴露了K,通過判斷k值 d = {'username': 'ly', 'age': 18} print('username' in d) print('age' in d) print('age111' in d) print('age111' not in d)
身份運算子
關鍵字:==(比較的是值) is(比較的是id) s1 = ['a', 'b', 'c', 'd'] s2 = ['a', 'b', 'c', 'd'] print(s1 == s2) print(id(s1)) print(id(s2)) print(s1 is s2) ''' 值相等id不一定相等 id相等,值一定相等 '''
流程控制
什麼是流程控制? # 執行某個事物的先後順序 在python中,流程控制一共有3種: 順序結構# 執行順序從上到下依次執行(已經學完了) 分支結構 # 執行某個事物時候,有多種選擇,需要判斷是否成立,根據判斷結果執行不同的流程 迴圈結構 # 重複執行某個事情
分支結構
1. 單分支結構 關鍵字if ''' if 條件: 條件成立需要執行的子程式碼塊 ''' 注意事項: 1. 條件成立,執行子程式碼塊,需要縮排 2. 目前,只有if後的程式碼縮排之後,是if的子程式碼塊 3. 一般冒號後面的都要縮排 4. 同屬於一個程式碼塊的子程式碼塊,縮排量必須一樣 age_of_girl = 35 if age_of_girl < 24: print('小姐姐') 2. 雙分支結構:if else ''' if 條件: 條件成立之後的子程式碼塊 else: 條件不成立的時候,執行的子程式碼塊 ''' age_of_girl = 35 if age_of_girl < 24: print('小姐姐') else: print('阿姨好') ''' if else 兩者只能執行一個 ''' 練習題: age = 22 height = 165 weight = 90 is_beautiful = False if age < 24 and height > 160 and weight <100 and is_beautiful: print('小姐姐加個微信?') else: print('滾犢子') 3. 多分支結構 ''' if 條件: 條件成立之後執行的程式碼 elif 條件1: 條件不成立,條件1成立之後,執行的程式碼 elif 條件2: 條件和條件1都不成立,條件2成立執行的程式碼 ... else: 以上條件都不成立,執行的程式碼塊 else不是一定要寫的 ''' score = 20 if score > 90: print('優秀') elif score > 80: print('良好') elif score > 70: print('一般') else: print('很差')
if語句之巢狀
age = 22 height = 165 weight = 90 is_beautiful = True is_success = False if age < 24 and height > 160 and weight < 100 and is_beautiful: print('小姐姐加個微信?') if is_success: print('吃飯,看電影......') else: print('滾犢子') elseprint('滾犢子')
if練習題
練習題1 # 1.登入功能,使用者名稱是:ly, 密碼:123 登入成功之後,列印:登入成功,否則,登入失敗 ''' 1. 先寫一下思路 2. 以註釋的形式,寫出來 3. 最後在寫程式碼 ''' # 1. 接收使用者輸入的使用者名稱 username = input('請輸入使用者名稱:') password = input('請輸入密碼:') # 補充 password = int(password) if username == 'ly' and password == 123: print('登入成功') else: print('登入失敗') 練習題2 如果使用者輸入的是ly,就列印管理員,jason財務, tom保安,否則,其他人員 # 2. 先讓使用者輸入使用者名稱 username = input('請輸入使用者名稱:') if username == 'ly': print('管理員') elif username == 'jason': print('財務') elif username == 'tom': print('保安') else: print('其他人員')
while迴圈
''' while 條件: 條件成立之後的程式碼塊 ''' while True: username = input('請輸入使用者名稱:') password = input('請輸入密碼:') # 補充 if username == 'ly' and password == '123': print('登入成功') else: print('登入失敗')
while+break
while True: username = input('請輸入使用者名稱:') password = input('請輸入密碼:') # 補充 if username == 'ly' and password == '123': print('登入成功') # 結束本層迴圈 break else: print('登入失敗') print(123) # 驗證break跳出的是本層迴圈 while True: username = input('請輸入使用者名稱:') password = input('請輸入密碼:') # 補充 if username == 'ly' and password == '123': print('登入成功') # 結束本層迴圈 while True: cmd = input('請輸入你的指令:') print('正在執行你的指令:%s' % cmd) if cmd == 'q': break break else: print('登入失敗')
標誌位的使用
# 標誌位的使用 flag = True while flag: username = input('請輸入使用者名稱:') password = input('請輸入密碼:') # 補充 if username == 'ly' and password == '123': print('登入成功') # 結束本層迴圈 while flag: cmd = input('請輸入你的指令:') print('正在執行你的指令:%s' % cmd) if cmd == 'q': flag = False else: print('登入失敗')
綜合練習題
猜年齡的遊戲: 如果猜對了,就直接結束 如果猜錯了: 普通要求:在次猜,給三次機會 進階要求:如果三次都輸錯了,要再次詢問使用者是否還要猜,如果使用者輸入的是y,繼續猜,否則結束 程式碼: count = 0 while count < 3: inp_name = input("猜一下我今年幾歲了?") inp_pwd = input("請輸入你的答案:") inp_pwd = int(inp_pwd) if inp_pwd == 18: print("真聰明猜對了") break elif inp_pwd > 18: print("猜錯了,大了哦") count += 1 else: print("猜錯了,小了哦") count += 1 while count >= 3: inp_name1 = input("是否繼續猜?") inp_pwd2 = input("yes or no:") if inp_pwd2 == 'yes': count = 0 break else: print("再見") break
搜尋
複製