補充運算符及流程控制
運算符
1.成員運算符
就是查看某個個體是否在某個群體內
關鍵字:in(在) , not in(不在)
例:
1 names_list = ['kevin', 'jack', 'tank', 'tony'] 2 print('kevin' in names_list) # True False 3 print('aa' in names_list) 1 print('hello' in 'hellworld') 2 print('ke' in 'kevin')
2.身份運算符
比較兩個值是否相等
關鍵字: ==(值是否相等) is(內存編號是否相等)
例:==
1 s1 = ['kevin', 'tank', 'jack'] 2 s2 = ['kevin', 'tank', 'jack'] 3 print(s1 == s2) # True
例:is
1 print(id(s1)) 2 print(id(s2)) 3 print(s1 is s2) # False
值相等的內存地址不一定相等,內存地址相等的值一定相等。
流程控制
控制事物的執行流程
1.順序結構
自上而下依次執行
2.分支結構
根據不同的條件執行不同的分支
注意事項:
1、條件都要轉為布爾類型判斷,根據條件的成立與否,決定是否要執行代碼塊
2、 條件成立之后,需要執行子代碼塊,子代碼塊是要縮進的
3、 只要遇到冒號,下面一行代碼必縮進
4、當你的子代碼塊只有一行的時候,可以不換行,直接寫在冒號后面
5、 同屬于一個代碼塊的子代碼塊,縮進量要一樣
6、 不是所有的代碼都有子代碼塊
1.單分支結構
if 條件:條件成立之后要執行的代碼塊
1 age = 18 2 if age < 26: 3 print('小姐姐')
2.雙分支結構
if 條件:
條件成立之后要執行的代碼塊
else:
條件不成立執行的代碼塊
age = 18 if age < 26: print('小姐姐') else: print('認錯人了')
3.多分支結構
if 條件1:
條件1成立之后執行的代碼塊
elif 條件2:
條件1不成立,條件2成立執行的代碼塊
elif 條件3:
條件1、條件2不成立,條件3成立之后執行的代碼塊
else:
以上所有條件都不成立的話,執行的代碼塊
score = 80 if score >= 90: # elif score >= 80 and score < 90: print('優秀') elif score >= 80: # elif 80<=score<90: print('良好') elif score >= 70: print('中等') elif score >= 60: print('及格') else: print('重修')
練習:
1. 根據不同的身份打印不同的輸出信息 kevin:管理員 jason:保潔員 tank:保安 jack:普通人員 username = input('請輸入你的身份信息:') if username == 'kevin': print('管理員') elif username == 'jason': print('保潔員') elif username == 'tank': print('保安') elif username == 'jack': print('普通人員') else: print('不存在')
運行結果:


3.循環結構
言外之意就是重復執行
while 條件:
條件成立之后執行的循環體
while True: # 1. 先讓用戶輸入用戶名和密碼 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能轉數字類型的 # 2. 比較用戶名和密碼 # 在python中,==比較值大小和類型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登錄成功') else: print('登錄失敗')
運行結果:

# while +break count = 0 while count < 3: # 1. 先讓用戶輸入用戶名和密碼 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能轉數字類型的 # 2. 比較用戶名和密碼 # 在python中,==比較值大小和類型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登錄成功') break # 調出while循環,它是跳出本層循環 else: print('登錄失敗')
運行結果:

# 標志位的使用 flag = True while flag: # 1. 先讓用戶輸入用戶名和密碼 username = input('username>>>:') password = input('password>>>:') # password: str---->123 password = int(password) # 只能轉數字類型的 # 2. 比較用戶名和密碼 # 在python中,==比較值大小和類型 # if username == 'kevin' and password == '123': if username == 'kevin' and password == 123: print('登錄成功') while flag: cmd = input('請輸入你的指令:') print('正在執行你的指令: %s' % cmd) '''如果輸入的是q,就退出整個程序''' if cmd == 'q': flag = False else: print('登錄失敗')

浙公網安備 33010602011771號