如何比较Python中的并行字符串列表

时间:2014-04-15 07:52:33

标签: python

我是UT的计算机科学专业,本学期我正在学习Python课程。教授给了我们一个实验室作业,我一直试图弄清楚过去3个小时并且无处可去。所以我在这里要求您提供任何帮助。这是一个问题:

  

此程序比较两个并行列表以对多项选择进行分级   考试。一个列表有考试解决方案,第二个列表有一个   学生的答案。每个错过的问题的问题编号是   存储在第三个列表中。

     

您必须使用解决方案中提供的三个列表。

     

您的解决方案必须使用索引。

     

不要编写任何其他用户定义的函数

     

将所有代码写入main函数中。

     

您不能在列表括号[]

中嵌入Python编程语句

我知道我需要使用for循环来填充第三个列表,但是我无法了解如何比较两个初始列表,只有错误的答案填充第三个列表。< / p>

非常感谢任何帮助,提前谢谢!

2 个答案:

答案 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中遗漏的问题。

很抱歉,如果我错过了或误解了这里的内容。