python输出数组中的偶数,python输入一个数判断奇偶数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: