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