1.3密碼修改
阿新 • • 發佈:2020-11-03
可以複製網址搜尋看我的CSDN部落格:https://blog.csdn.net/Chris_R?spm=1001.2101.3001.5113
基礎語法-邏輯實現
- 邏輯
- 各資料型別自帶的方法介紹:字串,列表,字典等.....
- 各種模組
複習- 資料型別
# python基礎的資料型別有哪些?
# 1. 身份證號碼使用什麼型別儲存?
idcard = '371500xxxxxxx' type(idcard) # 什麼型別?
demo1 = {'中國':'China','日本':'JP'}
資料型別補充
- 轉化
# 轉化為整數 int() # 轉化為小數 float() # 轉化為字串 str()
1. 邏輯實現
1.1判斷結果
# 如 果 .... if 條件: 成立時執行的程式碼.... if a> b: print('a大') # 如果...否則... if a > b: print('a的值大') else: print('b的值大') # 如果...多個或者 否則 if chengji >= 90: # 成績=95 -->優秀! print('優秀') elif chengji>=80: #成績=75 --> 中等 print('良好') elif chengji>=60: print('中等') else: print('不及格')
- 返回Flase的情況
None ''
0
空容器(空列表,空字典,...)
2 迴圈
- while
# 必不可少的3個關鍵語法
i = 1
while(i<=3):
......
i +=1 #i改變
1.變數有初始值
2.有條件
3.變數迭代(不斷改變)
登陸最多允許輸入密碼3次
def demo7(): '''登陸驗證實現:最多允許錯誤輸入3次!''' i = 1 while(i<=3): name = input('請輸入使用者名稱:') pwd =input('請輸入密碼:') if name=='admin' and pwd =='123': print('成功') break #停止迴圈! containue: 停止本次迴圈! else: print(f'使用者名稱或密碼錯誤,還有{3-i}次機會') i = i+1 print('結束!')
- for...in
編列列表,字典,元祖,字串
for 臨時變數名 in 變數
程式碼...
# 遍歷字典
d01= {'zhangsan':'張三','lisi':'李四','wangwu':'王五','tom':'湯姆'}
for key in d01: #字典編列時,獲取是key值
print(d01[key])
- 範圍,經常在迴圈中使用
class range(stop)
class range(start, stop[, step])
start:表述數字序列開始值,如果該引數沒有被提供則值為0
stop: 數字序列結束值
stop: 數字序列步長,如果該引數沒有被提供則值為1
#0-10的列表
list(range(10)
- 技巧
def demo11():
'''技巧2:同時編列key和value!'''
d01 = {'zhangsan': '張三', 'lisi': '李四', 'wangwu': '王五', 'tom': '湯姆'}
print(d01.items()) # [(),(),()]
for k,v in d01.items():
print(f'名字{k},值:{v}')
# 技巧3: 同時列印列表的序號/索引 和 值
list01 = ['張三','李四','王五']
for i, v in enumerate(list01):
print(f'索引{i},值:{v}')
# 技巧4: zip函式 同時遍歷多個列表
names = ['小王','小李','小張']
ages = [20, 22, 24]
# 同時迴圈取對應的值
for name,age in zip(names,ages):
print(f'名字:{name},年齡:{age}')
# 技巧5 : 列表翻轉
for i in reversed(names):
print(i)
# 技巧6:排序
list01 = ['c','a','z','h']
list02 = sorted(list01)
print(list02)
for i in list02:
print(i)
# 技巧7;列表推倒式-->生成新列表
#技巧:列表推倒式
list01 = range(10) # 0---9
list02 = [i*i for i in list01]
print(list02) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
list03 = [i*i for i in list01 if i%2==0 and i>2]
任務
學生管理系統!
學生基礎的屬性(姓名,性別,年齡)
儲存班級中多個人資料, 實現如下工鞥
- 1.增加人員資訊
- 2.刪除人員資訊
- 3.修改人員資訊
- 4.編列人員列表
- 5.根據名字查詢人員資料
- 6.統計班級平均年齡
#分析
1. 1個人資料: {'name':'喬林茹','sex':'女','age':20}
2. 多個人資料:
[{'name':'喬林茹','sex':'女','age':20},
{'name':'左航宇','sex':'男','age':20}
]