日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python得到一个10位随机数的方法及拓展

發布時間:2025/3/20 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python得到一个10位随机数的方法及拓展 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

無意中看到一個寫10位隨機數的方法,很有想法,然后就從學了一下隨機數,相關東西都記一下

直接上代碼

import random print ''.join(str(random.choice(range(10))) for _ in range(10))

解析:
”.join():作用是將引號里內容加入到括號里元素之間,是字符串操作函數。引號里元素為字符串或數字,就是寫啥就是啥,括號里元素只能是str和unicode,unicode說白了就是中文。如果想用列表、元祖、數字等,都要前面加str轉義。
例:

b=('a','b','c') print 'zz'.join(str(b) for ad in range(3))

結果就是:

(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)zz(u’a’, u’b’, u’c’)

列表同理,數字例子如下

print 'zz'.join(str(123) for ad in range(3))

結果為:

123zz123zz123

random.choice():作用是選取一個隨機字符,括號里只能是元祖、列表、字符串,如果使用數字,要加str轉義。
例:

import random print random.choice('abc123')

結果返回字符串里一個元素

for _ in range(10):作用就是循環10次,_無特殊含義,用任何字符替代都可以。

以下內容為random函數拓展轉載

1.random.uniform()用于生成
用于生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。哪個參數寫前面都可以。
例:

print random.uniform(10, 20) print random.uniform(20, 10)

結果如下,都是10到20之間的浮點數

18.7356606526 12.5798298022

2.random.randint
用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,Python生成隨機數

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20 print random.randint(20, 20) #結果永遠是20 print random.randint(20, 10) #該語句是錯誤的。

下限必須小于上限。

3.random.randrange
從指定范圍內,按第三個參數遞增
例:
隨機選取0到100間的偶數:

import random random.randrange(0, 101, 2)

結果為

42

4.random.random()

用于生成一個0到1之間的隨機浮點數:

import random random.random() 結果: 0.85415370477785668

random.uniform是指定范圍的隨機浮點數

random.uniform(1, 10) 5.4221167969800881

5.random.choice()

獲取一個隨機字符:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import random random.choice('abcdefg&#%^*f') 結果: ‘d’

6.random.sample()

多個字符中選取特定數量的字符:

import random random.sample('abcdefghij',3) 結果: [‘a’, ‘d’, ‘b’]

兩個例子:
多個字符中選取特定數量的字符組成新字符串:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import random import string string.join(random.sample([‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’], 3)).r eplace(” “,”“) ‘fih’

隨機選取字符串:

import random random.choice ( [‘apple’, ‘pear’, ‘peach’, ‘orange’, ‘lemon’] ) ‘lemon’

7.random.shuffle
洗牌:

import random items = [1, 2, 3, 4, 5, 6] random.shuffle(items) items [3, 2, 5, 6, 4, 1]

總結

以上是生活随笔為你收集整理的python得到一个10位随机数的方法及拓展的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。