在前面的学习中,我们学会了如何向计算机下命令,学会了如何对数据进行分类,并且懂得用if条件判断语句实现与计算机沟通的初级逻辑。经过前六节课,你是不是已经感觉,你行走在Python江湖中越来越顺利。但是,在Python的江湖里,要想走的更远,你还要利用Python的数据、代码逻辑,去回应计算机,输入自己的信息。在今天课程里,将带你使用input()函数,开启与计算机的沟通交流。
input()函数首先,请点击下方代码块左方的【
看到没?这就是你利用input()函数,与计算机进行的第一次交流。
来而不往非礼也。想要真正的人机互动交流,关键就是有来有往。
程序接收到命令后,会一字不差的显示在你的计算机屏幕上,
那么,这个用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等回答的过程,就是通过input()实现的。
那么,input()函数的具体用法、背后的逻辑究竟是什么呢?这关,小K会从四个角度逐个击破input()函数。
input()函数的使用
首先,让我们通过一段代码来看一看input()函数是如何使用的:
input('请在以下四个选项【X马云;比尔盖茨;李嘉诚;赌王】中,输入你认为最有钱的
当你在函数的括号内写出想要问的问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。
难道,我们一定要在终端处输入回答吗?不输入行不行
事实上,我们可以把input()函数当作一扇连接现实世界与代码世界的门。
问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。
而当我们输入信息后,这扇input()大门便会关上,继续执行下面的命令。
选择题
因此,一句话总结江湖秘籍(选择题):
A: input()函数是用来打印内容的。
B: input()函数是计算机用来收取用户答案的,用户一定要在终端输入内容。
恭喜你答对了,选B。 A项 打印内容是print()函数做的事情
下面,我们来总结一下input()的用法
现在我们能够使用input()函数将用户输入的数据拿走了, 可是用户输入的数据到哪儿去了? 我们选择的答案去哪儿了呢?我们怎么能够看到呢?
input()函数结果的赋值
在第一课中, 我们讲过变量的赋值,将等号右边的内容赋给左边的变量。
这种方式, 在input()中也是行得通的。
比如,以下面这行代码为例:
name = input('请输入你喜欢人的名字:')
input()函数依然是向用户询问,“请输入你喜欢人的名字”,用户在终端中输入内容,无论输入什么内容,这个内容都将会赋值给name这个变量,此时name这个容器里面存储的就是用户输入的内容。
下面,我们自己来测试一下。直接点击下方运行按钮,然后再右侧终端内输入你的答案,按回车。观察终端框里的变化。
编程题
name = input('请输入你喜欢人的名字:')
print(name)
刚才,我们在终端处输入的喜欢人的名字,叫做输入值。
我们把这个输入值,赋值给了变量name.
然后通过print()函数将name的值打印出来。
name = input('请输入你喜欢人的名字:')
print(name+'I love you')
好了,下面我们对我们输入的值进行一个变化。请将上面两行代码复制到代码区中,点击运行, 在终端处输入你喜欢的人的姓名, 观察终端处的变化。
编程题
大家应该看到,打印出的内容,除了刚才输入的名字,还多了‘I love you’
这就是我们将input()结果赋值给变量后,又对变量进行的处理。
选择题
那么, 综合我们前面所学知识,请问input()函数应该如何使用?
A:1.函数赋值给变量;2收集用户输入结果 3 输出结果
B:1.使用input()函数收集用户输入结果 2 将结果赋值给变量 3输出结果
选B。 只有先收集用户信息才能赋值给其他变量,最后打印结果。
好了,现在我们可以将input()函数收集的信息赋值给变量了。变量的左边是变量的名,中间是等号,右边是变量的数据。数据是有类型的啊。那么input()函数收集到的数据类型是什么样的呢?
这就涉及到了input()函数的第三个知识点
name = input('请输入你喜欢人的名字:')
print(type(name))
hobby = input('她喜欢1.逛街,2.旅游,3.美食。输入数字:')
print(type(hobby))
运行结束后,你会发现,无论是输入1,2,3哪个数字也好,输出的结果都是< class 'str'>
不管输入的回答是什么, 不管输入的是整数1234,还是字符串,input()函数的输入值,都会被强制性的转换为字符串类型。
此时,我们再看一下刚开始学习input()函数
用户输入的内容是字符串,那么choice中的数据类型是字符串, 下面if中判断的条件语句choice==‘1’,等号左右都是字符串
也就说,只要收集到用户输入的数字,input()会自动把它们转成字符串。那如果以后有100个,1000个数字选项,也会转成字符串呀,光是这么多的引号,我都头疼。那么,我们就需要一个简单的方法,将所有输入值的数据类型,一次性转化成整数。
input()函数结果的强制转换
选择题
在开始之前,先完成下面题目, 如何将字符串类型转换成整数类型?
A.str()
B.int()
C.float()
int()会将括号内的数据强制变成整数类型 A项str()会将括号内的数据强制变成字符串类型 C项 float()会将括号内的数据强制变成浮点数类型。
有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数。 hobby = int(input('她喜欢1.逛街,2.旅游,3.美食。输入数字即可'))
将input()函数整体放进了int()函数的括号中,这样将input()收集的数据变成整数类型。
请你接下我的接力棒。补齐下面的条件判断代码:如果选择1 ,打印“拿我的卡,使劲花”; 如果选择2 ,打印“带你去浪漫的土耳其,还有东京和巴黎”。 如果选择3,打印‘吃嘛嘛香’【要点提示:if……else条件判断,变量赋值,等于整数
那么我们什么时候使用input()函数结果的强制转换呢?
思路很简单,只要涉及到用户输入的内容是数字时都可以, 比如说输入的数据是年龄、工资等。
money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数
if money >= 100000:
#当工资数(整数)大于等于100000(整数)时
print('土豪我们做朋友吧!')
#打印if条件下的结果
else:
#当工资数(整数)小于100000(整数)时
print('不要和我借钱啊,我也没有~')
#打印else条件下
最后,我们再来归纳一下input()函数数据类型强制转换的知识点:
那么总结一下input()函数的重点内容
好了,学完了input()函数,我们就能畅快的和计算机沟通了。
到了现在, 我们不仅仅学习了input()函数的用法,并且将之前学到的print语句、赋值、强制类型转换,条件判断,一起结合input()函数利用了一遍。
前四关复习
你说没感觉?不要紧,咱们再来复习一遍:在第1关,我们初入Python江湖,使用了最简单的print()函数
别看这个打印函数简单, 但是里面别有洞天。
这刚刚在计算机中扬名立万, 要想在计算机江湖中行走,还需要了解江湖规则。
有了Python的江湖规矩,那你还要掌握如何使用江湖话术与英雄交流。
拥有了语言和逻辑,我们就可以和计算机交互沟通了。然后,我们学习了今天的input()函数。
经历了这四节课,你是不是发现,你已经不知不觉中学习了那么多东西,接触到更深的Python江湖。
宝宝们,下节课见