1. 程式人生 > >Python簡單實現產生隨機位數的密碼及註意事項小結

Python簡單實現產生隨機位數的密碼及註意事項小結

初學 需要 模塊 swd watermark cal raw 感謝 digits

Python簡單實現產生隨機位數的密碼

#!/usr/bin/python
#coding:utf-8
#產生任意位數的隨機密碼
import random,string #導入隨機數和字符串模塊
x=string.digits+string.letters #將數字和字母的字符串組合賦值給變量x
passwd=‘‘ #原始密碼變量是空
a=int(raw_input(‘請輸入密碼位數:‘)) #提示用戶自定義密碼位數,將字符串轉成數字
for i in range(a): #循環來實現自定義位數
tmp=random.choice(x)#註意縮進
passwd+=tmp #註意縮進
print passwd


技術分享圖片

縮進的幾點註意事項

初學Python時,首要關註的就是格式問題,即代碼強制要求縮進,至於縮進所多少,則根據個人習慣,官方建議是縮進4個空格。一方面可以讓程序員養成註重格式和層次的習慣,另一方面也讓Python代碼在測試的時候經常錯,這裏小結幾點格式的註意事項,以及通過Python實現簡單的隨機位數密碼的代碼。
相同層次的代碼縮進要一致,不同層次的代碼不可以在同一個縮進上。
技術分享圖片
上圖中,容易出現錯誤的地方在:tmp=subprocess.call(‘ping -c2 -i0.2 -W1 %s &>/dev/null‘ %x,shell=‘True‘),因為一行代碼太長,需要換行,Pycharm會自動添加引號,自以為引號是多余的而刪掉添加的引號,結果報錯。值得感謝的是Pycharm會自動幫我們做縮進和添加必要的引號,這裏在敲代碼的時候就不要畫蛇添足了,按照Pycharm的個位是格式就好。

如果報錯中出現IndentationError,則說明說明是縮進錯誤,這個時候就要檢查自己的代碼層次是否有縮進上的問題了。

Python簡單實現產生隨機位數的密碼及註意事項小結