繁体   English   中英

停留在 Zybooks for Python 上的列表示例上

[英]Stuck on a list example on Zybooks for Python

我在 Zybooks 上遇到了问题,这是问题以及他们为您提供的代码。 语言是 Python。

分配sum_extra与总加分收到定列表test_grades 满分是100 ,所以任何超过100都是额外的学分。 对于给定的程序, sum_extra8因为1 + 0 + 7 + 0 is 8

给定程序的示例输出:

总和:8

test_grades = [101, 83, 107, 90]
sum_extra = -999 # Initialize 0 before your loop

'''Enter your code here'''

print('Sum extra:', sum_extra)

这是最后一次尝试:

for i in range(len(test_grades)): 
    sum_exta = 100 - int(test_grades) 

我只是不知道如何继续使用该代码。 我只是失去了。

很简单,试试sum函数和带条件的“列表理解”

test_grades = [101, 83, 107, 90]

sum_extra = sum([grade - 100 for grade in test_grades if grade > 100])
print(sum_extra)   # 8

或者,当我们只需要迭代一次(无需进一步使用列表)时,我们可以使用生成器表达式

sum_extra = sum(grade - 100 for grade in test_grades if grade > 100)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM