IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

1.for循环

Python循环的话除了while还可以用for完成循环。

在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环格式:

for 临时变量in 字符串,列表等: 执行代码块 执行代码块 执行代码块

如果一个序列中包含一个表达式列表时,它需要首先计算。然后,序列中的第一项被分配给所述临时变量,接下来, 语句块被执行。列表中的每一项都被分配到iterating_var,并执行语句( statement)块,直到整个序列完成。

(1) for循环示例

a = 'python'for i in a: print(i)

输出:

python

(2) for循环遍历列表

li = ['a', 'b', 'c', 'd']for i in li: print(i)

输出:

a b c d

2.break语句

回想下我们刚才写的猜数字游戏,是不是一直运行到天荒地老,永远不会退出,除非你把程序关掉。那么结束循环应该怎么办?

我们可以使用break来结束整个循环。break 某一条件满足时,退出循环,不再执行后续重复的代码 。

下面我们给猜数字游戏加一个功能,只要玩家胜利三次就退出游戏。

import randomwin = 0while True: if win >= 3: print('你已经胜利三次') break else: # 胜利小于三次,继续完 inp = int(input('请出拳:')) computer = random.randint(0, 2) print('电脑出拳:%d' % computer) if inp > 2: print('输入错误') elif (inp == 0 and computer == 2) or (inp == 1 and computer == 0) or (inp == 2 and computer == 1): print("厉害了,居然赢了") win += 1 # 如果胜利一次,胜利次数加1 elif inp == computer: # 如果两个人出异样就打平 print('不错,居然打平了') else: print('呵呵,输了吧')

注意:break 只针对当前所在循环有效。

3.continue语句

循环里面除了break语句,还有一个continue语句,在循环过程中,如果某一个条件满足后不希望执行循环代码,但是又不希望退出循环,可以使用continue。

continue语句表示结束本次循环,继续进行下一轮循环,而不是终止整个循环的执行。

下面我们通过两个循环示例进行对比来讲解一下continue语句到底是怎么回事。

普通循环:

for i in 'python': print(i)

输出:

python

continue跳过的循环:

for i in 'python': if i == 'h': continue print(i)

输出:

pyton

通过两段代码的输出结果你会发现使用了continue语句之后’h’没有打印,因为当i=h时continue跳过了当次循环。

注意:break是直接结束循环,continue是跳过本次循环,继续下一次循环。break/continue只能用在循环中,除此以外不能单独使用break/continue在嵌套循环中,只对最近的一层循环起作用。

总结

通过本篇文章,你可以了解到一下知识点:

1.Python中for循环的机制;

2.break语句;

3.continue语句;

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...相关推荐

  1. 人工智能开发语言 python,python人工智能编程教程

    python适合做人工智能的编程语言吗? 当然,Python是人工智能的首选语言.具体原因如下:Python在设计上坚持了清晰的风格,让Python成为了一门简单.易读.易维护的语言,让大量用户所欢迎 ...

  2. 人工智能开发语言 =Python

    谷歌的AI击败了一位围棋大师,是一种衡量人工智能突然的快速发展的方式,也揭示了这些技术如何发展而来和将来可以如何发展. 人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具.一系列的进展在过去 ...

  3. python excel操作库_超全整理|Python 操作 Excel 库常用操作详解

    来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库 ...

  4. python画学校_未明学院:Python可视化库Matplotlib绘图入门详解

    Matplotlib是Python的绘图库,其中的pyplot包封装了很多画图的函数. Matplotlib.pyplot 包含一系列类似 MATLAB 中绘图函数的相关函数.每个 Matplotli ...

  5. 互联网最新开发语言_互联网是多语言的,但您需要学习普通话

    互联网最新开发语言 The internet is becoming the town square for the global village of tomorrow. - Bill Gates. ...

  6. 适合人工智能AI的编程语言有哪些 哪些语言适用于人工智能 人工智能开发语言排行榜

    人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言 人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言_cxq8989的博客-CSDN博客 最适合人工智能开发的六种编程语言 最适合人工 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python3占位符详解_占位符最新:Python 占位符的使用方法详解_爱安网 LoveAn.com

    关于"占位符"的最新内容 聚合阅读 这篇文章主要介绍了Python 占位符的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以 ...

  9. python popen阻塞_对Python subprocess.Popen子进程管道阻塞详解

    问题产生描述 使用子进程处理一个大的日志文件,并对文件进行分析查询,需要等待子进程执行的输出结果,进行下一步处理. 出问题的代码 # 启用子进程执行外部shell命令 def __subprocess ...

最新文章

  1. L - JavaScript继承
  2. 回溯法基本思想_数据结构之简单的回溯算法
  3. boost::bron_kerbosch_all_cliques用法的测试程序
  4. windows下安装zabbix_agent
  5. AmazonSQS和Spring用于消息传递队列
  6. 实时多线程系统的日志实现
  7. 社会内卷的真正原因:华为内部论坛的这篇短文讲透了
  8. NAT负载均衡_ftp
  9. 【操作系统/OS笔记13】信号量、PV操作、管程、条件变量、生产者消费者问题
  10. Java中的List、Set、Map
  11. 简易web服务器系统毕业论文设计,毕业论文 简易的WEB服务器的设计
  12. 数据结构——二叉链表创建二叉树(C语言版)
  13. 分享一点写掘金小册的经验和心得
  14. 信息论与编码冯桂周林著答案_信息论与编码(信息与通信工程高等学校电子信息类专业系列教材)...
  15. 从wireshark 抓包中的导出 H.264 变成可用暴风直接播放的H264 裸码流文件
  16. 数据科学库(六)pandas中的时间序列
  17. Windows 10 耳机插入前面板没反应的解决方案
  18. SPP Net 空间金字塔池化(Spatial Pyramid Pooling, SPP)原理
  19. JavaWeb(Request、BeanUtils)
  20. Zemax曲率半径的控制方法

热门文章

  1. matlab treeview,treeview控件
  2. 苹果计算机咋出记录,怎么查看Mac电脑的开机记录?
  3. go mysql 数据 json,golang查询数据返回json
  4. java命令查看 java.io.tmpdir 参数值
  5. 【微信小程序】给绑定事件传参数
  6. ajax 使用 JSONP 时,只能 GET 不能 POST
  7. 【ntp】虚拟机时间莫名异常
  8. Vue-route路由的嵌套使用
  9. 鸿蒙系统电视k歌,华为电视怎么k歌?看完两分钟快速开启K歌模式
  10. 舞力全开加速_国行舞力全开评测:丝滑得不像是育碧服务器!