龙空技术网

文科生也能学会Python---第八讲:while循环和for循环

文科技术控 108

前言:

此刻姐妹们对“pythonfor循环和while循环的区别”都比较看重,大家都想要知道一些“pythonfor循环和while循环的区别”的相关知识。那么小编也在网摘上网罗了一些有关“pythonfor循环和while循环的区别””的相关文章,希望我们能喜欢,大家快快来学习一下吧!

上一讲我们其实已经接触到了循环:while循环

下面我们来复习一下:

while True: 的意思是 只要世界存在就一直....

这个要慎用,否则程序就没法停下来一直在那运行

需要有个让它停下来的东西

if .... : break 就是起这个作用

只要输入某个词,就停止循环

也可以用这个功能做一个信息炸弹 比如

while True:

print('哈哈哈你关不掉了吧!')

编一个管理公共卫生间的小程序

让用户输入 男还是女

男 就告诉他 请去Men's Room

女就告诉她 请去 Lady's Room

如果输入的是 下班了 就停止运行

while True:

gender=input('请输入性别')

if gender=='exit':

break

elif gender=='男':

print("请去Men's Room")

elif gender=='女':

print("请去Lady's Room")

else:

print('停止运行')

*请注意正确缩进,否则会报错

改造刚才你的代码 只回答五遍 回答完5遍就停止运行

gender=input('请输入性别')

for i in range(5):

print('你好')

if gender=='男':

print("请去Men's Room")

else:

print("请去Lady's Room")

for ...in range(....) 设定次数

运行了足够的次数自动停止,不需要设置停止条件

while True 会一直运行,除非遇到停止条件

这是两者最大区别

共同点都是: 下面所有的代码要缩进

图书管理员程序

while True:

user=input('请输入目的')

if user=='exit':

break

elif user=='借书':

print('1楼')

elif user=='借杂志':

print('2楼')

elif user=='自习':

print('3楼')

elif user=='还书':

print('4楼')

else:

print('再见')

这是另一种解决方法,同一个问题经常可以有多个解决方法

多看看其他解决方法能拓宽自己的思维

猜测一下这个结果是什么?

这个的结果呢

这个呢?

总结一下两种循环:while 和 for

while True: 需要设置中断条件 if....: break

for ... in ...: 把in后的内容一个一个拿出来

for ...in range(...): 循环次数,决定于range后括号里的数字是几

for 循环 有个专业的名字叫: 遍历 从字面可以看出来表示:逐个拿出来“历练”一下

if条件判断总是和while或for循环形影不离,这也是Python学习中最重要的部分,务必要理解和掌握。

标签: #pythonfor循环和while循环的区别 #python while和for #python while和for循环的区别 #python while和for循环 #python while循环和for循环的区别