码迷,mamicode.com
首页 > 编程语言 > 详细

python:random模块

时间:2018-01-01 21:50:50      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:form   序列   item   orm   amp   随机   class   pos   else   

#!usr/bin/env python
# -*- coding:utf-8 -*-

__author__ = "Samson"

import random,string

print(random.random()) # 随机产生[0,1)之间的浮点值
print(random.randint(1, 6)) # 随机生成指定范围[a,b]的整数
print(random.randrange(1, 3)) # 随机生成指定范围[a,b)的整数
print(random.randrange(0, 101, 2)) #随机生成指定范围[a,b)的指定步长的数(2--偶数)
print(random.choice("hello")) # 随机生成指定字符串中的元素
print(random.choice([1, 2, 3, 4])) # 随机生成指定列表中的元素
print(random.choice(("abc", "123", "liu"))) # 随机生成指定元组中的元素
print(random.sample("hello", 3)) # 随机生成指定序列中的指定个数的元素,结果为列表的形式
print(random.uniform(1, 10)) # 随机生成指定区间的浮点数

#洗牌
items = [1,2,3,4,5,6,7,8,9,0]
print("洗牌前:",items)
random.shuffle(items)
print("洗牌后:",items)

#实际应用,验证码
checkcode = ""
for i in range(4):#4位验证码;参数为几,就是几位验证码
cur = random.randrange(0, 4)
#字母
if cur == i:
tmp = chr(random.randint(65,90))#将整数转化为ascii码
#数字
else:
tmp = random.randint(1,10)#1-9随机选一位
checkcode += str(tmp)
print(checkcode)












python:random模块

标签:form   序列   item   orm   amp   随机   class   pos   else   

原文地址:https://www.cnblogs.com/cansun/p/8168690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!