一个小故事,玩转Python-while循环
无论是传统编程场景还是当下火爆的人工智能应用场景,循环的应用都是必不可少的,上一篇文章中阐述了如何使用for循环来进行编程,这篇文章将会由一个小朋友经常听的故事来讲Python编程中的while循环。
大灰狼来敲门了
小兔子乖乖的故事大家都听过,依稀的记得是大灰狼来敲门,小兔子不开门,妈妈回来了,小兔子就把门儿开开了。那么我们用程序来如何来描述这个过程呢?
在开始写代码之前,我们首先来看一下while循环的基本语法:
while 判断条件是否成立,如果成立,那么开始执行循环:
执行循环中的具体代码
从语法中,我们可以看到,首先我们要明确判断条件,根据故事中描述的场景,我们的判断条件就是妈妈回来了,小兔子才会开门,否则小兔子是不会开门的。
首先我们要学习一个input函数,这个函数的意思就是要让用户在终端中输入一段文字,那么我们该如何使用呢?
input("你是谁?")
运行这样的代码,我们就能够获取到用户输入的名字
运行示例
为了下边能够根据用户输入的名字来进行判断,我们将会采用下边的这种写法,我们使用name变量来接住用户输入的内容,也就是把用户输入的内容赋值给变量name
name = input("你是谁?")
下面我们继续梳理逻辑,当名字输入不是妈妈时,门是关着的,也就是说循环会继续,只有当名字是妈妈时,门才会开,循环结束,代码运行停止。按照这套逻辑我们来继续书写代码
# 首先我们声明一个变量名字,让用户先输入一次
name = input("你是谁?")
# 判断名字不等妈妈的时候我们继续循环
while name!="妈妈":
print("门关着,妈妈没回来")
# 这里让用户继续输入名字是谁
name = input("你是谁?")
# nama等于了"妈妈",循环结束
print("门开了,妈妈回来了")
由于我们的是在命令行输入的,所以代码必须分段来进行输入,要不然不行,下边这段代码中,我第一次让name等于了一个空的字符串,其实是一样的,大家在练习的时候都可以试一下。
由于我们现在是在命令行中输入的代码,所以只能分段输入
如果上边的逻辑觉得有那么一点绕,那么我们再看下一种写法,用一种正向的判断写法
# 首先我们把循环判断一直写成真的,也就是通常所说的死循环
while True:
# 这里让用户输入一个名字
name = input("你是谁?")
# 判断用户输入的名字是否等于妈妈
if name == "妈妈":
# 打印一下我们想要的结果
print("妈妈回来了,门开了")
# break的意思就是跳出循环
break
print("妈妈没回来,不开门")
这就是while循环的用法,很简单,但是很常用
大周的技术屋,力争一天一个技术点,带你领略编程的乐趣。
大周出品