python3笔记–循环语句

在python中的循环语句有for循环和while循环。

一、for循环

for循环可以遍历自己想要的任何序列的项目,比如列表,字典,元组,字符串等。

1、for循环的一般格式
for  <变量>  in  <序列>:<代码块>

如下举例:

names = ['alice','tom','rose','edison']
for name in names:print('Hello,',name.title())

输出:

Hello, Alice
Hello, Tom
Hello, Rose
Hello, Edison

2、for循环与else语句共同使用
names = ['alice','tom','rose','edison']
for name in names:print('Hello,',name.title())
else:print('列表元素循环完成')

输出:

Hello, Alice
Hello, Tom
Hello, Rose
Hello, Edison
列表元素循环完成

3、for循环结合条件控制语句使用
names = ['alice','tom','rose','edison']
for name in names:'''结合使用条件控制语句,当name变量与rose匹配相等时跳出循环'''if name == 'rose':print('break语句结束循环')break      #break语句跳出循环print('Hello,',name.title())

输出:

Hello, Alice
Hello, Tom
break语句结束循环

注:该例中使用了break语句,作用是结束本次循环

4、range()函数

①range(start,stop,step):start开始值,stop结束值(不包含该值),step步长

for i in range(3,10,2):print(i,end = ' ')     #end = ' '表示每次结束不换行

输出:3 5 7 9

②使用range()函数遍历列表

names = ['alice','rose','tom','edison']
length = len(names)
for i in range(0,length):print("Hello," , names[i].title())

输出:

Hello, Alice
Hello, Rose
Hello, Tom
Hello, Edison

二、while循环

while循环同样需要使用冒号缩进。注意:在Python中没有do…while循环。

1、while循环的一般格式

while 判断条件:

​ 代码块

实例:使用while循环计算1-100的总和

number = 100
count = 1
sum_ = 0       #使用sum_变量是为了区别和sum关键字的重复
while count <= number:      #条件为真,执行while循环中的代码块sum_ = sum_ + countcount += 1
print(sum_)

输出:5050

2、while实现无限循环
n = 1
while n:    #条件永远为真,没有跳出循环的条件print('Never give up')

可以使用Ctrl+c强制结束循环,结束循环后显示错误。

3、while循环结合else使用
n = 10
while n < 15:print(n, "<15")n += 2
else:print(n, '>15')

输出:

10 <15
12 <15
14 <15
16 >15

三、break和continue语句

1、break语句

break语句可以跳出for和while的循环体,如果在for循环或者while循环中出现break语句,则直接跳出该循环体,循环体中的后续代码将不会被执行。

n = 1
while n:number = int(input("输入大于0的数字:"))if number <= 0:       #当输入的值<=0的时候,结束循环,循环体中的后续代码不在执行breakelse:print('显示结果:',number)

输出:

输入大于0的数字:2
显示结果: 2
输入大于0的数字:0

2、continue语句

continue语句可以跳出本次循环,执行下一次循环(continue语句后面的代码将不再被执行,而是开始下一轮的循环)。continue语句同样使用与for循环和while循环。

names = ['alice','tom','rose','jack']
for name in names:'''当name与tom匹配相同时,跳出本次循环,继续下一轮的循环'''if name == 'tom':continueelse:print("Hello,",name.title())

输出:

Hello, Alice
Hello, Rose
Hello, Jack

3、标志位结束循环

在循环开始之前首先设置一个标志位,然后再循环中利用标志位结束循环。

例:创建一个空字典,向字典中添加元素

persons = {}
active = True      #设置标志位
while active:name = input('Enter name:')name = name.lower()if name == 'quit':active = False        #符合条件,重置标志位,下一次循环的值为False,结束循环else:age = int(input('Enter age:'))persons[name] = age
print(persons)

输出:

Enter name:tom
Enter age:23
Enter name:alice
Enter age:12
Enter name:quit
{'tom': 23, 'alice': 12}

