python输出100以内奇数的几种输出方式
自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了。比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历100以内的数,然后与2整除,余数不为零的就是基数,用Python的话,也可以,如下:
li = [] #初始化一个表
for i in range(100):if (i % 2 != 0):li.append(i)
print(li)
然后就可以输出100以内的奇数。这种方法是惯常的做法,也不是很难。。不过我发现Python还有俩种方式来实现。
一种就是Python的一个高级特性“切片”,代码:
print(list(range(100))[1::2])
生成如下:
代码含义呢,也就是先把100以内的数放入list列表中,然后从1开始所有的数中,每俩个数取一个,方括号中的1表示从1开始,俩个冒号中前一个表示截止范围,后一个表示每几个数取一个。还可以这样:
print(list(range(100))[1:100:2])
如果是取从7到89之间所有的偶数,如下:
print(list(range(100))[8:89:2])
哈哈,就是这么简单,一句话就搞定。不过还有一种高特性来输出,就是列表表达式,也是一句话,代码如下:
print([x for x in range(100) if x % 2 != 0])
也可以一句话就输出,也很简单,不过这是把列表常规写法简化了一下。不过写到这里了,我想到了Python的另一种表达式“生成器表达式”,这也可以实现,代码如下:
lk = []
g=(x for x in range(100) if x % 2 != 0)
for i in g:lk.append(i)
print(lk)
这和列表的区别是,列表表达式释放括号“[]”,直接生成的就是一个列表,而生成器表达式是圆括号“()”,生成的是一个新的生成器表达式,还需要遍历输出出来。不过生成器表达式比列表表达式比较好的一点,就是省内存。
python输出100以内奇数的几种输出方式相关推荐
- python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区
自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了.比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历1 ...
- c语言输出数字1-100,c语言输出100以内素数 c语言编程输出1到100之间素数并求和,在线等,急?...
C语言,编写函数判断一个整数是否为素数,在主函数中调用该函数并输出100以内的全部素数? 参考代码: #include <stdio.h> int is_prime_numbe ...
- Python求100以内的素数和并输出
#求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i == 0:return Falsereturn True sum = 2#1 ...
- python判断100以内质数:一种非主流写法
a = int(input()) s = 0 for i in range(2,101):if a % i != 0:continueelse:s += 1 if s-1 < 2:print(& ...
- Linux质数合数的脚本,python输出100以内的质数与合数实例代码
python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...
- 用python计算100以内所有奇数的和_python怎样求1到100的奇数和
python求1到100的奇数和的方法:可以用while循环实现,在循环内部变量n不断自减,直到变为[-1]时,不再满足while条件,循环退出,代码为[for i in range(0,100):i ...
- 用python计算100以内所有奇数的和_python如何求1到100的奇数和
python求1到100的奇数和的方法:可以用while循环实现,在循环内部变量n不断自减,直到变为[-1]时,不再满足while条件,循环退出,代码为[for i in range(0,100):i ...
- 输出100以内的偶数c语言程序,C语言基础:输出100以内的奇数和偶数
C语言基础:输出100以内的奇数和偶数 #include int main() { int counter; printf("\nEven values\n"); for (cou ...
- python中求合数_python输出100以内的质数与合数实例代码
具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...
- python输出1到100之间的合数_python输出100以内的质数与合数实例代码
具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...
最新文章
- 数据结构和算法动态可视化
- 对计算机科学技术的看法
- whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
- hdfs通过接口退出安全模式_Hadoop之HDFS简介
- 【设计模式】—— 命令模式Commond
- 手把手教你将H5游戏打包为手游
- SQL Server 常用分页SQL
- 【LeetCode】3月25日打卡-Day10
- c# winform TreeView与ListView的项互相拖动的应用[转载]
- Java-对象及变量的并发访问小结
- 编写myqq即时聊天脚本,实现相互通信(tcp协议)
- python实现KNN分类算法(鸢尾花数据集)
- 前端面试你需要知道的事情:简历
- 关于oneway void
- 【数据结构】单链表的实现
- Nachos操作系统synch(lab3)
- java笔试题分类集锦
- 方舟服务器 参数修改器,gg修改器方舟脚本中函数
- BT源代码学习心得(四):种子文件的生成 -- 转贴自wolfenstein (NeverSayNever)
- Oracle安装步骤详解