您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python中的random函數如何使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python中的random函數如何使用文章都會有所收獲,下面我們一起來看看吧。
random模塊提供生成偽隨機數的函數,在使用時需要導入random模塊
1. random.random()
最基本的隨機函數,返回一個[0.0,1.0)之間的隨機小數
2.random.uniform(a,b)
在指定范圍內生成隨機小數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成的隨機數n: b <= n <= a;如果 a <b, 則 a <= n <= b
3.random.randint(m,n)
用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b
4.random.choice(sequence)
從序列中獲取一個隨機元素,list, tuple, 字符串都屬于sequence。
5.random.sample(sequence,count)
從指定序列中獲取指定個數的隨機元素。sample函數不會修改原有序列。
6.random.randrange([start], stop[, step])
從指定范圍內,按指定基數遞增的集合中獲取一個隨機數。
7.random.shuffle(list)
將一個列表內的元素順序打亂,隨機排列
隨機生成6位驗證碼
要求:每個字符可以是大寫字母、小寫字母或數字,有且只能是這三種類型中的一種。
思路:
大寫字母、小寫字母或數字對應的ASCII表chr()函數擅長利用random函數
由圖可知:
字符0-9對應的是48-57
字符A-Z對應的是65-90
字符A-Z對應的是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("生成的驗證碼為:"+str5)
因為要生成6個隨機數,但是生成的類型是三種,所以可以用random.sample()函數(得出的是一個列表),讓其循環兩次,此時得出來的是兩個列表,可以用+進行拼接,然后用join()函數將其轉化為字符串的類型。(轉化為字符串類型是為了好看美觀)
若使用random.choice()函數的話,需要循環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("生成的驗證碼為:"+str5)
關于“Python中的random函數如何使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python中的random函數如何使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。