欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

random函數(shù)庫怎么在Python中使用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)random函數(shù)庫怎么在Python中使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、鎮(zhèn)寧網(wǎng)絡推廣、小程序設(shè)計、鎮(zhèn)寧網(wǎng)絡營銷、鎮(zhèn)寧企業(yè)策劃、鎮(zhèn)寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供鎮(zhèn)寧建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:chinadenli.net

前言

python擁有豐富的內(nèi)置庫,還支持眾多的第三方庫,被稱為膠水語言,隨機函數(shù)庫random,就是python自帶的標準庫,他的用法極為廣泛,除了生成比較簡單的隨機數(shù)外,還有很多功能。使用random庫:

import random

random庫主要函數(shù):

函數(shù)名說明用法
random()生成一個0~1之間的隨機浮點數(shù),范圍 0 <= n < 1.0random.random()
uniform(a,b)返回a, b之間的隨機浮點數(shù),范圍[a, b]或[a, b), 取決于四舍五入,a不一定要比b小random.uniform(1,5)
randint(a, b)返回a, b之間的整數(shù),范圍[a, b],注意:傳入?yún)?shù)必須是整數(shù),a一定要比b小random.randint(0, 100)
randrang([start], stop[, step])類似range函數(shù),返回區(qū)間內(nèi)的整數(shù),可以設(shè)置step。random.randrang(1, 10, 2)
choice(seq)從序列seq中隨機讀取一個元素random.choice([1,2,3,4,5])
choices(seq,k)從序列seq中隨機讀取k個元素,k默認為1random.choices([1,2,3,4,5], k=3)
shuffle(x)將列表中的元素打亂,俗稱為洗牌。會修改原有序列。random.shuffle([1,2,3,4,5])
sample(seq, k)從指定序列中隨機獲取k個元素作為一個片段返回,sample函數(shù)不會修改原有序列random.sample([1,2,3,4,5], 2)

random庫中的大多數(shù)函數(shù)使用時,都需要先設(shè)計一個序列。如果我們不想每次都去定義,而只是想隨機取出一些數(shù)字、字母組合的話,就需要用到另一個標準庫string:

import string

用string庫主要用里面定義的一些字符串常量:

常量說明
ascii_lowercase'abcdefghijklmnopqrstuvwxyz'a-z全小寫字母
ascii_uppercase'ABCDEFGHIJKLMNOPQRSTUVWXYZ'A-Z全大寫字母
ascii_lettersascii_lowercase + ascii_uppercase所有大小寫字母
digits'0123456789'0-9數(shù)字集合
hexdigitsdigits + 'abcdef' + 'ABCDEF'十六進制集合
octdigits'01234567'八進制集合
punctuation!"#$%&'()*+,-./:;<=>?@[]^_`{|}~特殊字符組合
printabledigits + ascii_letters + punctuation + whitespace所有字符集合

random庫的使用舉例:

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

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

文件里的內(nèi)容,也可以寫成很多行,上面代碼字符串分割時改動一下即可。

random函數(shù)庫怎么在Python中使用

運行結(jié)果(可以多運行幾遍看一下效果):

數(shù)據(jù): A,B,C,D,E,F,G,H,I,J,K

['I', 'K', 'G', 'J', 'D', 'E', 'F', 'C', 'A', 'B', 'H']

2、利用random實現(xiàn)簡單的隨機紅包發(fā)放。

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)

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

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))

運行結(jié)果:

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

關(guān)于random函數(shù)庫怎么在Python中使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:random函數(shù)庫怎么在Python中使用-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://chinadenli.net/article10/deiego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃ChatGPT、網(wǎng)站建設(shè)、定制網(wǎng)站品牌網(wǎng)站設(shè)計、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)