2019独角兽企业重金招聘Python工程师标准>>>

流程控制-for循环(序列)

循环

循环是一个结构,导致程序要重复一定的次数。条件下循环也是如此,当然条件变为假,循环结束。

for循环:

在序列里,使用for循环遍历。

语法:

for iterating_var in sqquence:statement(s)

举例:

(例1)for用法举例

In [1]: a = 'ABC'In [2]: aOut[2]: 'ABC'In [3]: for i in a:...:     print i...:ABCIn [4]: for i in a:print i,    #加逗号显示在同一行用空格隔开。...:A B C

(例2)list的for循环

In [5]: list1 = [1,3,4,5]In [6]: list1Out[6]: [1, 3, 4, 5]In [7]: for i in list1:...:     print i...:1345

(例3)range()函数用法:

In [11]: range(1,11)Out[11]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]In [12]: range(11)Out[12]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]In [13]: range(1,11,2)Out[13]: [1, 3, 5, 7, 9]#脚本:打印出1到10的10个数字:#!/usr/bin/pythonfor i in range(1,11):print i运行结果:[root[@localhost](https://my.oschina.net/u/570656) python]# python for.py12345678910[root[@localhost](https://my.oschina.net/u/570656) python]#

(例4)print加","显示为一行

脚本1:#!/usr/bin/pythonprint [i for i in range(1,11)]运行结果:[root[@localhost](https://my.oschina.net/u/570656) python]# python for.py[1, 2, 3, 4, 5, 6, 7, 8, 9, 10][root[@localhost](https://my.oschina.net/u/570656) python]#脚本2:#!/usr/bin/pythonprint [i*2 for i in range(1,11)]运行结果:[root[@localhost](https://my.oschina.net/u/570656) python]# python for.py[2, 4, 6, 8, 10, 12, 14, 16, 18, 20][root@localhost python]#脚本3 求1,10内的偶数:#!/usr/bin/pythonprint [i for i in range(1,11) if i%2==0]运行结果:[root@localhost python]# python for.py[2, 4, 6, 8, 10][root@localhost python]#

(例5)列表重写:

脚本4 求1,10内的偶数的乘方:#!/usr/bin/pythonfor i in  [i**2 for i in range(1,11) if i%2==0]:print i,运行结果:[root@localhost python]# python for.py4 16 36 64 100[root@localhost python]#脚本5 求1到100所有数加到一起的和:#!/usr/bin/pythonsum = 0for i in range(1,101):sum = sum + iprint sum运行结果:[root@localhost python]# python for1.py5050

(例6)xrange()

产生的是对象,节省内存:xrange(10)In [3]: a = xrange(20)In [4]: type(a)Out[4]: xrangeIn [6]: for i in a:print i,...:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

流程控制-for循环(字典)

生成字典:

In [14]: dic = dic.fromkeys('abcdef','100')In [15]: type(dic)Out[15]: dictIn [16]: dicOut[16]: {'a': '100', 'b': '100', 'c': '100', 'd': '100', 'e': '100', 'f': '100'}

(例1)打印出键值:

In [18]: for k in dic:....:     print k....:acbedf

(例2)打印出键值和value

In [19]: for k in dic:....:    print k,dic[k]....:a 100c 100b 100e 100d 100f 100

格式化输出

In [21]: for k in dic:print "%s --->> %s " % (k,dic[k])....:a --->> 100c --->> 100b --->> 100e --->> 100d --->> 100f --->> 100

(例3)items()方法:

dic.items():返回的是列表 :In [22]: dic.items()Out[22]:[('a', '100'),('c', '100'),('b', '100'),('e', '100'),('d', '100'),('f', '100')]In [23]: for i in dic.items():print i('a', '100')('c', '100')('b', '100')('e', '100')('d', '100')('f', '100')In [24]: for k,v in dic.items():print k,va 100c 100b 100e 100d 100f 100

(例4)dic.iteritems() 方法:

dic.iteritems()  返回的是对象:In [25]: for k,v in dic.iteritems():print k,va 100c 100b 100e 100d 100f 100

一个print 可以输出一个换行符:

