99060093 发表于 2021-5-13 23:31:18

制作简单的智商检测问答小程序

名称:智商检测小游戏

运行提示用户输入“开始”然后跳转第一个问题,回答问题后立即跳转至下一个问题,答案以ABC选项呈现,每一题回答正确都会累积相应分数,回答错误没有分数,直至最后一题答完,会呈现总共获得多少分,然后分数每阶段还有相应的评价,例如:100分评价为什么什么,80分评价为什么什么。

求大佬帮忙制作一下,然后代码评论下方,最好有详细注解,以及代码解析,本贴悬赏10鱼币

qq1151985918 发表于 2021-5-14 00:53:17

scores = []
data_QAs = {"问题01: ----- A \nA. --   B. --    C. --\n" : "A",
            "问题02: ----- B \nA. --   B. --    C. --\n" : "B",
            "问题03: ----- C \nA. --   B. --    C. --\n" : "C",
            "问题04: ----- A \nA. --   B. --    C. --\n" : "A",
            "问题05: ----- B \nA. --   B. --    C. --\n" : "B",
            "问题06: ----- C \nA. --   B. --    C. --\n" : "C",
            "问题07: ----- A \nA. --   B. --    C. --\n" : "A",
            "问题08: ----- B \nA. --   B. --    C. --\n" : "B",
            "问题09: ----- C \nA. --   B. --    C. --\n" : "C",
            "问题10: ----- A \nA. --   B. --    C. --\n" : "A" }

def isAnswerRight(question, answer, data_QA = data_QAs) -> bool:
    if data_QA == answer:
      return True
    else:
      return False

def intelligence(score) -> str:
    if score < 60:
      return "智商不及格!"
    if 60 <= score < 80:
      return "智商刚及格!"
    if 80 <= score < 100:
      return "智商很优秀!"
    if score == 100:
      return "真是个天才!"

print("-------- 智商检测小游戏 --------\n")

isRun = False
while not isRun:
    if input("输入“开始”并按下回车键后游戏正式开始:") in ["开始", "kaishi", "1"]:
      isRun = True
      print()
      
print("-" * 30)   

for question in data_QAs:
    print()
    print(question)
   
    in_answer = input("---- 请输入本题答案(A B C):")
    while in_answer not in ["A", "B", "C", "a", "b", "c"]:
      in_answer = input("---- 请重新输入答案(请勿输入 A B C 以外的其他内容):")
    answer = in_answer.upper()
   
    if isAnswerRight(question, answer, data_QAs):
      scores.append(10)
      print("回答正确,加 10 分!当前总分:", sum(scores), "\n")
    else:
      scores.append(0)
      print("回答错误,不能加分!当前总分:", sum(scores), "\n")
      
    print("-" * 30)
   
print("\n你的总得分是:", sum(scores), intelligence(sum(scores)))

老污龟233 发表于 2021-5-14 08:15:06

有老污龟那味儿了
页: [1]
查看完整版本: 制作简单的智商检测问答小程序