• 6.随机数 random


    random:随机函数

    在使用的时候需要 导入random 包

    例如:import random

     

    1.random.randint(n,m)

    随机在[n,m]中取一个值

     

    import random
    one_num=random.randint(1,100)
    print(one_num)

     

    2.random.random()

    随机娶取到一个16位小数的值

     

    import random
    # one_num=random.randint(1,100)
    # print(one_num)
    float_num=random.random()
    print(float_num)
    print(str(float_num))
    print((len(str(float_num))))
    print((len(str(float_num).split(".")[0])))
    print((len(str(float_num).split(".")[1])))

    如果需要一个2位小数的值,可以用round(n,2)

    如果只想要小数部分,可以先转化为字符串,在使用索引来取直

    如果只想要一个整数,可以使用int来转换

    如果只想要多个整数,可以使用int来转换结合10倍数来操作

    3.random.choice(seq)

    随机在一个序列中去一个值

    import random

    random_seq=random.choice([1,2,3])
    print(random_seq)

    4.random.choices(n,k=m)

    随机在[n,k=m]中去一个m个值

     

    import random
    print(random.choices([1,2,3,4,5,2,3,7,8,6],k=2))

    随机取一个字母

    import string
    print(random.choice(string.ascii_letters)) #随机取一个字母
    print(string.ascii_letters[random.randint(1,52)]) #随机取一个字母
    print(random.choices(string.ascii_letters,k=1)) #随机取一个字母
    print(string.ascii_letters[random.randrange(1,52)]) #随机取一个字母
    print(string.ascii_letters[random.randrange(1,52,2)]) #随机取一个字母

    5.random.randrange(n,m,步长)

    随机在(n,m,步长)中去一个值

     

    import random
    print(random.randrange(1,10,2))

    6.random.sample(seq,n)

    随机在[seq,n]中去一个n个值

     

    import random
    print(random.choices([1,2,3,4,5,6,7,8],k=2)) #有可能回取到2个相同的数字
    print(random.sample([1,2,3,4,5,6,7,8],k=2))
    print(random.sample([1,2,3,4,5,6,7,8],2))

    7.random.uniform(n,m)

    随机在[n,m]中取整数和小数的值

     

    import random
    print(random.uniform(1,10))
    print(len(str(random.uniform(1,10))))
    print(int(random.uniform(1,10)))
    print(str(random.uniform(1,10))[0])
    print(str(random.uniform(1,10))[2:])

     

    8.random.uniform(n,m)

    随机在[n,m]中取整数和小数的值

     

    import random
    a1=[1,2,3,4,5,6,7,8]
    random.shuffle(a1)
    print(a1)
    a2=[1,2,3,4,5,6,7,8]
    random.shuffle(a2)
    print(a2)

  • 相关阅读:
    数据结构-堆(优先队列)习题
    数据结构-二叉搜索树习题
    数据结构-树习题
    数据结构-队列习题
    数据结构-堆栈习题
    数据结构-链表习题
    数据结构-顺序表习题
    数据结构-概论习题
    C语言中的stdin,stdout,stderr[转]
    SQL Server 查询数据库表结构
  • 原文地址:https://www.cnblogs.com/leaves-leaves/p/15058258.html
Copyright © 2020-2023  润新知