python基础-------循环和random库

python中的循环

python中的循环分为两种,一种是for...in...构成的遍历循环,另一种是while构成的无限循环

(1)遍历某个结构形成的循环运行方式

      for <循环变量> in <遍历结构>:

           <语句块>

     -它可以从遍历结构中逐一的提取元素,放在循环变量里

     -由保留字for 和in构成,完整的遍历所有元素后结束

     -每次循环将所得元素放入循环变量,并执行一次语句块

    注意:此中循环结构常与range()函数配合使用

通过此方式,可以实现:N次计数循环,特定次计数循环,字符串遍历循环,列表遍历循环,文件遍历循环,元组遍历循环,字典遍历循环等

(2)无限循环

是由条件控制的循环运行方式

while<条件>:

       <语句块>

-反复执行语句块,直到条件不满足时,结束

(3)循环控制保留字

python中的循环控制保留字有两种,分别是break和continue,其功能与C/C++中的语句完全相同

(4)循环的高级用法

用else 和循环来进行配合使用

格式:

for...in...:

        <语句块1>

else :

        <语句块2>

或者

while <条件>:

        <语句块1>

else:

        <语句块2>

注意:else中的内容,只有当循环没有break时,在循环正常运行结束后执行,即如果碰到了break,则此循环直接结束,也不会执行此else

(可以用来判断循环内是否含有break语句)也可以当作程序完成正常循环的奖励

python中的random库

(1)概述

random库是使用随机数的python标准库

-伪随机数:采用梅森旋转算法生成的(伪)随机序列中的数

-random库主要用于生成随机数

-使用random库:import random

(2)包含函数

-基本随机函数:seed() random()

-扩展随机函数:randint() getrandbits() uniform() randrange() choice() shuffle()

(3)产生原理:

产生随机数需要一个随机数种子,再根据此种子采用梅森旋转算法,就会产生一个随机序列,这些在随机序列中的每一个数就是随机数

random.seed(a = None)函数

初始化给定的随机种子,默认为当前系统时间(即不调用seed函数时,默认使用的随机种子是当前系统时间)

random.random()函数

生成一个[0.0,1.0)之间的随机小数

     注意:如果种子设定相同,则产生的随机结果也会相同,所以,如果需要复现随机结果,则需要提前设定并记录好随机种子

(4)产生其他类型的随机数

randint() getrandbits() uniform() randrange() choice() shuffle()

-random.randint(a,b):该函数生成一个[a,b]之间的整数

-random.randrange(m,n[,k]):该函数生成一个[m,n)之间的步长为k的随机整数

-random.getrandbits(k):该函数生成一个小于k比特长的十进制数

      例如:random.getrandbits(8)此时,返回范围为:(00000000,11111111)

-random.uniform(a,b):该函数返回一个[a,b]之间的随机小数(该返回值以小数点后16位为精度)

-random.choice(sep):该函数在sep序列中随机选择一个元素返回

-random.shuffle(sep):该函数将序列sep中的元素随机排列,返回打乱后的序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜡笔007

等俺发达了赚钱养你[doge]

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值