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

liftword3个月前 (02-18)技术文章19

上一讲我们其实已经接触到了循环: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学习中最重要的部分,务必要理解和掌握。

相关文章

Python小案例27-while循环的使用和语法

在Python中,while是一个循环控制结构,用于重复执行一段代码,直到指定的条件不再满足为止。while循环的语法如下:while 条件: # 循环体 在每次循环开始之前,首先会判断条件是...

Python中while循环语句与for循环语句操作注意事项

一、while循环语句:1、只要你给的条件为真,它就会不停地循环执行下去(死循环)。所以在使用while语句的时候,你就要想好条件怎么给。2、当然任何事情都是可以商量的,你可以使用 break 语句,...

年近半百自学Python之while循环结构练习

例1.超市购物案例:#去超市买东西,单价和数量,允许买多件商品#计算总额 floattotal=0 #初始变量赋值要放在循环体外。number=0while True: #当不知道循环次数时,可考虑用...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python学习——006分别用For和While计算数字和、偶数和、奇数和

sum_1 = sum_2 = 0a = int(input('请输入:'))for i in range(1,a+1):if i % 2 == 0:sum_1 = sum_1 + ielif i %...

Python(for和while)循环嵌套及用法

Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 wh...