① python如何生成隨機數、隨機字元、隨機字元串
import random
import string
# 返回給定數量的隨機數列表
lst = random.sample(source, n)
參數source:從source中隨機選擇,n為數量
下面字元串可供選擇
問題簡單了
【生成n個隨機數】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst為隨機數整形列表
【生成n個隨機字元】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一個隨機字元列表strlst。
strlst = [i for i in random.sample(string.ascii_letters, n)]
把隨機字元連接起來就可以了
print(''.join(strlst))
如果需要生成的隨機字元、字元串帶有符號,則使用string.printable作為參數source傳遞給random.sample(source, n)中即可。
望採納!
② python用生成隨機數的方法
import random
random.randint(1,10) #取1~10之間隨機數。
③ 怎麼在Python上隨機生成一個數字,分別輸出其各位上的數
import random
s = random.randint(0, 200)
for i in range(len(str(s))):
print(str(s)[i])
④ python裡面如何生成隨機數
import
random
testlist
=
[1,3,4,5]
a,b
=
1,5
random.random()
生成0至1之間的隨機浮點數,結果大於等於0.0,小於1.0
random.randint(a,b)
生成1至5之間的隨機整數,結果大於等於1,小於等於5,a必須小於等於b
random.choice(testlist)從testlist中隨機挑選一個數,也可以是元組、字元串
⑤ 怎麼用python隨機生成一組整數,把它們按照奇數和偶數來進行分組
⑥ python產生隨機數的代碼
importrandom
X=random.uniform(1,10)
print(X)
⑦ python怎麼隨機產生一個范圍內的數
python怎麼隨機產生一個范圍內的數?
python 生成指定區間內的一個隨機數,所用的模塊和方法:
推薦:《python教程》
random.randrage()的基本語法:
導入 random 模塊
獲取區間內隨機數,使用random.randrange()
保存文件,查看獲取的區間內隨機數
以上就是小編分享的關於python怎麼隨機產生一個范圍內的數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑧ 如何用Python編程隨機產生10個隨機整數,並輸出這10個整數的和
用Python編程隨機產生10個隨機整數,並輸出整數的和,方法如下
准備材料:python、電腦
1、本文需要載入的模塊是:random。
⑨ python 如何隨機產生數
fromrandomimport*
sample(range(1,11),10)
range(1,11) 生成1-10列表
sample 返回一個列表,相當於1-10的隨機順序,可以按其順序視為第一個是1-10中任意一個,第二個是排除第一個之後的任意一個。參數2 表示從列表中抽取多少個,根據需要而定。最大限制就是列表長度。
⑩ python 如何生成和為固定值的N個隨機數
很簡單,不用那麼蠢的代碼。
如果你不需要最終產生的隨機數是整數的話,只需要隨機產生10個隨機數,然後計算它們的合是多少,然後算下這個合和60之間的比例,把所有的隨機數乘以一個比例就可以了。給你兩個方法參考,都是可以的。見方法1,方法2的代碼。
如果你需要最終產生整數的話,那就隨機產生9個隨機數,在算比例的時候變一下分母分子,然後最後用原list除以比例的時候用整除就可以了。這樣9個數全是整數,然後算一下這九個數和60的差值,把差值補充進去做為第十個數就可以了。見方法1'和方法2』。
import numpy as np
#方法1:產生0-1的10個隨機浮點數,然後乘以比例達到最終合為60
x0=np.random.rand(10)
ratio=60/sum(x0)
x1=x0*ratio
#方法2:產生10個0-60之間的10個隨機整數,然後乘以比例達到最終合為60
y0=np.random.randint(60,size=10)
ratio=60/sum(y0)
y1=y0*ratio
#方法1':產生0-1的9個隨機浮點數,然後除以比例達到9個數為整數,最後補充一個60和這個
#list的和的差值,就可以了。
x0=np.random.rand(9)
ratio=sum(x0)/60
x1=x0//ratio
x1=x1.tolist()
x1.append(60-sum(x1))
#方法2':產生10個0-60之間的隨機整數,然後除以比例達到9個數為整數,最後補充一個60和這個
#list的和的差值,就可以了。
y0=np.random.randint(60,size=9)
ratio=sum(y0)/60
y1=y0//ratio
y1=y1.tolist()
y1.append(60-sum(y1))