Python隨機函數庫random的使用方法詳解

這篇文章主要介紹了Python隨機函數庫random的使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
前言

衆所周知,python擁有豐富的內置庫,還支持衆多的第三方庫,被稱爲膠水語言,隨機函數庫random,就是python自帶的標準庫,他的用法極爲廣泛,除了生成比較簡單的隨機數外,還有很多功能。使用random庫:

import random

random庫主要函數:在這裏插入圖片描述
random庫中的大多數函數使用時,都需要先設計一個序列。如果我們不想每次都去定義,而只是想隨機取出一些數字、字母組合的話,就需要用到另一個標準庫string:import string
用string庫主要用裏面定義的一些字符串常量:在這裏插入圖片描述
random庫的使用舉例:

1、對文件裏的數據進行隨機排序(類似名單洗牌,直接上代碼,相信都看得懂)

import random
#打開文件
f=open(r'F:\py\123.txt','r')
#讀取文件信息,賦予一個變量
data=f.read()
#關閉文件
f.close()
print('數據:',data)
print('\n')
#data是一個字符串,我們以‘,'分隔成一個列表
s=data.split(',')
#隨機排序
random.shuffle(s)
print(s)

文件裏的內容,也可以寫成很多行,上面代碼字符串分割時改動一下即可。在這裏插入圖片描述
運行結果(可以多運行幾遍看一下效果):

數據: A,B,C,D,E,F,G,H,I,J,K
[‘I’, ‘K’, ‘G’, ‘J’, ‘D’, ‘E’, ‘F’, ‘C’, ‘A’, ‘B’, ‘H’]
2、利用random實現簡單的隨機紅包發放。

import random
def red_packet(total,num):
 for i in range(num-1):
  per=random.uniform(0.01,total/2)
  total=total- per
  print('%.2f'%per)
 else:
  print('%.2f'%total) 
red_packet(10,5)

當然要實現像微信紅包那種肯定是要複雜的多,會涉及到算法,這只是利用random庫做一個舉例。運行結果:

1.89
0.11
3.85
1.08
3.07

同樣,多運行幾次試試,會不一樣。

3、string和random組合使用,隨機驗證碼的生成。

​import random
import string
s=string.digits + string.ascii_letters
v=random.sample(s,4)
print(v)
print(''.join(v))

運行結果:

['2', 'T', 'd', 'H']
2TdH

推薦我們的python學習基地,看老程序是如何學習的!從基礎的python腳本、爬蟲、django、數據挖掘

等編程技術,工作經驗,還有前輩精心爲學習python的小夥伴整理零基礎到項目實戰的資料,!每天都

有程序員定時講解Python技術,分享一些學習的方法和需要留意的小細節
以上只是random庫的簡單使用,還有很多其他的用法,大家可以去自己學習,最後引入一句一位前輩對我說過的話:“代碼這種東西,自己去敲一遍試試!學不會只有一種原因,就是懶!”,大家共勉。

發佈了33 篇原創文章 · 獲贊 35 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章