(例5)举例乘法口诀:

    #!/usr/bin/pythonfor i in xrange(1,10):for j in xrange(1,i+1):print "%sx%s=%s" % (j,i,j*i),print运行结果:[root@localhost python]# python  koujun.py1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=12 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=361x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=491x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=641x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81[root@localhost python]#

转载于:https://my.oschina.net/u/3804957/blog/2933034

Python中流程控制-for循环(序列/字典举例)相关推荐

  1. Python基础——流程控制之循环语句

    文章目录 一. 循环简介 1.1 循环的作用 1.2 循环的分类 二. while的语法 2.1 快速体验 三. while的应用 3.1 应用一:计算1-100累加和 3.2 应用二:计算1-100 ...

  2. python中for循环流程图_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop) ...

  3. python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...

  4. Python接口自动化测试框架(基础篇)-- 流程控制之循环语句forwhile

    前言 很开心,python学到循环语句了,也越来越好玩了,学到这儿,基本上也能处理一些流水线的工作了,只是稍欠装饰显得不那么灵活.复用性不高. 循环语句 python中循环语句有for和while:如 ...

  5. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  6. python流程控制语句-Python中流程控制语句的详细介绍

    除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变.Python中流程控制语句的详细介绍 4.1 ifStatements 或许最广为人知的语句就是if语 ...

  7. python程序流程控制练习题

    实验一:Python 程序流程控制 1.1 第一题 计算有固定工资收入的党员,每月所缴纳的党费.工资基数3000元以下者,缴纳工资基数的0.5%:工资基数3000元到5000元者,缴纳工资基数的1%: ...

  8. Python之流程控制

    Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...

  9. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  10. JavaScript 04 流程控制(循环)

    目录 流程控制(循环)思维导图 1 - 流程控制 1.1 流程控制概念 1.2 顺序流程控制 1.3 分支流程控制 1.4 三元表达式 1.5 switch分支流程控制 附上流程控制思维导图: 2 - ...

最新文章

  1. LeetCode 421. Maximum XOR of Two Numbers in an Array--Python解法
  2. 论坛报名 | 数理基础:人工智能的重大理论挑战和最新成果
  3. 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。...
  4. 页面加载进度条改进版
  5. matlab 画图比例缩小图片大小,Matlab 画图字体,字号的设定,图片大小和比例
  6. 【快乐水题】1518. 换酒问题
  7. 计算机专业的学生如何为国防建设做贡献,大学生如何为国防建设做贡献?
  8. 分类算法——决策树(1)
  9. Centos7设置DNS开机启动
  10. EL表达式中fn函数
  11. 有效值/峰-峰值/幅值/瞬时值
  12. SEM和SEO有什么区别,哪种更好一些
  13. python元组定义_python定义元组
  14. 启动报错java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable
  15. 小程序商店刷榜_机刷8毛,人刷2块2,好评app都是刷出来的?苹果:刷榜app将从应用商店移除...
  16. 利用Excel制作问卷的饼状图
  17. 免费的21个UI界面设计工具、资源及网站
  18. 什么是ITCM和DTCM?
  19. [开源精品] C#.NET im 聊天通讯架构设计 -- FreeIM 支持集群、职责分明、高性能
  20. 计算机组成与设计--软硬件接口 RISC-V版 读书笔记 0

热门文章

  1. 易筋SpringBoot 2.1 | 第十篇:SpringBoot使用thymeleaf入门
  2. echarts graph图重叠_借官方关系图尝试下屏蔽鼠标浮在 links 上弹出的提示框
  3. 559. N叉树的最大深度
  4. No Need for Genius Envy
  5. php时间戳防盗链,七牛云储存CDN时间戳防盗链PHP获取方法
  6. 每日一题/005/矩阵/数学归纳法/设A的顺序主子式均不为0.则有下三角矩阵B,使得BA是上三角矩阵,
  7. 远程连接redis,并设置字符集
  8. 684.冗余连接(力扣leetcode) 博主可答疑该问题
  9. 172.阶乘后的零 (力扣leetcode) 博主可答疑该问题
  10. 学习PyQt5(四):PyQt5的控件Spacers