Python練習之基礎語法、數據類型、字符編碼、文件操作(一)
阿新 • • 發佈:2018-03-17
AD 編碼 基礎 orm 分享 基本知識 mage fff pos
最近做了幾道練習題,用的都是一些python的基本知識,但每道題都有層次,需要紮實的基礎功底。
第一道
基礎需求: 讓用戶輸入用戶名密碼 認證成功後顯示歡迎信息 輸錯三次後退出程序 升級需求: 可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息) 用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
涉及知識:列表的操作、文件的讀寫操作、循環、條件分支、函數等
代碼如下:
1 def login(user): 2 count = 0 3 while count<3: 4 username = input(‘username:‘) 5 password = input(‘password:‘) 6 for k in user: 7 if username==k[0] and password==k[1]: 8 print(‘Welcome %s!‘%(k[0])) 9 return 0 10 print(‘您輸入的用戶名或密碼錯誤!\n‘) 11 count +=1 12 file.write(‘0‘) 13 file.close()14 15 file=open(‘login.txt‘,‘r+‘) 16 user_information=[[‘Alex‘,‘abc123‘],[‘Jack‘,‘123456‘],[‘pay‘,‘654321‘]] 17 data=file.read() 18 if data==‘1‘: 19 login(user_information) 20 else: 21 print(‘您的賬戶已經被鎖定!‘) 22 file.close()
基本功能已經實現,但是存在以下幾個問題:
1.對用戶輸入的數據,未進行首尾空格進行處理;
2.因是初次正式寫python代碼,還應多註意代碼的書寫規範,參閱pep8規範;
3.給代碼添加註釋較少;
4.對需求理解有偏差,業務邏輯有偏差,當前用戶鎖定了,其他的用戶應該還可以登錄。
雖然是簡單的問題,但是出現的問題仍有不少,應註意改正!
Python練習之基礎語法、數據類型、字符編碼、文件操作(一)