问题:
字符串 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() 将序列的所有元素随机排序
本文通过三个问题展示了Python中random库的应用,包括生成含有四个字母的验证码、设定种子生成10个介于1-999的随机数序列以及生成n个1-100范围内的随机浮点数并计算平均值。每个问题都提供了详细的解答和运行结果。
:random随机库函数&spm=1001.2101.3001.5002&articleId=104659384&d=1&t=3&u=baf47090960b49aabf5059ee6e1c20a7)
1829

被折叠的 条评论
为什么被折叠?



