零py-(ep-04)
本帖最后由 Nicole37 于 2023-3-17 18:06 编辑1、python中循环结构:while+判断条件:
执行的语句//注意如果条件是恒成立的,则会循环执行语句,没有尽头,so,while的判断条件用变量来写,不要用数值。
2、break语句,跳出一层循环
3、random函数:引入函数用import random
random 里面有 random.randint(a,b):其中两个随机数a,b表示希望获得的随机整数范围
e.g
import random
random.randint(1,10)//产生1-10之间的随机数,-- 返回一个随机整数 N,返回是:a <= N <= b //有等号
4、Alt+P:重复上一条语句
5、伪随机数的重现:
x=random.getstate() //x 用来获得随机数此时的状态
random.randint(1,10) //随机生成1-10内的数字,重复操作
random.setstate(x) //重新设置随机数的状态--将上面获得的随机数状态x放到当前的随机数状态中,则两次的状态是一致的,所以产生的随机数也是一样的
random.randint(1,10) //重新获取随机数,结果跟上面的随机数是一样的
6、random.choice(seq)
-- 从 seq 参数指定的序列中返回一个随机元素。
-- 如果 seq 是空序列,Python 将抛出 IndexError 异常
7、random.randrange(start, stop[, step])
-- 从 range(start, stop, step) 中随机选择一个元素返回
start为数据起始值
8、
import random
random.seed(1)
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
random.seed(1)
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
输出结果相同,因为它们拥有相同的种子。
解析:默认的情况下,random 使用当前操作系统的时间作为随机数种子,所以产生的随机数看起来总是不会再现。但 random 同时允许我们通过技术手段“再现”伪随机数,那就是提供相同的种子
9、
import random
random.randrange(0, 100, 2)//从0-99之间随机抽取一个偶数,注意range里面要写0-100,步长设为2,即为偶数
10、
random.sample(population, k)
-- 从 population 参数指定的序列或集合中,随机抽取 k 个不重复的元素构成新序列并返回。
-- 该函数返回的是一个新的随机序列,不会破坏原序列,常用于不重复的随机抽样。
-- 如果 k 参数的值大于 population 参数指定的序列或集合的元素个数,Python 抛出 ValueError 异常。
-- 如果要从一个整数区间中随机抽取一定数量的整数,推荐使用 range() 对象作为参数(比如 sample(range(1, 34), k=6) 就是从 1 到 33 之间随机抽取不重复的 6 个数字),这样实现的效率非常高并且节省内存空间
11、*x 表示去掉x序列的外面括号
print(x)
print(*x)
1 2 3 4 5
{:5_95:}
页:
[1]