自从看了一些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以内奇数的几种输出方式相关推荐

  1. python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区

    自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了.比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历1 ...

  2. c语言输出数字1-100,c语言输出100以内素数 c语言编程输出1到100之间素数并求和,在线等,急?...

    C语言,编写函数判断一个整数是否为素数,在主函数中调用该函数并输出100以内的全部素数? 参考代码: #include &ltstdio.h&gt int is_prime_numbe ...

  3. Python求100以内的素数和并输出

    #求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i == 0:return Falsereturn True sum = 2#1 ...

  4. 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(& ...

  5. Linux质数合数的脚本,python输出100以内的质数与合数实例代码

    python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...

  6. 用python计算100以内所有奇数的和_python怎样求1到100的奇数和

    python求1到100的奇数和的方法:可以用while循环实现,在循环内部变量n不断自减,直到变为[-1]时,不再满足while条件,循环退出,代码为[for i in range(0,100):i ...

  7. 用python计算100以内所有奇数的和_python如何求1到100的奇数和

    python求1到100的奇数和的方法:可以用while循环实现,在循环内部变量n不断自减,直到变为[-1]时,不再满足while条件,循环退出,代码为[for i in range(0,100):i ...

  8. 输出100以内的偶数c语言程序,C语言基础:输出100以内的奇数和偶数

    C语言基础:输出100以内的奇数和偶数 #include int main() { int counter; printf("\nEven values\n"); for (cou ...

  9. python中求合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  10. python输出1到100之间的合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

最新文章

  1. 数据结构和算法动态可视化
  2. 对计算机科学技术的看法
  3. whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
  4. hdfs通过接口退出安全模式_Hadoop之HDFS简介
  5. 【设计模式】—— 命令模式Commond
  6. 手把手教你将H5游戏打包为手游
  7. SQL Server 常用分页SQL
  8. 【LeetCode】3月25日打卡-Day10
  9. c# winform TreeView与ListView的项互相拖动的应用[转载]
  10. Java-对象及变量的并发访问小结
  11. 编写myqq即时聊天脚本,实现相互通信(tcp协议)
  12. python实现KNN分类算法(鸢尾花数据集)
  13. 前端面试你需要知道的事情:简历
  14. 关于oneway void
  15. 【数据结构】单链表的实现
  16. Nachos操作系统synch(lab3)
  17. java笔试题分类集锦
  18. 方舟服务器 参数修改器,gg修改器方舟脚本中函数
  19. BT源代码学习心得(四):种子文件的生成 -- 转贴自wolfenstein (NeverSayNever)
  20. Oracle安装步骤详解

热门文章

  1. Yolo3 实现目标检测
  2. “终端服务器超出了最大允许连接数”的解决方法汇总
  3. ping源码分析(超详细,多图,带背景分析)
  4. 基于大数据的数据仓库-数据仓库的概念
  5. Python数据分析与应用(一)
  6. 图神经网络 图像处理,神经网络图像修复
  7. 金园云化工园区智慧应急解决方案
  8. 黑马程序员最新Python教程——第一阶段(2)
  9. 黑马python培训费用
  10. 分布式服务框架 HSF