Python 随机生成车牌号 - 编程练习题

本关任务:编写一个能随机产生 5 个数字的车牌号的小程序。

相关知识

为了完成本关任务,你需要掌握:

  1. 随机产生一个整数
  2. 随机产生多个整数

随机产生一个整数(字符)

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)
Python 随机生成车牌号 - 编程练习题

原文地址: https://www.cveoy.top/t/topic/9KI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录