博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python(2.7)-随机函数(random)
阅读量:4678 次
发布时间:2019-06-09

本文共 1411 字,大约阅读时间需要 4 分钟。

随机函数(random)

  • random.random()→0-1之间随机取出一位小数

import random

>>> random.random()

0.9496936495691376
>>> round(random.random(),2)→四舍五入并保留两位小数
0.13

 

  • random.randint(x,y)→xy之间随机取出一位整数

>>> random.randint(1,10)

6

 

  • random.randrange(x,y,z)→range(x,y,z)中随机取出一位整数,z为步长

>>> random.randrange(10,20)

13

>>> random.randrange(10,20,2)

12

 

  • random.shuffle(sequence)→sequence(序列)随机排序

>>> a=[1,2,3,4,5,6,7]

>>> random.shuffle(a)

>>> a

[2, 7, 1, 5, 3, 4, 6]

 

  • random.choice(sequence)→从序列中随机取出一个元素

>>> random.choice([1,2,3,4,5,6,7])

7

>>> random.choice([1,2,3,4,5,6,7])

1

 

  • random.sample(sequence,num)→从序列sequence中随机取出num个元素

>>> random.sample([1,2,3,4,5,6,7],3)

[1, 3, 2]

 

  • random.uniform(x,y)→x,y之间取出一个随机浮点数,x可以小于y

>>> random.uniform(10,5)

9.004245035725239

 

 

#练习:从0-99中随机取出1-10个数

random.sample(range(100),random.randint(1,10)) 

 

 

练习:生成一个随机的密码,必须包含大写字母,小写字母,必须有数字,以及下划线

import random

password_element_list=[]

import string

password_element_list.append("_")

password_element_list.append(string.digits[random.randint(0,10)])

password_element_list.append(string.digits[random.randint(0,10)])

password_element_list.append(string.uppercase[random.randint(0,25)])

password_element_list.append(string.uppercase[random.randint(0,25)])

for i in range(3):  

    password_element_list.append(string.lowercase[random.randint(0,25)])

random.shuffle(password_element_list)

print "".join(password_element_list)

 

转载于:https://www.cnblogs.com/pw20180101/p/8287012.html

你可能感兴趣的文章
Servlet深入之初始化
查看>>
python中出现IndentationError:unindent does not match any outer indentation level错误
查看>>
<mvc:annotation-driven />与<context:annotation-config/>
查看>>
【UML】概念、关联、画画(一)
查看>>
由于空间,注定的结果——第五届山东省ACM编程比赛总结
查看>>
Android复制iPhone日期和时间选择器
查看>>
Jquery Dom节点常用操作
查看>>
深入理解正则表达式
查看>>
php学习笔记-定义常量
查看>>
七周七语言:Io Day 2
查看>>
robotframework 下对于web弹出框的处理
查看>>
HTML5 Web 存储
查看>>
3.29上午
查看>>
spring(三)
查看>>
ofbiz最新版13.07.01环境搭建、安装(linux环境下)
查看>>
userlist.js:1 Uncaught ReferenceError: $ is not defined
查看>>
C语言-常量指针与指针常量
查看>>
20145303 《Java程序设计》第7周学习总结
查看>>
Linux内核如何装载和启动一个可执行程序
查看>>
Socket网络编程--epoll小结
查看>>