概述
产生一随机数:
1.导入random模板 import random
2.random.randint(a,b) 随机返回一个[a,b]之间的数
例1:小明玩接水果,接到苹果累计2分,接到香蕉累计5分,接到猕猴桃累计10分,
直到累计分数达到50分及以上时,游戏结束,提示“闯关成功”
'''
小明玩接水果,接到苹果累计2分,接到香蕉累计5分,接到猕猴桃累计10分,
直到累计分数达到50分及以上时,游戏结束,提示“闯关成功”
'''
# 导入random模块
import random
b = True
c = 0
while b:
if c <= 50:
a = random.randint(1, 3)
if a == 1:
c += 2
print('接到苹果,当前积分:%d' % c)
elif a == 2:
c += 5
print('接到香蕉,当前积分:%d' % c)
else:
c += 10
print('接到猕猴桃,当前积分:%d' % c)
else:
print('闯关成功')
break
效果:
例2、从0到9中随机选择,生成1到10个随机数,组成集合A, 同理生成集合B,输出A和B以及它们的并集和交集
'''
从0到9中随机选择,生成1到10个随机数,组成集合A,
同理生成集合B,输出A和B以及它们的并集和交集
'''
import random
def rand():
#定义空列表存储随机数
a = []
# 生成一个随机数,即确定要生成的集合的元素个数
x = random.randint(1,10)
for i in range(10):
# 产生0-9之间的随机数
y = random.randint(0,9)
# 将生成的随机数添加到列表
a.append(y)
return set(a)
A = rand()
print(A)
B = rand()
print(B)
print("--------------------")
# 并集
print(A | B)
# 交集
print(A & B)
效果:
例3:打印100~~200间的全部素数,输出格式为每行10个:
# 打印100~~200间的全部素数,输出格式为每行10个:
print(101,102,103,end=" ")
for x in range(100,200):
for n in range(2,x):
if x%n ==0:
break
else:
print(x,end=' ')
else:
print('over')
效果:
例4:编写程序,生成一个包含20个随机整数的列表, 然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。 (提示:使用切片。)
'''
编写程序,生成一个包含20个随机整数的列表,
然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。
(提示:使用切片。)
'''
import random
x = [random.randint(0,100) for i in range(20)]
print(x)
y = x[::2]
y.sort(reverse=True)
x[::2] = y
print(x)
效果:
例5:随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。
'''
5. 随机生成50个介于[1,20]之间的整数,然后统计每个整数出现频率。
'''
import random
x = [random.randint(1,20) for i in range(50)]
r = dict()
for i in x:
r[i] = r.get(i,0)+1
for k,v in r.items():
print(k,v)
效果:
最后
以上就是谨慎水壶为你收集整理的Python中的随机数的全部内容,希望文章能够帮你解决Python中的随机数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复