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. 深入研究ConcurrentHashMap 源码从7到8的变迁
  2. oracle12测试骤,Oracle中SQL语句解析的步骤
  3. python3常用模块_python常见模块有哪些
  4. 物联网带着诚意扑面而来
  5. MATLAB求音频信号特征的自定义函数.md
  6. 查看linux中shell的几种方法汇总
  7. VSCode - Beautify 插件配置
  8. 基于Java的学生管理系统
  9. 股票数据分析查询接口,股票数据接口,沪深港股,股票api查询
  10. endnote找不到国标_电动车新国标实施首日,实况如何?遇到这些问题别急!
  11. 前段时间《八佰》上映了,让我们看看网友们对这部电影有什么看法
  12. 天下3 最多的服务器,《天下3》服务器合并规则
  13. 依赖于 mysql-server-5.5; 然而: 软件包 mysql-server-5.5 尚未配置。dpkg: error processing mysql-server (--configur
  14. 关于『HTML』:第三弹
  15. vue2 项目启动一直卡在98%Starting development server...98% after emitting CopyPlugin
  16. MySQL基础系列之 记一次利用存储过程实现2600万数据水平分表
  17. 弘辽科技:端午节拼多多有优惠吗?力度如何?
  18. 论文开题报告要查重吗?
  19. linux自动关机取消命令,Linux中Shutdown命令实现定时自动关机
  20. 信号与系统2—关于自然常数e的那些事

热门文章

  1. 卸载 HI 英文输入法( InputHelp )
  2. python 命名空间和作用域
  3. 2023软考考哪个证书好?
  4. JScript 方法
  5. K8S 报错笔记--持续更新
  6. 驱动程序开发:多点电容触摸屏
  7. PLC控制例子——中央空调机房控制系统
  8. 论文导读:Deep Attentive Learning for Stock Movement Prediction From Social Media Text and Company Correl
  9. model.parameters()的理解与使用
  10. 短信验证码实现(京东万象第三方接口)