Python中的random函數(shù)實(shí)例詳解
Python中的random函數(shù)
random模塊提供生成偽隨機(jī)數(shù)的函數(shù),在使用時需要導(dǎo)入random模塊
1. random.random()
最基本的隨機(jī)函數(shù),返回一個[0.0,1.0)之間的隨機(jī)小數(shù)
2.random.uniform(a,b)
在指定范圍內(nèi)生成隨機(jī)小數(shù),兩個參數(shù)其中一個是上限,一個是下限。如果a > b,則生成的隨機(jī)數(shù)n: b <= n <= a;如果 a <b, 則 a <= n <= b
3.random.randint(m,n)
用于生成一個指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b
4.random.choice(sequence)
從序列中獲取一個隨機(jī)元素,list, tuple, 字符串都屬于sequence。
5.random.sample(sequence,count)
從指定序列中獲取指定個數(shù)的隨機(jī)元素。sample函數(shù)不會修改原有序列。
6.random.randrange([start], stop[, step])
從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機(jī)數(shù)。
7.random.shuffle(list)
將一個列表內(nèi)的元素順序打亂,隨機(jī)排列
隨機(jī)生成6位驗(yàn)證碼
要求:每個字符可以是大寫字母、小寫字母或數(shù)字,有且只能是這三種類型中的一種。
思路:
大寫字母、小寫字母或數(shù)字對應(yīng)的ASCII表chr()函數(shù)擅長利用random函數(shù)
由圖可知:
字符0-9對應(yīng)的是48-57
字符A-Z對應(yīng)的是65-90
字符A-Z對應(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)橐?個隨機(jī)數(shù),但是生成的類型是三種,所以可以用random.sample()函數(shù)(得出的是一個列表),讓其循環(huán)兩次,此時得出來的是兩個列表,可以用+進(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)
結(jié)語:這是我目前想到最簡便的方法啦,如果大家有好的想法,還望不吝賜教~~
到此這篇關(guān)于Python中的random函數(shù)的文章就介紹到這了,更多相關(guān)Python中的random函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
scrapy框架攜帶cookie訪問淘寶購物車功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購物車,本文通過實(shí)例代碼圖文詳解給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07淺談pytorch池化maxpool2D注意事項(xiàng)
今天小編就為大家分享一篇淺談pytorch池化maxpool2D注意事項(xiàng),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python 數(shù)據(jù)清洗之?dāng)?shù)據(jù)合并、轉(zhuǎn)換、過濾、排序
這篇文章主要介紹了python 數(shù)據(jù)清洗之?dāng)?shù)據(jù)合并、轉(zhuǎn)換、過濾、排序的相關(guān)資料,需要的朋友可以參考下2017-02-02將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作
這篇文章主要介紹了將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)之Residual Block殘差塊
這篇文章主要為大家介紹了Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)之Residual Block殘差塊實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python實(shí)現(xiàn)多并發(fā)訪問網(wǎng)站功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)多并發(fā)訪問網(wǎng)站功能,結(jié)合具體實(shí)例形式分析了Python線程結(jié)合URL模塊并發(fā)訪問網(wǎng)站的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例
chained calls鏈?zhǔn)秸{(diào)用其實(shí)多是指一種方法鏈的程序?qū)懛?這里我們來看一下Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例,首先說明一下什么是鏈?zhǔn)秸{(diào)用:2016-06-06