程序在一般情况下是按顺序执行的。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们执行一个语句或语句组多次。
Python提供了for循环和while循环(在Python中没有do...while循环):
举一个简单的例子,假设要打印1~100的所有数字,如果没有循环的话,就需要如下方式来实现
print 1 print 2 print3 ...... print 99 print 100
但是,如果准备用这种笨方法也就不会学习Python循环了,是吧?
首先,我们尝试用for循环来做一下
for i in range(0,100): print(i)
但是,打印结果为0~99,不符合我们的需求。
原来range函数的工作方式类似于分片,只包括下限,不包括上限。range(0,100)包含了0,但是没有包含100,那么我们需要调整一下,把range(0,100)改为range(1,101)就可以满足需求了。
我们再用while循环来实现
代码如下:
x=1 while x<=100: print(x) x+=1
运行结果,也满足了需求。那么for循环和while循环有什么区别呢?
我们再举个例子,现在我们要判断用户是否输入了名字,如果没有输入名字,就需要提示用户输入名字,用for和while怎么实现呢?
先看看while循环实现的代码:
name='' while not name or name.isspace(): name=input('请输入你的名字:') print('你好!',name)
如果我们不输入名字,回车,会再次提示“请输入你的名字”,那输入了名字再回车,则会打印你好!,name。这个地方,“while not name or name.isspace():”可以用“while not name.strip():”来替换,效果一样的。
如果我们用for循环来实现,该怎么做呢?
&*%……~!)&~&)
尝试了半天,没法实现,谁实现了告诉一下我。
再举一个例子,打印一个1~10的数组,选择只打印小于5的对象
for循环实现如下:
for i in range(1,11): if i<5: print(i) continue
for循环也可以这样实现:
for i in range(1,11): if i>=5: break print(i)
执行结果都是一样的
PS:
Python continue语句跳出本次循环
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没有被完全地执行完,也会停止执行循环语句。
我们用while循环来尝试一下:
x=1 while x<=10: if x<5: print(x) x+=1 continue
同样,尝试另外一种方式
x=1 while x<=10: if x>=5: break print(x) x+=1
第二种方式,做了一下调优,执行完了再给x+1,避免了打印结果滞后。
现在,要打印0~10,但是在打印某个的时候,停顿一下,比如说到5的时候,停顿一下
for循环代码如下:
for i in range(1,11): if i==5: pass print('让我歇一会,停顿了') print(i)
while循环代码如下:
x=1 while x<=10: if x==5: pass print('让我歇一会,停顿了') print(x) x+=1
pass是空语句,是为了保持程序结构的完整性。
pass不做任何事情,一般用做占位语句
总结··············
while语句非常灵活,它可以用来在任何条件为真的情况下重复执行一个代码块。一般情况下这样就够用了,但是有些时候还得量体裁衣。比如,要为一个集合(序列或其他可迭代对象)的每个元素都执行一个代码块。
如果能使用for循环,就尽量不要用while循环啦。
相关推荐
Python语言基础分支语句循环语句PPT教案.pptx
Pythonfor循环语句-Python基础教程 Pythonfor循环语句-Python基础教程 Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: ...
python基础:循环语句
Python基础之循环语句—— 循环语句介绍:循环语句允许我们执行一个语句或语句组多次,可以让我们的代码重复的去执行。 Python基础之小白学习笔记
python基础,学习python开发、网络爬虫的基础,循环语句大全,实现多种情况的循环。
Python语言基础分支语句循环语句PPT学习教案.pptx
完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句1 (共27页).pptx 完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句2 (共21页).pptx 完整图文版教程 优质的Python...
完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句1 (共27页).pptx 完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句2 (共21页).pptx 完整图文版教程 优质的Python...
python的for循环语句range_Python基础教程:for循环语句与 range()函数 for 循环 For … in 语句是另⼀种循环语句,其特点是会在⼀系列对象上进⾏迭代(Iterates),即它会遍历序列中的每⼀个项⽬ 注意: 1、else ...
Python语言基础分支语句循环语句学习课程.pptx
完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句1 (共27页).pptx 完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句2 (共21页).pptx 完整图文版教程 优质的Python...
1.Python基础_1.4_条件判断及循环语句.ipynb,1.Python基础_1.4_条件判断及循环语句.ipynb
语法格式: for 取值in序列或迭代对象: 语句块 在for循环中,可遍历一个序列或迭代对象的所有元素。...函数range(M,N)会生成一个M到(N-1)个数字列表,for循环就会循环N-1-M次,循环语句块会执行N-1-M。
python循环语句嵌套_python基础教程:Python中在for循环中 嵌套使⽤if和。。。 Python的语法糖⾮常强⼤,⽐如Python中在for循环中嵌套使⽤if和else语句的技巧便⼗分给⼒,下⾯我们就举⼏个例⼦来看详细的⽤法: for…...
第9章 python循环语句_python入门和基础_学习和教学使用.pptx,包含python循环语句的介绍和使用,适合初学者和教师教学使用
循环结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对循环结构有个更深入的了解,并为三种结构的综合学习奠定基础,所以是本单元的重点之一。...
Python中⽂开发者社区门户 W3CPython基础教程 W3CPython基础教程 下⾯是我基础学习时的⼀点记录: python3 循环语句 python3 循环语句 1. while 1. while n=10 sum = 0 counter = 1 while counter ...
循环语句经典案例什么是坐火车需要考虑的问题申明伪代码基础代码代码疑惑代码修改代码改进弍 三岁用白话和你一起学python 循环语句经典案例:坐火车 什么是坐火车 现在对火车站管理严格,去坐火车需要买车票,然后才...
完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句1 (共27页).pptx 完整图文版教程 优质的Python基础入门教程 05、Python控制语句-循环语句2 (共21页).pptx 完整图文版教程 优质的Python...
我的6、7节Python课程的内容是必修⼀第 四章第4节《运⽤循环结构描述问题解决过程》,第8节Python课程的内容是循环语句、条件语句等知识的初步综合运⽤。 必修⼀第四章《程序设计基础》涉及Python语⾔基础,程序控制...