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

來源:互聯網
上載者:User

標籤:測試   call   輸入   自訂   匯入   null   簡單實現   代碼   type   

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簡單實現產生隨機位元的密碼及注意事項小結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.