python输出数组中的偶数,python输入一个数判断奇偶数
看了一些Python的基础语言,发现Python还是挺有意思的。Python对于很多计算都是相当高效的,几行就能搞定。比如输出100以内的奇数,在其他语言中,可能会先循环遍历100以内的数字,然后用2整除。如果余数不为零,它就是基数。如果您使用Python,您可以这样做,如下所示:
Li=[] #初始化一个表
对于范围内的I(100):
如果(i % 2!=0):
李.追加(一)
打印(李)
然后就可以输出100以内的奇数了。这种方法是常见的做法,也不是很难。然而,我发现Python可以用另外两种方式实现。
一个是“切片”,Python的一个高级特性。代码:
打印(列表(范围(100))[1:2])
生成如下:
代码是什么意思?即先把100以内的数放入列表,然后从1开始每两个数取一个。方括号中的1表示从1开始,两个冒号的前一个表示截止日期,后一个表示每几个数取一个。也可以是这样的:
打印(列表(范围(100))[1:100:2])
如果你取7到89的所有偶数,如下:
打印(列表(范围(100))[8:89:2])
哈哈,就这么简单。一句话就能搞定。不过还有一个高特性要输出,就是列表表达式,也是单词。代码如下:
如果x % 2!=0])
也可以一句话输出,也很简单,但是简化了常规的写单子。但仅此而已。我想到了Python的另一个表达式“生成器表达式”,也可以实现。代码如下:
lk=[]
g=(x for x in range(100) if x % 2!=0)
对于i in g:
路加(一)
打印(lk)
和这个列表不同的是,列表表达式释放括号“[]”,直接生成一个列表,而生成器表达式是括号“()”,生成一个新的生成器表达式,需要遍历并输出。然而,生成器表达式比列表表达式更好,因为它节省内存。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。