python第七关再来一盘_零基础Python第七节课input()函数,开启与计算机的沟通交流...

在前面的学习中,我们学会了如何向计算机下命令,学会了如何对数据进行分类,并且懂得用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江湖。

宝宝们,下节课见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值