我是靠谱客的博主 谨慎水壶,最近开发中收集的这篇文章主要介绍Python中的随机数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

产生一随机数:
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中的随机数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部