Python随机开柜码生成案例

题目描述

大型超市为顾客提供了寄存包裹的保管箱,放入随身包裹时生成一个取件码发给用户,用户凭取件码自行提取包裹。

取件码的字符包括:数字 0 – 9 和字母 A、B、C、D、E、F、G、H、I、J。

每次从以上字符串 ‘ABCDEFGHIJ0123456789’ 中随机取一个字符,重复 6 次, 生成一个形如 “9I16A4” 的取件码,各字符的使用次数无限制。

随机数种子 n 由用户输入。

源代码

以下是一个生成取件码的 Python 代码示例:

import random

def generate_pickup_code(seed):
    random.seed(seed)
    code = ''
    characters = 'ABCDEFGHIJ0123456789'
    for _ in range(6):
        code += random.choice(characters)
    return code

seed = input("请输入随机数种子:")
pickup_code = generate_pickup_code(seed)
print("取件码:", pickup_code)

在上面的代码中,我们定义了一个generate_pickup_code函数,该函数接受一个随机数种子作为输入,并使用random.choice函数从字符集'ABCDEFGHIJ0123456789'中随机选择字符,重复 6 次,生成一个取件码。

然后,我们通过用户输入获取随机数种子,并调用generate_pickup_code函数生成取件码。最后,我们将生成的取件码打印到控制台。

您可以运行上面的代码,在提示处输入随机数种子,然后生成相应的取件码。例如,输入种子为12345,可能会得到类似以下的输出:

请输入随机数种子:12345
取件码: FJ67H0

这表示生成的取件码为FJ67H0。每次运行都会生成一个不同的随机取件码。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享