📅  最后修改于: 2023-12-03 15:24:19.779000             🧑  作者: Mango
在很多情况下,我们需要制作随机问题生成器,以用于学习或测试。Python 提供了很多方便易用的库,可以轻松地实现这样的生成器。
本文将介绍如何使用 Python 中的随机数生成库和字符串库,以及如何编写一个随机问题生成器。
在开始编写随机问题生成器之前,我们需要导入 Python 中的随机数生成库和字符串库,以供后续使用。
import random
import string
接下来,我们需要定义一个包含不同问题的列表,以用于随机生成问题。以下是一个简单的问题列表:
questions = ['What is your name?', 'What is your age?', 'What is your favorite color?', 'What is your favorite animal?']
接下来,我们可以使用 Python 中 random.choice()
函数从问题列表中随机选择一个问题,并将其打印出来。为了使问题更加生动有趣,我们可以在问题后添加一些随机字符串,以加强问题的多样性。
def generate_question():
question = random.choice(questions)
chars = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
return f'{question} [{chars}]?'
上述函数将随机选择问题并生成一个包含随机字符串的字符串,并返回该字符串。
最后,我们可以使用 generate_question()
函数来生成一个随机问题,并将其打印出来。以下是一个简单的示例:
print(generate_question())
输出可能为:
What is your name? [4JDW5]?
至此,我们完成了使用 Python 制作随机问题生成器的全部步骤。
完整代码片段如下所示:
import random
import string
questions = ['What is your name?', 'What is your age?', 'What is your favorite color?', 'What is your favorite animal?']
def generate_question():
question = random.choice(questions)
chars = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
return f'{question} [{chars}]?'
print(generate_question())
注意:在运行上述代码片段之前,请确保将 Python 版本更新至最新版本,并安装了所需的库。