零基础机器学习之Python基础-(8)与机器对话

阅读文本大概需要 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 语句,这是我们学的第二种遍历方式,它们之间不是完全可以代替的,这个以后我们再讨论。

回顾

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G1WINZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券