【第40天】python全栈从入门到放弃

2019-09-28  本文已影响0人  36140820cbfd
1587062-20190316002255478-1187998240.jpg

1 random模块

随机 : 在某个范围内取到每一个值的概率是相同的

1-1随机小数

代码块
import random

print(random.random())    # 0-1之内的随机小数

print(random.uniform(1,4))  # 任意范围之内的随机小数

1-2随机整数

代码块
import random

print(random.randint(1,2))    # [1,2] 包含2在内的范围内随机取整数

print(random.randrange(1,2))   # [1,2)不包含2在内的范围内随机取整数

print(random.randrange(1,10,2))   # [1,10)不包含10在内的范围内随机取奇数

1-3 随机取一个值/随机取多个值

代码块
import random

lst=[1,'wangsiyu',('mayun',45),[45,67],{'name':'nazhe','gender':'male'}]

res=random.choice(lst)     #随机取一个值
print(res)

res2=random.sample(lst,3)   #随机取多个值
print(res2)

1-4打乱原来列表顺序

代码块

import random

lst=[1,'wangsiyu',('mayun',45),[45,67],{'name':'nazhe','gender':'male'}]

random.shuffle(lst)

print(lst)

1-5利用列表方法sort()打乱顺序注意事项

代码块
lst=list(range(29))
new=lst.sort(reverse=True)
print(lst)
print(new)   #返回空

1-6永远不要创建一个和你知道的模块同名的文件名,否则鬼知道你导入的是哪个鬼模块

1-7生成一个4位数随机数

代码块
import  random
#生成一个四位数随机数

res=''
for i in range(5):
    if i :
        res=res+str(random.randint(0,9))
print(res)

1-8生成一个n位数随机数,n由用户输入

代码块
import  random

num=int(input('请输入一个位的随机数:'))

def func(n):
    res=''

    for i in range(n+1):
        if i:
            res+=str(random.randint(0,9))
    print(res)

func(num)

1-9 生成一个生成指定N位随机数的函数,N位数字+字母随机组合

代码块
# n位字母+数字
import  random
def rand_func(n,alph=True):   #可以控制是输入纯字母,还是输入字母数字混合。
    lst = []
    # 把数字添加到列表中
    for i in range(48, 58):
        lst.append(chr(i))

    if alph:
        #把大写字母添加到列表
        for i in range(65,91):
            lst.append(chr(i))
        #添加小写字母
        for i in range(97,123):
            lst.append(chr(i))

    elif alph==False:
        pass

    res = ''
    for i in range(n):
        res += str(random.choice(lst))
    print(res)

while 1:
    num=int(input('请输入随机位数'))
    rand_func(num,alph=False)

别跑,点个赞再走
上一篇 下一篇

猜你喜欢

热点阅读