好吧, 我会的
现在是锻炼时间｡
让我们联合收割机我们学到的一切都融入到这个挑战中｡
我要你做的是创建一个函数, 叫做highest even｡
这个函数是一个列表, 数据类型｡
这个函数, 我们先跳过.
但我希望你在这部分填上你认为能让我们实现这一目标的任何东西｡
如果我打印最高偶数, 给予它一个列表, 比如说1, 2, 3, 4, 8.
我想把最高的偶数打印在这个列表上｡
实际上, 我们在这里做10个｡
所以这个列表中最大的偶数是10｡
只是为了好玩｡
再加上11｡
所以答案应该在这里打印为10｡
所以, 基于你目前学到的一切, 试着填充这部分, 这样你就可以创建自己的函数了｡
最高连｡
在此暂停视频｡
给予｡
否则, 我就用答案｡
所以我想做的是, 让我们来考虑一下我想确保, 首先,
我们只考虑偶数｡
所以我可能要做的是创建一个名为Evens的新列表｡
现在Evens是个空名单
但我要用所有的填充这个｡
偶数｡
所以我要去掉3和11｡
那就这么办吧｡
我要说四项谎言｡
如果项｡
模2｡
等于零, 也就是说它是偶数｡
那我就扯平了｡
附加项目｡
所以我要把它加到这个新列表中｡
最后在这里, 一旦我们有了偶数列表, 我想找到最大的数字｡
现在, 您可以手动执行此操作, 并逐一检查｡
或者Python有一个很好的函数叫做Max｡
如你所见, 我们给予它一个可迭代的, 它会告诉我们最大值是多少｡
在我们的情况下, 我们可以给予它平｡
记住, 我们要从这个函数中返回一些东西｡
这是最高的数字｡
好吧, 我们想返回偶数的最大值｡
如果我运行这个｡
我得到10？
太棒了｡
看起来起作用了
现在, 你们中的一些人可能被骗了, 试图返回for循环内部｡
但如果我们这么做了记住｡
这仍然有效, 但实际上当我们遇到第一个项时, 我们从函数返回｡
如果我们有另一个项目, 假设这里有两个项目, 然后单击“运行”｡
我们得到两个｡
为什么呢？
因为我要回来了｡
当我们第一次循环遍历item时, 它将to是一个偶数｡
是的, 是的｡
所以我们要追加, 最后返回max个事件, 它只包含第二项.
所以你要确保这里的缩进真的很重要｡
如果要从循环中返回某些内容, 则需要确保这是预期的行为｡
您通常希望循环遍历某个对象, 然后返回｡
因此, 请确保不要过早地退出循环｡
漂亮又简单｡
请记住, 你的答案可能与我的不同｡
有很多方法可以做到这一点, 但希望通过练习, 你对函数有了更好的了解｡
我们现在有了一个很好的效用函数, 甚至可以在整个程序中使用｡
干得不错, 下一场见｡