注:多利用条件控制语句和循环语句的结合,或许会有意想不到的收获

python3笔记5--循环语句相关推荐

  1. do while循环语句_Python 自学笔记 - while 循环语句

    想了解Python已经有许久,但迟迟唯有动作,感谢那个吃蝙蝠的人,能让我在家足够多的时间,做一些自己一直想做而一直没时间做的事情,Python 就是其一吧. 记下一些笔记,供以后自己复习. Pytho ...

  2. C++学习笔记4[循环语句]

    C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.while循环 二.do...while循环 三.do...while循环与while循环区别 四.for循环 五.循环控制 ...

  3. Python初学笔记2-【循环语句】

    主要是菜鸟教程Python基础教程随学笔记,本章节是讲解Python的循环语句部分.https://www.runoob.com/python/python-loops.html 一.While循环语 ...

  4. Python初学笔记1-【循环语句】

    Python循环语句 主要是菜鸟教程Python基础教程随学笔记,本章节是讲解Python的循环语句部分.https://www.runoob.com/python/python-loops.html ...

  5. Python学习笔记:循环语句

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. 第六天学习Java的笔记(循环语句)

    还有50天 第四章 循环语句 4.1 循环概述 四部分: 1.初始化语句:在循环开始最初执行,而且只做唯一一次. 2.条件判断:如果成立,则循环继续:如果不成立,则循环退出. 3.循环体:重复要做的事 ...

  7. java嵌套循环语句_Java学习笔记(七) 循环语句

    一.for循环语句 1.1 循环结构 循环结构的组成: 初始语句:用于表示循环开启的起始状态,简单说就是循环开始的时候什么样 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行 ...

  8. Python 学习笔记9 循环语句 For in

    For in 循环主要适用于遍历一个对象中的所有元素.我们可以使用它遍历列表,元组和字典等等. 其主要的流程如下:(图片来源于: https://www.yiibai.com/python/pytho ...

  9. Lua学习笔记之循环语句

    原文链接:http://502317120.blog.51cto.com/4062300/1163198 for C/C++中我们使用for 一般都是 for(变量=初始值;循环条件;步进算法){循环 ...

最新文章

  1. redis学习 -- 简单动态字符串
  2. Tensorflow tf.keras.models.load_model() 打开h5文件失败
  3. VTK修炼之道73:交互部件_Widget应用综述
  4. 通过100个单词掌握英语语法(四十四)more
  5. 服务器的可维护性,可靠性和可维护性
  6. 打造一款便携版的Sublime Text
  7. Winform Echarts 显示百度地图的用法(3)
  8. fir滤波器课程设计matlab,Matlab课程设计---FIR数字滤波器
  9. 关于SAP2000插件开发的一些总结
  10. Route@简单应用
  11. (一)洞悉linux下的Netfilteriptables:什么是Netfilter?
  12. Docker 之 概念介绍
  13. HTML特效动画、焦点图
  14. 让 Linux 更安全
  15. vue添加axios及页面的导航、搜索、分页
  16. excel分析数据的工具有哪些?
  17. 解决雷电模拟器上Xposed框架不能用的问题。
  18. 使用NVM安装NodeJS(原创 最全笔记)
  19. 基于超分辨率重建算法的环境搭建
  20. 阿里云镜像站搜索功能,提供仓库软件包快速搜索下载

热门文章

  1. [机器学习]Logistic回归
  2. VLAN单线复用实操
  3. Python 爬虫 批量下载论坛图片
  4. html中scr作用,车用尿素在SCR系统中的作用讲解?
  5. 英语论文常用词汇句式积累
  6. mysql5.6 之frm,MYD,MYI,idb,文件说明
  7. 谈谈区块链入门技能(二):以太坊区块链浏览器如何使用?
  8. 沈阳服务器主板维修,沈阳铁西区附近电脑主板维修
  9. maven 树 查看依赖
  10. osgEarth示例分析——osgearth_annotation