1. 程式人生 > >Python練習之基礎語法、數據類型、字符編碼、文件操作(一)

Python練習之基礎語法、數據類型、字符編碼、文件操作(一)

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練習之基礎語法、數據類型、字符編碼、文件操作(一)