ray_python 发表于 2019-5-22 15:51:12

(Python 第38讲作业) 回答问题测试感情程度

课后作业动动手1题, 没什么太好的想法, 写个简单的单选题吧...周末有空了看能不能用easygui实现, 0基础的学起来头很大啊>......<{:5_91:}
class Questions:
    def __init__(self, Q, A):
      self.Q = Q
      self.A = A
#设置问题列表
prompt = [ "我喜欢什么服装品牌?\n (A) A&F\n (B) Burberry\n (C) Calvin Klein""\n",
    "我喜欢什么腕表品牌?\n (A) Rolex\n (B) Omega \n (C) Blancpain""\n",
    "我喜欢什么汽车品牌?\n (A) Porsche\n (B) BMW\n (C) Mercedes""\n",
    "我喜欢吃什么快餐?\n (A) 披萨\n (B) 汉堡\n (C) 牛排""\n",
    "我喜欢喝什么粥?\n (A) 小米粥\n (B) 八宝粥\n (C) 皮蛋瘦肉粥""\n"
         ]
#设置问题的对应答案
question_list = [
    Questions(prompt,'A'),
    Questions(prompt,'C'),
    Questions(prompt,'B'),
    Questions(prompt,'A'),
    Questions(prompt,'A')
]

def run_test():
    score = 0
    for each in question_list:
      answer = input(each.Q)
      if answer.upper() == each.A:
            score += 1
            print('回答正确, 加1分..')
      else:
            print('回答错误, 不加分..')
    total = len(question_list)
    rate = (score / total) * 100
    print('在关于我的%d个问题中,你回答对了%d个,正确率%.1f'%(total,score,rate))
    #计算感情程度
    if rate >= 80:
      print("感情程度:\"一场好梦,一世深情。\"")
    if 80 > rate >= 60:
      print("感情程度:\"果汁分你一半。\"")
    if 60 > rate >= 40:
      print("感情程度:\"萍水相逢,遇到就是缘。\"")
    if 40 > rate >= 20:
      print("感情程度:\"有的人活着,他已经死了。\"")
    if 20 > rate:
      print("感情程度:\"谁让你碰我电脑的?!\"")
run_test()
页: [1]
查看完整版本: (Python 第38讲作业) 回答问题测试感情程度