第十一节 for循环For Loops

  • 前言
  • 实践

前言

比起while循环,我们可能对for循环更加熟悉。在for循环中我们可以更方便地控制循环次数以及终止条件。本节中我们以倒计时为例介绍for循环的使用方法。

实践

设想我们有这么一个需求:从10开始倒计时,每一秒减一,当减到0的时候弹出Happy New Year!接下来我们就写代码加以实现:

import timefor seconds in range(10, 0-1, -1):print(seconds)time.sleep(1)
print("Happy New Year!")
>>> 10
>>> 9
>>> 8
>>> 7
>>> 6
>>> 5
>>> 4
>>> 3
>>> 2
>>> 1
>>> 0
>>> Happy New Year!

我们一起来分析上面这段程序,首先一起来学习range(start, stop, step)函数,这个和字符串切片一样,生成从start到stop间隔为step的有序数列,其中包含start但是不包含stop。这也是我们用0-1的原因,如果stop=0,那么只会生成到1而不会生成0。在时间控制方面,time.sleep(1)指明该行代码需要1秒,从而满足程序每一秒减一的需求。
以上便是for循环的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍嵌套循环(Nested Loops),敬请期待~

Python编程基础:第十一节 for循环For Loops相关推荐

  1. Python编程基础:第四十一节 继承Inheritance

    第四十一节 继承Inheritance 前言 实践 前言 我们这一节一起来学习类的继承,这里需要首先学习两个概念:父类和子类.我们可以这么想,当定义好一个类以后,我们又有一个新的类,这个新的类需要用到 ...

  2. Python编程基础:第十三节 循环控制语句Loop Control Statements

    第十三节 循环控制语句Loop Control Statements 前言 break continue pass 前言 在之前的学习中我们已经了解了常用的循环结构,如果我们在程序运行过程中需要跳过某 ...

  3. Python编程基础:第九节 逻辑运算Logical Operators

    第九节 逻辑运算Logical Operators 前言 实践 前言 常用的逻辑运算共分为三种:与(and).或(or).非(not).与运算就是同真才真,有假则假:或运算就是有真则真,同假才假:非运 ...

  4. Python编程基础:第一节 变量Variables

    第一节 变量Variables 前言 字符串类型的变量(str) 整数类型的变量(int) 浮点类型的变量(float) 布尔类型的变量(bool) 前言 变量,简而言之就是一个装有数据的容器,它可以 ...

  5. Python编程基础:第二节 多重赋值Multiple Assignment

    第二节 多重赋值Multiple Assignment 前言 取不同值的变量 取相同值的变量 前言 上一节中我们介绍了变量,通常情况下需要为每一个变量赋予相应的值,但是我们如果将每一个变量赋值都用一行 ...

  6. Python编程基础:第十节 while循环While Loops

    第十节 while循环While Loops 前言 实践 前言 如果你需要计算机反复执行某个代码段,你就需要用到while循环,while循环的结构如下: while 判断1:代码段1 当判断1为Tr ...

  7. 课节2: Python编程基础

    课节2: Python编程基础 字符串进阶 字符串索引.切片 切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start: ...

  8. 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 京东图书地址:https://item.jd.com/12571990.html 当当图书地址:h ...

  9. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(3)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 例4-10  把十进制数转换为其他进制形式. 例4-11  验证6174猜想. 例4-12.例4- ...

最新文章

  1. 求字符串全排列 python实现
  2. 智源社区票选2021 AI十大进展出炉!
  3. Linux_Shell基础
  4. 开发c s架构java应用程序6_java常见面试题
  5. 小菜的 VUE 使用技巧 持续更新
  6. bms中soh计算方式_BMS电池管理系统由浅入深全方位解析
  7. 怎样把开启的服务放到后台?
  8. 矩阵论基础知识2(正交、 Givens 变换、Householder变换)
  9. 群体智能,多个机器人协同搬运!
  10. 在Windows 下如何使用 AspNetCore Api 和 consul
  11. python怎么安装开发版_python - easy_install的安装和使用
  12. c语言指针++_C ++此指针| 查找输出程序| 套装1
  13. python做动画的库_用matplotlib动画库制作等分法动画
  14. 拓端tecdat|R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
  15. 2013年12月24号感受
  16. ios不能保存png_花瓣网上面的图不能下载?教你怎样快速批量提取花瓣网图片
  17. 《简约至上:交互设计四策略》导读
  18. 矢量网络分析仪测试射频线线损的注意事项
  19. 加拿大留学计算机专业好移民吗,加拿大最适合留学转移民的热门专业——计算机科学及信息技术...
  20. 奥的斯服务器设置楼层运行,奥的斯服务器PPT

热门文章

  1. 在wsl中运行开源项目tinyhttpd遇到的问题
  2. 32 vs 开发wince_“激光大炮”上央视了!秒射气球 一键启动32响
  3. 产品 电信nb接口调用_电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程)...
  4. json 数据 生成 图表_Python数据分析:手把手教你用Pandas生成可视化图表
  5. c 串转string_c++ 中 char 与 string 之间的相互转换问题
  6. java 常量折叠_V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()...
  7. 网络报文的数据格式定义和使用
  8. 小乌龟 拉取项目_从有个叫“乌龟石”的地方讲起
  9. python 中值滤波
  10. jsp获取连接池的实时连接数_PHP进阶教程-实现一个简单的MySQL连接池