day6_random模块的用法、break和continue

import random
res = random.random()  # 它会生成一个随机的浮点数,范围是在0.0-1.0之间
res = random.uniform(10, 20)  # 它可以设定浮点数的范围,一个是上限,一个是下限,顾头顾尾

print(round(res, 2))  # 保留2位小数,和random.random()或random.uniform(10, 20)同时使用
print('%.2f' % res)  # 保留2位小数

res = random.randint(1, 100)  # 随机生成一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,顾头顾尾
res = random.choice((1, 2, 3, 4))  # 可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等
res = random.sample('ahfkd', 2)  # 可以从指定的序列(list,元组,字符串)中,随机的截取指定长度的片断,不作原地修改,返回一个list

x = [11, 2, 23, 4]
random.shuffle(x)  # 洗牌,打乱顺序,会改变原list的值,如果你想将一个序列中的元素随机打乱的话可以用这个函数方法
print(x)

 

break和continue的区别:
break语句的作用是终止当前循环,跳出循环体,break只能跳出一层循环
continue的作用是终止本轮循环并开始下一轮的循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件),写在breakcontinue后面的代码永远不会执行

 

# 猜1-100之间的数字

import random
number = random.randint(1, 100)
print(number)
count = 0
while count < 7:
count += 1
guess = input('请输入一个正整数:').strip()
guess = int(guess)
if guess == number:
print('恭喜你答对了,游戏结束')
break
elif guess < number:
print('猜小了')
continue
else:
print('猜大了')
continue
else: # while对应else的作用是循环正常结束后,会执行else里面的代码
print('错误次数已经用完')
posted @ 2018-02-27 17:05  laosun0204  阅读(155)  评论(0编辑  收藏  举报