隨機密碼生成(Python程式設計)

2021-09-25 18:43:04 字數 1091 閱讀 7141

一、問題描述。

編寫程式。在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼。

二、問題分析。

因為要在列表中隨機生成密碼,故需要將26個大、小寫字母和9個數字存放在同乙個列表中。

首先使用string模組中的ascii_letters和digits方法來引入大、小寫字母與0-9的數字,然後用list()函式將字串轉換為列表,編寫乙個函式,可以輸入想要的隨機密碼的個數,然後利用random庫中的choice()函式生成密碼。

三、**示例。

import random

import string

s=string.ascii_letters+string.digits #「+」為字串連線符

ls= #初始化ls為空列表

ls=list(s) #將字串s中的字元存放於列表ls中

def getkey():

times=input("請輸入要獲取的隨機密碼個數:")

for t in range(eval(times)): #隨機密碼個數

key=

print("生成的隨機密碼為:") #此行可省略

for i in range(8):

k=random.choice(ls) #choice()函式可從序列型別中隨機返回乙個元素

for n in key: #遍歷key列表

print(n,end="") #以一行的格式列印密碼

四、總結。

感覺**還是太複雜,還需設法簡化。

其實也可以直接用choice()函式從字串中隨機取元素,但是題目說要從列表中取元素,所以也就多了不必要的一步。

若有錯誤,敬請指正。

python生成隨機密碼

建立randpass.py指令碼,要求如下 編寫乙個能生成8位隨機密碼的程式 使用random的choice函式隨機取出字元 改進程式,使用者可以自己決定生成多少位的密碼 匯入random模組,通過random靜態物件呼叫choice 方法,從自定義字串all chs中獲取隨機項,將獲取到的隨機字元...

Python 隨機密碼生成

第一步 匯入 random 和 string 庫 匯入 random 和 string 庫 import random import string 第二步 設定變數 a 與變數 key 設定變數 a 與變數 key a string.ascii letters string.digits key 第...

生成隨機密碼

編寫乙個函式,用於生成隨機密碼,入參為隨機密碼的長度,出參為生成的隨機密碼,要求生成的隨機密碼必須同時包含大寫字母小寫字母數字。生成隨機碼,引數為隨機碼長度,同時包含大小寫字母和數字 public string getrandomnum int length listlist new arrayli...