乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      【Python 第60課】 隨機數(shù) 20150120060

       一利陽光故事會 2020-02-24

      【Python 第60課】 隨機數(shù)

      有些時日沒發(fā)新課了,今天來說一說python中的random模塊。

      random
      模塊的作用是產(chǎn)生隨機數(shù)。之前的小游戲中用到過random中的randint
      import random
      num = random.randint(1,100)

      random.randint(a, b)
      可以生成一個ab間的隨機整數(shù),包括ab。
      a
      、b都必須是整數(shù),且必須b≥a。當?shù)扔诘臅r候,比如:
      random.randint(3, 3)
      的結(jié)果就永遠是3

      除了randint,random模塊中比較常用的方法還有:

      random.random()
      生成一個01之間的隨機浮點數(shù),包括0但不包括1,也就是[0.0, 1.0)。

      random.uniform(a, b)
      生成ab之間的隨機浮點數(shù)。不過與randint不同的是,a、b無需是整數(shù),也不用考慮大小。
      random.uniform(1.5, 3)
      random.uniform(3, 1.5)
      這兩種參數(shù)都是可行的。
      random.uniform(1.5, 1.5)
      永遠得到1.5。

      random.choice(seq)
      從序列中隨機選取一個元素。seq需要是一個序列,比如list、元組、字符串。
      random.choice([1, 2, 3, 5, 8, 13]) #list
      random.choice('hello') #
      字符串
      random.choice(['hello', 'world']) #
      字符串組成的list
      random.choice((1, 2, 3)) #
      元組
      都是可行的用法。

      random.randrange(start, stop, step)
      生成一個從startstop(不包括stop),間隔為step的一個隨機數(shù)。start、stopstep都要為整數(shù),且start。
      比如:
      random.randrange(1, 9, 2)
      就是從[1, 3, 5, 7]中隨機選取一個。
      start
      step都可以不提供參數(shù),默認是從0開始,間隔為1。但如果需要指定step,則必須指定start。
      random.randrange(4) #[0, 1, 2, 3]
      random.randrange(1, 4) #[1, 2, 3]
      random.randrange(start, stop, step)
      其實在效果上等同于
      random.choice(range(start, stop, step))

      random.sample(population, k)
      population序列中,隨機獲取k個元素,生成一個新序列。sample不改變原來序列。

      random.shuffle(x)
      把序列x中的元素順序打亂。shuffle直接改變原有的序列。

      以上是random中常見的幾個方法。如果你在程序中需要其中某一個方法,也可以這樣寫:
      from random import randint
      randint(1, 10)

      另外,有些編程基礎(chǔ)的同學可能知道,在隨機數(shù)中有個seed的概念,需要一個真實的隨機數(shù),比如此刻的時間、鼠標的位置等等,以此為基礎(chǔ)產(chǎn)生偽隨機數(shù)。在python中,默認用系統(tǒng)時間作為seed。你也可以手動調(diào)用random.seed(x)來指定seed。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多