Python顺序与range和random

range([start,] stop[, step]) start是开始,stop是停下,step是步长。

>>> range(10)
range(0, 10)
>>> list(range(10)) #生成一个0到9之间的序列
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1,10)) #生成1到9的序列
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1,10,2)) #生成1到9的序列,步长为2
[1, 3, 5, 7, 9]
>>> list(reversed(range(10))) #生成一个倒着的序列
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> list(range(10,-3,-1)) #也可以是负数
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2]
>>> import random 

>>> random.random() #随机生成一个0到1的浮点数
0.6120230917948929

>>> random.uniform(3,10) #生成范围内的浮点数
5.105005760923818
>>> random.uniform(-10,-2) #也可以是负数
-8.054425235362464
>>> random.randint(10,15) #生成10到15之间的随机数,求概率常用
15
>>> random.randint(10,15)
10
>>> random.randint(10,15)
12
>>> random.randrange(10,20,3)#10到20,步长为3
10
>>> random.randrange(10,20,3)
19
>>> random.randrange(10,20,3)
10
>>> random.randrange(10,20,3)
16
>>> random.choice(list(range(10,20,3))) #同上,随机选择list中的一个元素返回
19
>>> random.choice([‘str1‘,‘str2‘,‘str3‘,‘str4‘])
‘str1‘
>>> a =[‘str1‘,12,‘str3‘,‘str4‘,123,111]
>>> random.shuffle(a) #这个常用来打乱顺序
>>> a
[‘str3‘, 123, 12, ‘str1‘, ‘str4‘, 111]>>> random.shuffle(a)>>> a[12, ‘str1‘, 123, 111, ‘str4‘, ‘str3‘]>>> random.shuffle(a)>>> a[‘str1‘, ‘str4‘, 111, 12, ‘str3‘, 123]
>>> random.sample(a,2) #随机选择列表a中的两个元素返回
[123, ‘str3‘]
>>> random.sample(a,2)
[‘str4‘, 111]
>>> random.sample(a,2)
[123, 12]
>>>

参考连接:http://bbs.fishc.com/forum.php?mod=viewthread&tid=54578

时间: 2024-10-06 20:16:58

Python顺序与range和random的相关文章

python(30)——【random模块】【if __name__ =='__main__'】【os模块】

一.random模块(随机模块) 1.random 常用模块介绍 import random print(random.random()) #返回[0,1)之间的随机浮点数 print(random.randint(2, 4)) #返回一个[2,4]内的随机整数 print(random.choice([1, [20, 23], 66, 4])) #返回可迭代对象中的任意一个元素 print(random.sample([1, [20, 23], 66, 4], 2)) #返回可迭代对象中的任意

python 顺序表

python 顺序表   学习了一下,数据结构与算法,做一下总结.如果那里不对,请多指教. 顺序表,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示. 链表,将元素存放在通过链接构造起来的一系列存储块中.     b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量,这个量通常很小. Python中的list和tuple两种类型采用了顺序表的实现技术 增加元素    1尾端加入元素,时间复杂度为O(1)    2非保序的加入元素(不常见),时间复杂度为O(

Python函数-1 range()函数

range()函数 在其他语言中,如果想要循环一个变量从1到100,要怎么写呢? for(i = 1,i<=100,i++){} python怎么实现这个功能呢?python设计了range()函数,直接实现了上面的功能.range是内置函数,无须导入.在任何地方都可以直接使用它. for i in range(5): print(i) 0 1 2 3 4 从上面的执行结果,也可以看出来range函数的范围是从0-4.遵守左闭右开的原则.range默认是从0开始的.当然也可以指定遍历的区间. f

python顺序选择循环使用

格式化输出 顺序选择循环结构 简单使用 查看某个模块.内置函数或者某个对象使用帮助help([module|object.ways]) 格式化输出 将代码按照指定格式输出:%对字符串进行格式化,\用来做转义 格式符:%c:显示字符的ASCII码%d,%i:显示十进制整数%e:科学计数法数值显示%f:浮点数%s:字符串%%:显示%修饰符:#[.#]:第一个#数字控制显示的宽度,第二个表示小数点的精度-:左对齐+:显示数值的符号 顺序选择循环结构:格式强要求! 分支结构,单分支.双分支,多分支: i

以写代学: python for循环 range函数 xrange函数

脚本一: #!/usr/bin/env python# coding: utf8sum100 = 0 for i in range(101):    sum100 += i#(1)range是一个可以取值的函数,上边这个取的是0-100,并不包含101 #(2)也可以指定,比如range(1,101)从1开始到100 #(3)也可以指定步长,比如range(1,101,2)就是去从1开始到100结束的奇数 print sum100 脚本二: xrange采用延迟计算的方法,当你需要的时候才产生这

【Python】【Module】random

mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 随机数 import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i: temp = chr(random.randint(65,90)) else: temp = random.randi

Python之随机生成数random模块

代码 #!/usr/bin/env python #coding=utf-8 import random #生成[0, 1)直接随机浮点数 print random.random() #[x, y]中的随机整数 print random.randint(1, 100) list = [1, 2, 3, 4, 5] #随机选取 print random.choice(list) #随机打乱 random.shuffle(list) print list 输出 0.787074152336 95 1

python随笔:range

range() 是一个用来创建算数级数序列的通用函数. python3里,有自己的类型,range型. 根据我的理解,实际是一个(32位电脑/python (-2**31,+2**31)),(64位电脑/python (-2**63,+2**63)),内置的,不可更改的元组. r=range(1,99) print(type(r))                #r是range型 print(tuple(r)) print(r)                    #从1-98的列表,说明r

Python学习之路:random模块

#随机生成4位数字的验证码 # import random # # checkcode='' # # for i in range(4): # current=random.randint(1,9) # checkcode+=str(current) # print(checkcode) #随机生成4位字母和数字组合的验证码 import random checkcode='' for i in range(4): current=random.randrange(0,4) if current