帮我写一个寻找列表中含有“Material”,"Exclouce","Laber cos"且一旦找到就给包含他们的那一行加60分,一个没有就0分,三个同时有就加180分,最后输出整体列表的程序
时间: 2024-03-10 17:49:39 浏览: 40
寻找质数的程序
好的,以下是你需要的程序,使用Python实现:
```python
def find_and_score(lines):
score = 0
for line in lines:
if "Material" in line and "Exclouce" in line and "Laber cos" in line:
score += 60
break
return score
def score_lines(lines):
for i, line in enumerate(lines):
score = find_and_score(line)
print(f"Line {i+1}: {line}, Score: {score}")
def main():
lines = [
["Material", "Exclouce", "Laber cos", "Other"],
["Material", "Exclouce", "Other"],
["Material", "Laber cos", "Other"],
["Exclouce", "Laber cos", "Other"],
["Material", "Exclouce", "Laber cos"]
]
score_lines(lines)
if __name__ == "__main__":
main()
```
你可以把你想要的列表放在 `lines` 变量中,程序会依次遍历每一行判断是否包含所有三个关键词,如果是则加60分,否则加0分。遍历完成后输出每一行的得分,最后输出整体列表得分。
注意:这里使用了一个嵌套列表 `lines`,其中每个内部列表代表一行。如果你的列表形式不同,可以根据实际情况进行修改。
阅读全文