Python 随机生成车牌号 - 编程练习题
Python 随机生成车牌号 - 编程练习题
本关任务:编写一个能随机产生 5 个数字的车牌号的小程序。
相关知识
为了完成本关任务,你需要掌握:
- 随机产生一个整数
- 随机产生多个整数
随机产生一个整数(字符)
randint(a,b) 可以产生 [a,b] 之间的一个整数
random.randint(0,10)
随机产生多个整数(字符)
下面三个方法可用于产生多个字符。
示例如下:
random.choice(seq) # 从非空序列 seq 中随机产生一个元素
random.choices(population, k=1) # 从 population 中返回 k 个元素的列表,population 限定为'0123456789' 时可产生整数。
random.sample(population, k) # 从序列中随机选取 k 个不重复元素,以列表形式返回,population 限定为'0123456789' 时可产生整数。
不同方法得到的随机序列可能不同,查看下面实例,发现前面两种方法结果是一致的,请选用前面两种方法之一完成本关的任务。
import random
random.seed(2023)
plate_number = ''
for i in range(5):
plate_number = plate_number + str(random.randint(0,10))
print(plate_number) # 67659
random.seed(2023)
plate_number = ''
for i in range(5):
plate_number = plate_number + str(random.choice('0123456789'))
print(plate_number) # 67659
random.seed(2023)
plate_number = ''.join(random.choices('0123456789',k=5))
print(plate_number) # 39835
random.seed(2023)
plate_number = ''.join(random.sample('0123456789',5))
print(plate_number) # 67924
编程要求
根据提示,在右侧编辑器补充代码,产生一个由 5 个整数字符构成的字符串。
湖北的简称是鄂,武汉的车牌一般以鄂A开头,请将产生的 5 位数车牌号输出为,格式如下:
鄂A•67659
为实现自动评测,本关要求输入一个整数做为随机数种子。
测试说明
平台会对你编写的代码进行测试:
测试输入:
2023
预期输出:
鄂A•67659
import random
seed = int(input("请输入一个整数作为随机数种子:"))
random.seed(seed)
plate_number = '鄂A•'
for i in range(5):
plate_number = plate_number + str(random.randint(0, 9))
print(plate_number)
原文地址: https://www.cveoy.top/t/topic/9KI 著作权归作者所有。请勿转载和采集!