热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

需要对python语句有更多的了解:return[“even”,“odd”][num%2]

有人可以帮助我准确理解下面的python语句中的逻辑工作原理吗?return["even",&#

有人可以帮助我准确理解下面的python语句中的逻辑工作原理吗?

return ["even","odd"][num % 2]

此函数正确返回偶数/奇数值。


["even","odd"]是一个包含两个元素的列表,因此索引为0和1。

它被[]索引(num % 2)。

如果num是偶数,则num % 20,而["even","odd"][0]"even"

如果num为奇数,则num % 21,而["even","odd"][1]"odd"

,

$remember符号是mathematical modulus function。 %将在num为偶数时返回0,在num为奇数时返回1。然后,该值用于返回num % 2的相应元素。

,

它只是返回一个字符串。列表$services = $request->except('_token');
foreach ($services['services_selects'] as $id => $value) {
DB::table('services')->insert(['service_id' => $value]);
}
中的适当值是使用余数(["even","odd"])提取的。

例如,假设num%2为4。因此,num为0。在这种情况下,将返回列表的第0个元素(即num%2)。

现在,如果even为5,则余数将为1,并将返回位置1的字符串(在这种情况下为num)。请注意,即使对于负数,odd也没有其他可能的结果,因此没有机会访问超出范围的索引。

,

numbers_list = list(range(10))
def odd_even(any_list):
odd = []
even = []
for element in any_list:
if element % 2 == 0:
# 10 % 2 = 0,10 % 3 = 1,10 / 4 = 2(2) => 10 % 2 = 2
even.append(element)
else:
odd.append(element)
return odd,even
# there are two way for answers. first - when element % 2 = 0,so this is even number
# and second - when element % 2 = 1,so this is odd number
print(odd_even(numbers_list))
# if we'll want to run the code output will like this:
# ([1,3,5,7,9],[0,2,4,6,8])

推荐阅读
author-avatar
海and云
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有