您好我正在尝试为年级英语学生做一个测验申请 . 我正在使用Python 3.5 . 而且我有点新鲜 . quizz应该像下面这样工作我也会包含代码 .
欢迎来到你的测验单词1/5:马铃薯这个词含有多少个附属品? 3正确! Word 2/5:Potato这个词含有多少个元音? 1正确! Word 3/5:名称该单词包含多少个元音5不正确!正确答案4 Word 4/5:是这个词含有多少个字母? 3正确! Word 5/5:Day这个词的第3个字是什么? Y正确!游戏结束 . 你的分数是4/5
print('WELCOME TO YOUR QUIZ')
# Import the random module to allow us to select the word list and questions at random.
import random
quizWords = ['WOMBAT', 'COMPUTER', 'BOOKS', 'DAY', 'NIGHT', 'HOUR', 'POTATO', 'HUGE', 'TINY', 'GOOD', 'BAD', 'YES', 'NO', 'HOUSE', 'QUESTION', 'BALLOON', 'CAT', 'DUCK', 'KOOKARBURRA', 'POSTER', 'TELEVISION', 'PRINCE', 'RHYTHM', 'SUDDENLY', 'SNOW', 'MAGNET', 'TOWEL', 'WALKING', 'SPEAKER', 'UNCHARACTERISTICALLY']
s = random.sample (quizWords, 5)
# loop through the list using enumerate
for index,w in enumerate(s):
print("Word {}/{}:{}".format(index+1,len(s),w))
我想生成1到4之间的随机数,并使用它来选择每个单词要求的问题 .
如果随机数为1,我想询问用户“该单词包含多少个字母?”并提示输入 . 评估他们的答案,然后打印相应的消息 . 我怎么会适合这个?
3 回答
这就是我如何创建测验 . 显然,您可以更新print语句以遵循您自己想要的格式 . 希望这有帮助!
我提出了一种选择问题的方法,并将测试函数关联起来,这样可以轻松定义您想要的任何问题:
我们的想法是使用
random.choice
随机选择问题 . 选择是字典的关键,值是测试函数,它必须有1个参数:单词本身,并返回正确的答案(现在仅限于一个数字),这是针对用户输入进行测试的这样,只要您提供相关的测试功能,就可以定义很多问题 . 你只需要丰富
qt
并对测试函数进行编码(或者像我通过重用len
那样使用现有的函数) . 祝好运 .这是一个可能的解决方案:
如您所见,您只需使用random.randint从问题词典中提取随机问题 . 现在你只需要完成函数f0..f4 ;-)的逻辑 . 希望能帮助到你!