阅读文本大概需要 5 分钟。
前言
在前面,我们所学的所有程序都是自己在做运算,但在实际编程中,我们常常会需要与程序互动,也就是与及其对话,这节课我们就一起来学习如何“与机器做对话”。
输入
想要对话,首先就得有输入,就像我们想跟喜欢的女生用微信对话的话,首先需要给她发送一条消息一样,这对于这场对话来说就是输入,机器的输入可以用input()方法来实现,如下代码所示。
input方法
输出如下所示:
我们可以看到,input()方法非常好用,简单来说就是用该方法来收集一个字符串,然后将这个字符串给放到指定的变量中,上面的例子就是将我写在屏幕上的“柠檬”给存储到变量name中并打印了出来。
值得一提的是input()方法中的参数是可以去掉的,但我们编码要尽量做到见文生意,这样既方便了自己的阅读也方便了以后的维护。
input()方法,只能接收字符串,但我们可以用int()方法来将字符串强制转换为int类型,这个以前学过编程的童鞋应该会很容易理解,没有学过的童鞋也不用方,咱们还是用最简单的栗子来理解。
没有用int()方法
为什么会报错呢?没错,因为int类型和字符串类型是不能相加的,这时就需要用到我们的int()方法。
int()方法
while循环
我们在之前的课程中已经学过如何使用for语句来实现遍历了,所以下面要介绍的另一种遍历方式大家就不难理解了。
while循环也是一种非常常见且常用的遍历方式,for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行,直到指定的条件不满足为止。照旧,下面先演示一个简单的while循环。
简单的while循环
柠檬还是用比较易懂的话语来介绍这段程序,“在current_number小于或等于5之前,都打印一遍current_number,然后current_number自己加一”。
所以我们会在输出台上打印从1至5的current_number,因为它一直在自加一。
使用break终止循环
因为我们不总是希望一个循环自开始一直正常到结束,所以就要想办法让它可以在中途停下来,也就是要让它变得可控,这时就需要用到break语句了。
break语句
break语句实在是太好理解了,上面的if语句的意思是:如果current_number的值为3,就终止循环,好不好理解?简单不简单?那下面就说点难的。
点难的。
。。。
使用continue中止循环
可能有童鞋会问,上一小节不是已经讲过如何中止循环了吗?细心的童鞋会回答,上一小节讲的是如何终止循环,而这一小节讲的是如何中止循环。。。还是代码驱动。
continue语句
大家可以看到,到了current_number的值为3的时候就不执行下面的代码了,它是在中途暂停了一次,所以我们叫中止,而break是终止整个循环的意思。柠檬是这样记着两个语句的,continue虽然比break长很多,但终止能力不如break,通不通俗。。。这样就不会再弄混了。
提醒一下,不管是for循环还是while循环,我们一定要有能使循环停下来的语句,防止出现无限循环的情况。
总结
今天我们一起学习了如何在程序中使用 input() 来让用户提供信息;如何处理文本和数字输入,以及如何使用 while 循环让程序按用户的要求不断地运行;多种控制 while循环流程的方式:设置活动标志、使用 break 语句以及使用continue 语句,这是我们学的第二种遍历方式,它们之间不是完全可以代替的,这个以后我们再讨论。
回顾
领取专属 10元无门槛券
私享最新 技术干货