1. 程式人生 > 實用技巧 >1.3密碼修改

1.3密碼修改

可以複製網址搜尋看我的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}
	]