<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一、概述

      隨機數在程序設計中的屬于比較基礎的內容,主要用于驗證場景(如驗證碼,生成賬號對應的密碼等),今天結合random模塊和string模塊來談談python中隨機數那些事兒。
      二、隨機數實現相關模塊
      2.1 random模塊


      random.random()
      返回一個隨機浮點數。

      >>> import random
      >>> print(random.random())
      0.1955361585993899
      >>> print(random.random())
      0.5912462104266011
      View Code

      andom.randint(a,b)
      隨機返回a到b之間的一個整型數,注意包括b。

      >>> print(random.randint(1, 3))
      1
      >>> print(random.randint(1, 3))
      3
      >>> print(random.randint(1, 3))
      2
      >>> print(random.randint(1, 3))
      3
      View Code

      random.randrange(start, stop, step=1)
      返回一個隨機整型數,但不包括stop這個值,start和step為可選項,默認值分別為0和1。

      >>> print(random.randrange(6, step = 2))
      2
      >>> print(random.randrange(6, step = 2))
      3
      >>> print(random.randrange(6, step = 2))
      3
      >>> print(random.randrange(3, 6, step = 2))
      3
      >>> print(random.randrange(3, 6, step = 2))
      3
      >>> print(random.randrange(3, 6, step = 2))   # 如果start和stop之間的區間太小,然后有設定了start和step,實際取值范圍很有限
      5
      View Code

      randome.sample(population, k)
      從Population中隨機抽取k個值來,以列表形式輸出。注意這里的Population必須為一個序列或列表。

      >>> print(random.sample([1,2,3,4,5],3))
      [2, 1, 5]
      >>> print(''.join(random.sample('Hello world', 6)))   # 通過join拼接輸出即可得到一般的隨機數格式
        6 0da09
      ellwor
      View Code

      2.2 string模塊

      string.ascii_letters
      返回包括所有字母在內的大小寫字符串。

      >>> import string
      >>> string.ascii_letters
      'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
      View Code

      string.ascii_lowercase
      返回包含所有小寫字母在內的字符串。

      >>> string.ascii_lowercase
      'abcdefghijklmnopqrstuvwxyz'
      View Code

      string.ascii_uppercase
      返回包含所有大寫字母在內的字符串。

      >>> string.ascii_uppercase
      'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
      View Code

      string.digits
      返回0-9數字字符串。

      >>> string.digits
      '0123456789'
      View Code

      string.punctuation
      以字符串形式返回所有特殊字符。

      >>> string.punctuation
      '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
      View Code

      三、實戰生成隨機數

      結合random和string實現

      >>> import string, random
      >>> string2 = random.sample(string.ascii_letters + string.punctuation, 12)
      >>> print(''.join(string2))
      kEr>];)<Lu:Z

      增強版
      上述程序雖然基本實現了生成隨機數的需求,但是隨機數的隨機性感覺還是比較low,下面使用編輯器來一個增強版的:

      import random, string
      checkcode = ''
      string1 = '%*^@#!'
      for i in range(4):
          current = random.randrange(0, 4)
          if current != i:
              temp = ''.join(random.sample(string.ascii_letters + string1, 3))
          else:
              temp = random.randrange(0, 9)
          checkcode += str(temp)
      
      print(checkcode)
      
      輸出:
      sSynyHf!gvPt

      增強版程序的不足之處在于隨機數的長度不固定,

      固定長度版
      該版本解決上述增強版中隨機數長度不固定的問題,看起來更簡單。

      import random, string
      checkcode = ''
      string1 = '%*^@#!'
      for i in range(8):
          if i % 2 == 0:
              temp = ''.join(random.sample(string.ascii_letters + string1, 2))
          else:
              temp = str(random.randint(0, 9))
          checkcode += temp
      
      print(checkcode)
      
      輸出:
      TC1Tq6wz2gk0 #可基本滿足隨機碼的要求了

       

      posted on 2023-04-17 17:08  aha_baby  閱讀(145)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 色二av手机版在线| 精品人妻无码一区二区三区性| 成人亚欧欧美激情在线观看| 虎白女粉嫩尤物福利视频| 久久人妻少妇嫩草av无码专区| 国产亚洲av夜间福利香蕉149| 无遮无挡爽爽免费视频| 亚洲全网成人资源在线观看| 亚洲色拍拍噜噜噜最新网站| 国产95在线 | 欧美| 欧美日韩中文字幕久久伊人| 亚洲国产色播AV在线| 天天摸夜夜摸夜夜狠狠添| 四虎永久播放地址免费| 宁陕县| 亚洲国产美女精品久久久| 好爽好紧好大的免费视频| 亚洲国产精品无码久久电影| 国产精品一区二区人人爽| 奇米777四色影视在线看| 国产亚洲欧洲AⅤ综合一区| 日韩乱码人妻无码中文字幕| 国产精品成人av电影不卡| 亚洲精品国模一区二区| 内射毛片内射国产夫妻| 国产精品黄色片| 色综合久久中文综合久久激情| 久热这里只有精品视频六| 在线播放深夜精品三级| 怀来县| 99视频在线精品国自产拍| WWW丫丫国产成人精品| AI做受???高潮AAAA视频| 亚洲AV日韩AV永久无码电影| 在线高清免费不卡全码| gogogo高清在线观看视频中文| 男女裸体影院高潮| 久久久精品2019中文字幕之3| 亚洲女同精品久久女同| 国内自拍小视频在线看| 人妻中出无码中字在线|