Python基礎實踐 密碼管理系統例項

2022-08-31 16:15:16 字數 768 閱讀 2346

需求分析:

1.主介面(選項:密碼生成,密碼查詢,密碼修改,密碼刪除)

2.密碼生成:使用者輸入密碼的描述,輸入密碼的長度,使用隨機數生成乙個比較複雜的密碼,並且儲存在列表中

4.密碼修改,先查找到,然後提示使用者輸入新的密碼,確定後儲存

001版本:面向過程版本

1.編寫乙個主函式,五個自定義函式,分別實現上述功能

002版本:物件導向程式設計版本

1.首先有乙個類,專門管理密碼

2.密碼管理者需要有五個方法,對應著上面的功能

3.管理的是密碼物件,所以需要密碼的類,對應密碼本的乙個個密碼

003版本:txt檔案儲存版本

1. 從002版本基礎上改進

2. 進入函式先載入

3. 退出函式前儲存

004版本:檔案加密儲存版本

1.從003版本改進

2.使用使用者輸入的密碼解密檔案,有異常則出錯

3.退出前加密儲存到檔案

001版本:遞迴顯示資料夾下的所有檔案:

使用乙個函式,遞迴呼叫自身

002版本:生成器

使用生成器,每次yield乙個檔名

003版本:區分廣度優先搜尋、深度優先搜尋

使用生成器+堆/佇列

004版本:檔案判斷

堆疊、佇列

棧,先進後出,像杯子一樣

佇列,先進先出,像排隊一樣

python基礎實踐(四)

coding utf 8 author sweeping monk why 為什麼要組織列表?print why chicken soup t因為你無法控制使用者提供資料的順序。permanent ordering.sort 永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫 或者全是大寫...

python基礎實訓 python基礎實踐(四)

coding utf 8 author sweeping monk why 為什麼要組織列表?print why chicken soup t因為你無法控制使用者提供資料的順序。permanent ordering.sort 永久性修改列表元素的排列順序。前提是所有元素值第一位都是小寫 或者全是大寫...

判斷密碼長度 Python實踐例題判斷密碼是否合規

雖然這有點 但這可以用python實現 找了個例題 編寫乙個程式,該程式能實現 設定使用者名稱和n位的密碼 其中n 8 並且要求密碼為長度至少8位的字母和數字構成的不能存在重複字元,否則會要求重新設定,直到設定成功 設計思路1 使用 input 將使用者輸入的使用者名稱與密碼賦值給乙個變數 2 wh...