需求分析:
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...