我是UT的计算机科学专业,本学期我正在学习Python课程。教授给了我们一个实验室作业,我一直试图弄清楚过去3个小时并且无处可去。所以我在这里要求您提供任何帮助。这是一个问题:
此程序比较两个并行列表以对多项选择进行分级 考试。一个列表有考试解决方案,第二个列表有一个 学生的答案。每个错过的问题的问题编号是 存储在第三个列表中。
您必须使用解决方案中提供的三个列表。
您的解决方案必须使用索引。
不要编写任何其他用户定义的函数
将所有代码写入main函数中。
您不能在列表括号[]
中嵌入Python编程语句
我知道我需要使用for
循环来填充第三个列表,但是我无法了解如何比较两个初始列表,只有错误的答案填充第三个列表。< / p>
非常感谢任何帮助,提前谢谢!
答案 0 :(得分:0)
我不会给你解决方案,但我可以给你一个提示:考虑在每个项目之间进行布尔比较。例如,如果'a'是解决方案而'b'是学生的答案,如果两个值相同,则a AND b
将产生'true',即答案是正确的。
另一方面,如果答案错误,该值将为“false”。在这种情况下......(你可以完成声明)
答案 1 :(得分:0)
这不是很简单吗?使用索引的约束使它成为一个简单的for循环?
您有三个列表,es(考试解决方案),sa(学生答案)和mq(错过的问题)。您需要做的就是在索引变量i上运行循环,范围超过es的长度,将es值与sa值进行比较以计算得分,如果sa中的值是&#39;&#39;&#39;或null或其他任何表示sa中遗漏的问题。
很抱歉,如果我错过了或误解了这里的内容。