Python二级考试程序题型(二):random随机库函数

本文通过三个问题展示了Python中random库的应用,包括生成含有四个字母的验证码、设定种子生成10个介于1-999的随机数序列以及生成n个1-100范围内的随机浮点数并计算平均值。每个问题都提供了详细的解答和运行结果。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

问题:

字符串  zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz',利用random随机库里的函数,生成一个由四个大小写字母组成的验证码,显示在屏幕上。 

解答:

import random as r
zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
r.seed(1)   #随机种子,保证两次产生同样结果
code = ''
for i in range(4):
    code += r.choice(zmb)
print(code)



#考察random库的choice()方法,随机选择。

问题:

以123 为随机种子,随机生成10个介于1(含)到999(含)之间的随机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这10个随机数。

解答:

import random as r
r.seed(123)    #随机种子,保证两次产生同样结果
count = 0
for i in range(10):
    count +=1
    print(r.randint(1,1000),end=',' if count <10 else '')

# 其中单行if else语句是为了实现,最后一个数字后不加逗号(,) 
#考察random库的randint()方法,随机生成整数

结果:

问题:

输入一个正整数n,自动生成n个1-100范围内的随机浮点数,在屏幕上显示输出每个随机数,并显示平均值,要求每行显示一个数据,小数点后保留2位。

解答:

import random as r
n = eval(input("用户输入:"))
r.seed(1)      #随机种子,保证两次产生同样结果
sum = 0
for i in range(n):
    result = r.uniform(1,100)
    print("{:.2f}".format(result))
    sum +=result
print("平均值是:{:.2f}".format(sum/n))


#考察random库的uniform()方法,随机生成浮点数

结果:

总结:

random库:

random.seed()                随机种子数
random.ramdom()              产生随机数
random.randint(a,b)          生成一个[a, b]之间的整数
random.randrange((m, n[, k]) 生成一个[m, n)之间以k为步长的随机整数 
random.uniform(a,b)          生成一个[a,b]之间的随机小数
random.choice()              返回列表、元组或字符串的随机项
random.shuffle()             将序列的所有元素随机排序

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值