当前位置: 首页 > news >正文

Python基础06 循环

Python基础06 循环
原文: Python基础06 循环

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。

 

for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是

for 元素 in 序列: 
    statement

 

举例来说,我们编辑一个叫forDemo.py的文件

for a in [3,4.4,'life']:
    print a

这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

 

介绍一个新的Python函数range(),来帮助你建立表。

idx = range(5)
print idx

可以看到idx是[0,1,2,3,4]

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)

(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化,见评论区)

 

举例

for a in range(10):
    print a**2

 

while循环

while的用法是

while 条件:
    statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)

 

举例

while i < 10:
    print i
    i = i + 1

 

中断循环

continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

break      # 停止执行整个循环

for i in range(10):
    if i == 2: 
continue print i

 

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。

for i in range(10):
    if i == 2:        
        break
    print i

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

 

总结

range()

for 元素 in 序列:

while 条件:

continue

break

 

posted on 2014-03-19 01:15 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3610432.html

相关文章:

  • winscp 怎么用私钥文件登录的,以.ppk结尾的密钥文件
  • 敏捷开发---综述
  • kafka扫盲笔记,实战入门
  • spring如何从jar中读取applicationContext.xml配置文件?
  • Spring Cloud Feign的两种使用姿势
  • Tornado实现多进程/多线程的HTTP服务
  • 数据库之左连接,右连接和内连接
  • C++ 引用
  • ES6 ...操作符
  • 2.Median of Two Sorted Arrays (两个排序数组的中位数)
  • 轻量级kotlin + Mvp + Rxjava + Retrofit框架
  • HDU 2722 Here We Go(relians) Again
  • yii2-queue一个好用的yii2队列操作扩展
  • ppwjs之bootstrap表格:响应式
  • [大牛翻译系列]Hadoop(22)附录D.2 复制连接框架
  • 收藏网友的 源程序下载网
  • (三)从jvm层面了解线程的启动和停止
  • C++类的相互关联
  • java 多线程基础, 我觉得还是有必要看看的
  • Java多线程(4):使用线程池执行定时任务
  • Java深入 - 深入理解Java集合
  • Linux CTF 逆向入门
  • 批量截取pdf文件
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • raise 与 raise ... from 的区别
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • "无招胜有招"nbsp;史上最全的互…
  • #考研#计算机文化知识1(局域网及网络互联)
  • (C#)一个最简单的链表类
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Python) SOAP Web Service (HTTP POST)
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十三)Flask之高频面试点
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Google的Objective-C编码规范
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ***利用Ms05002溢出找“肉鸡
  • ***通过什么方式***网吧
  • .Net组件程序设计之线程、并发管理(一)
  • [100天算法】-实现 strStr()(day 52)
  • [BUUCTF 2018]Online Tool
  • [C/C++] -- 二叉树
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [docker]docker网络-直接路由模式
  • [GYCTF2020]Ez_Express
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [Leetcode] 寻找数组的中心索引
  • [NBIoT]NBIoT相关知识
  • [Redis]Redis的数据类型
  • [sd_scripts]之train