python基本流程控制
阿新 • • 發佈:2021-11-04
目錄
-
成員運算
-
身份運算
-
流程控制(難點)
-
if判斷
-
while迴圈、for迴圈
-
一、成員運算
#判斷某個個體在不在某個群體內
關鍵字:in(在) not in (不在)
# name_list = ['jason', 'kevin', 'tony', 'jackson']
# name = input('請輸入您要查詢的學生姓名>>>:')
# print(name in name_list)
#print(name notin name_list)
# print('j' in 'jason' j j j n n')
print('jason' in {'username': 'jason', 'age': 18} # False
字典預設暴露給外界的只有K
print('username' in {'username': 'jason', 'age': 18})
二、身份運算
# 判斷兩個資料的值和記憶體地址是否相等
符號: ==(只判斷值) is(判斷記憶體地址)
s1 = ['jason’, 'kevin', 'tony', 'jack']
s2 = ['jason’, 'kevin', 'tony', 'jack']
print(s1 == s2) # True
# print(id(s1), id(s2))
print(s1 is s2) # False
"""
值相等記憶體地址不一定相等
記憶體地址相等值一定相等
"""
三、流程控制
流程控制即控制事物的執行流程
任何使用執行流程只有三種情況
1.順序結構
自上而下依次執行
2.分支結構
在執行過程中根據條件的不同可能會執行不同的流程
3.迴圈結構
在執行過程中有些程式碼需要反覆執行
#必知必會
1.條件都會轉成布林值,從而決定自帶嗎是否執行
2.在python中,使用縮排來代表程式碼的從屬關係
3.並不是所有程式碼都可以擁有子程式碼
4.同屬於某個程式碼的多行子程式碼,不需要保持相同的縮排量
在python中推薦使用四個空格來縮排
ps:小技巧:上一行程式碼的結尾如果是冒號,那麼下一行程式碼必縮排
#分支結構
關鍵字if
# 1.單if分支結構
"""
if 條件:
條件成立之後執行的子程式碼塊
"""
#如果年齡小於28 叫小姐姐
age = 36
if age < 28:
print('小姐姐好')
else:
print('認錯人了')
# 3.if elif else三者連用
"""
if 條件1:
條件1成立之後執行的子程式碼塊
elif 條件2:
條件1不成立,條件2成立之後執行的子程式碼塊
elif 條件3:
條件1和條件2都不成立,條件3成立之後執行的子程式碼塊
...
else:
上述條件都不成立,執行的子程式碼塊
ps:elif可以有多個
三者連用也是隻會執行其中一個子程式碼塊
"""
# 根據成績評判分
score = input('請輸入您的學分:')
score = int(score)
if score > 90:
print('優秀')
elif score > 80:
print('良好')
elif score > 70:
print('一般')
elif score > 60:
print('及格')
else:
print('掛科重修')
# if判斷之巢狀
# 一定要圖文相結合去消化理解吸收
age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 28 and height >160 and weight <100 and is_beautiful:
print('小姐姐能否加個微信') # 判斷小姐姐是否會給微信
if is_success:
print(('吃飯, 看電影'))
else:
print('下次一定')
else:
print('可惜了')
if練習題
# 1.編寫一個使用者登入功能 使用者名稱是jason 密碼是123
# 使用者如果輸入正確則列印來賓三位 否則登入失敗
"""
1.先寫思路,註釋,流程
2.在手動寫程式碼
"""
username = input('請輸入您的使用者名稱>>>:')
possword = input('請輸入您的密碼>>>:')
if username == 'jason' and possword == '123':
print('歡迎光臨')
else:
print('登入失敗')
# 2.根據使用者名稱的不同列印不同的使用者身份
# jason管理員 tony安保人員 kevin財務 jack銷售 其他普通員工
# 1.獲取使用者名稱
username = input('請輸入您的使用者名稱>>>:')
# 2.判斷使用者身份
if username == 'jason':
print('管理員')
elif username == 'tony':
print(('安保人員'))
elif username == 'Kevin':
print(('財務'))
elif username == 'jack':
print(('銷售'))
else:
print('普通員工')
#while迴圈
# 語法結果
"""
while 條件:
條件成立之後迴圈之心的子程式碼塊
"""
while True:
username = input('請輸入您的姓名>>>:')
password = input('請輸入您的密碼>>>:')
if username == 'jason' and password =='123':
print('來賓三位')
else:
print('請充值後登入!')
# while + break
# break結束本層迴圈
while True:
username = input('請輸入您的姓名>>>:')
password = input('請輸入您的密碼>>>:')
if username == 'jason' and password =='123':
print('來賓三位')
break
else:
print('請充值後登入!')
#break本層的含義
# while巢狀
while True:
# 1.獲取使用者資訊
username = input('請輸入您的使用者名稱:')
password = input('請輸入您的密碼:')
# 2.判斷使用者資訊是否正確
if username == 'jason' and password == '123':
print('歡迎光臨')
while True:
cmd = input('請輸入您的指令:')
# 3.判斷使用者是否想退出
if cmd == '退出':
print('正在進行您的指令')
break
else:
print('請充值後查詢:')