sum(1 for c in句子 if c.isupper())) 在非编程术语中意味着什么

Dav*_*P75 2 python string command python-3.x

我需要计算用户输入的句子中大写字母的数量。

当我在 Google 上搜索解决方案时,我遇到了这个命令sum(1 for c in sentence if c.isupper()))

我使用了它并且它有效,但我还需要向我的老师解释代码。

我该怎么做呢?

小智 5

因此,对于每个“句子中的 c”(即,遍历句子中的每个字母,使每个字母在循环期间等于 c),代入 1,(“句子中的 c 为 1”),但前提是“ c”(当前字符)是大写字符(“if c.isupper()”)。

然后,将生成的 1 的总数(句子中每个大写字符一个)相加,得出大写字符的总数。