zoukankan      html  css  js  c++  java
  • Day5模块-random模块

    random:随机数

    >>> import random
    >>> print(random.random()) #生成随机小数
    0.6906362176182085

    >>> print(random.randint(1,5)) #生成1-5的随机数,包括5
    1

    >>> print(random.sample(range(100),5))  #从0-100随机生成5个
    [42, 0, 15, 83, 20]

    两个实例:随机验证码

     1 >>> import string
     2 >>> import random
     3 >>> print(string.ascii_letters)  #ascii码所有的字母,包含大小写
     4 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
     5 >>> print(string.digits) #数字
     6 0123456789
     7 >>>
     8 >>> str_source = string.ascii_letters + string.digits
     9 #随机挑选其中6位
    10 >>> print(random.sample(str_source,6))
    11 ['C', 'y', 'N', 'j', 'o', '9']
    12 #字符串拼接下,生成6位随机数
    13 >>> print(''.join(random.sample(str_source,6)))
    14 UXMqa3
    View Code
     1 import random
     2 
     3 checkcode = ''
     4 for i in range(4):
     5     current = random.randrange(0,4) #生成0-3的随机数
     6     if current != i: #判断是否等于当前随机数
     7         temp = chr(random.randint(65,90)) #随机A-Z的字母
     8     else:
     9         temp = random.randint(0,9) #0-9的随机数
    10     checkcode += str(temp) #拼接起来
    11 print(checkcode)
    12 
    13 另:该例子是银角大王的例子
    14 chr(65) 
    15 'A'
    16 chr(90)
    17 'Z'
    View Code
  • 相关阅读:
    IDEA去除代码重负导致的波浪黄线
    java代码里出现中文乱码怎么解决
    准备接入个人支付接口?看完这几款支付产品再做决定!
    个人网站选择支付宝api
    PayPay猪 文档中心
    如何让input的值根据select改变
    Visual Studio运行VC++
    腾讯视频转mp4
    重要网址
    ANSYS笔记本
  • 原文地址:https://www.cnblogs.com/wolfs685/p/6886280.html
Copyright © 2011-2022 走看看