溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中的random函數(shù)如何使用

發(fā)布時(shí)間:2023-02-22 14:25:24 來源:億速云 閱讀:130 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Python中的random函數(shù)如何使用的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python中的random函數(shù)如何使用文章都會(huì)有所收獲,下面我們一起來看看吧。

Python中的random函數(shù)

random模塊提供生成偽隨機(jī)數(shù)的函數(shù),在使用時(shí)需要導(dǎo)入random模塊

1. random.random()
最基本的隨機(jī)函數(shù),返回一個(gè)[0.0,1.0)之間的隨機(jī)小數(shù)

2.random.uniform(a,b)
在指定范圍內(nèi)生成隨機(jī)小數(shù),兩個(gè)參數(shù)其中一個(gè)是上限,一個(gè)是下限。如果a > b,則生成的隨機(jī)數(shù)n: b <= n <= a;如果 a <b, 則 a <= n <= b

3.random.randint(m,n)
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b

4.random.choice(sequence)
從序列中獲取一個(gè)隨機(jī)元素,list, tuple, 字符串都屬于sequence。

5.random.sample(sequence,count)
從指定序列中獲取指定個(gè)數(shù)的隨機(jī)元素。sample函數(shù)不會(huì)修改原有序列。

6.random.randrange([start], stop[, step])
從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)。

7.random.shuffle(list)
將一個(gè)列表內(nèi)的元素順序打亂,隨機(jī)排列

隨機(jī)生成6位驗(yàn)證碼

要求:每個(gè)字符可以是大寫字母、小寫字母或數(shù)字,有且只能是這三種類型中的一種。

思路:

大寫字母、小寫字母或數(shù)字對(duì)應(yīng)的ASCII表chr()函數(shù)擅長利用random函數(shù)

Python中的random函數(shù)如何使用

由圖可知:
字符0-9對(duì)應(yīng)的是48-57
字符A-Z對(duì)應(yīng)的是65-90
字符A-Z對(duì)應(yīng)的是97-122

import random
list5=[]
for i in range(0,2):
    list5.append(random.sample([chr(random.randint(65,90)),
        chr(random.randint(48,57)),chr(random.randint(97,122))],3))
str5=''.join(list5[0]+list5[1])
print("生成的驗(yàn)證碼為:"+str5)

因?yàn)橐?個(gè)隨機(jī)數(shù),但是生成的類型是三種,所以可以用random.sample()函數(shù)(得出的是一個(gè)列表),讓其循環(huán)兩次,此時(shí)得出來的是兩個(gè)列表,可以用+進(jìn)行拼接,然后用join()函數(shù)將其轉(zhuǎn)化為字符串的類型。(轉(zhuǎn)化為字符串類型是為了好看美觀)

若使用random.choice()函數(shù)的話,需要循環(huán)6次,但是不用使用列表拼接了

import random
list5=[]
for i in range(0,6):
    list5.append(random.choice([chr(random.randint(65,90)),
        chr(random.randint(48,57)),chr(random.randint(97,122))]))
str5=''.join(list5)
print("生成的驗(yàn)證碼為:"+str5)

關(guān)于“Python中的random函數(shù)如何使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python中的random函數(shù)如何使用”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI