产生一随机数:
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)
-
效果: