兄弟們,今天我們來用Python生成隨機密碼試試~ 知識點 文件讀寫 基礎語法 字元串處理 字元拼接 代碼解析 導入模塊 import platform import string import random # 我還給大家準備了這些資料:Python視頻教程、100本Python電子書、基礎、爬蟲 ...
兄弟們,今天我們來用Python生成隨機密碼試試~
知識點
- 文件讀寫
- 基礎語法
- 字元串處理
- 字元拼接
代碼解析
導入模塊
import platform import string import random # 我還給大家準備了這些資料:Python視頻教程、100本Python電子書、基礎、爬蟲、數據分析、web開發、機器學習、人工智慧、面試題、Python學習路線圖、問題解答! # 都放在這個扣群啦:279199867
將string的幾大字元串拼接在一起,作為候選。
words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation len = int(input("請輸入密碼位數:"))
根據長度隨機採樣幾個字元,得到一個列表。
chosen = random.sample(words, len)
將列表的每個元素,拼接成一個大字元串。
password = "".join(chosen)
補充String模塊中的常量:
- 小寫字母:string.ascii_lowercase;
- 大寫字母:string.ascii_uppercase;
- 數字:string.digits;
- 標點符號:string.punctuation
全部代碼
import platform import string import random print("古有前輩壯志飢餐胡虜肉,笑談渴飲匈奴血。今有我輩壯志飢餐鬼子肉,笑談渴飲大和血") print("實戰場景: 如何生成隨機密碼 \n") words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation len = int(input("請輸入密碼位數:")) chosen = random.sample(words, len) password = "".join(chosen) print(password) print("Python 版本", platform.python_version())
效果展示
我輸入個6 先試試
可以看到,兩次都是完全不同的密碼,效果一級棒!
兄弟們,快去試試吧!