4  input()函数

input()函数

input()函数,开启与计算机实现“双向沟通”的新篇章。

4  input()函数
4  input()函数

那么,这个人类用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等人回答的过程,就是通过input()函数实现的。

这就是你利用input()函数,与计算机进行的第一次互动式沟通

input()函数的使用

概念:
当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。
而当我们输入信息后,这扇input()大门便会关上,继续执行下面的命令。
当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答
感受一下

4  input()函数

我们思维的第一步,就是使用input()函数搜集信息:
然而,当我想将搜集到的数据拼接起来,并打印出结果时,这就涉及到了input()函数的第二个知识点——函数结果的赋值。

input()函数结果的赋值

我们下面这串代码为例:

4  input()函数

虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。
通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。这样,不管你在终端输入的内容是什么,不管你的回答改变多少次。只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上。
而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值——我们输入给函数的内容。

综合我们前面所学的知识,请问input()函数要怎么用:
首先,我们需要对input()函数的结果进行赋值,然后使用input()函数搜集信息,最后再用print()函数输出结果。

4  input()函数

霍格沃茨来信的代码

4  input()函数

那么,这组代码是怎么写出来的呢?
从思维角度出发,简单来讲就是:我给你两个选择,你从中挑一个,然后我给你显示对应的结果。

注意:将if的条件从字符串格式的'1',改为整数格式的1,为什么if条件下的变量choice是字符串'1'呢?如果不是字符串格式,是整数1会出现什么结果呢?

4  input()函数

input()函数的数据类型

现在,让我们先从计算机语言的逻辑,按行拆解一下这段代码组:

4  input()函数

那么,我们先来看看第一行代码中的赋值语句。

4  input()函数

首先,我们从整体来看,这段代码表示的是——利用input()函数接收数据,并将数据赋值给变量choice。

其次,我们再细分着看,这行代码的每个部分代表着什么:

4  input()函数

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则)

我们第一关学过的type()函数检验一下

4  input()函数
4  input()函数

我们输入的整数【1】或【2】就会被强制地转换为字符串的【'1'】或【'2'】。
所以,不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。
就这样,由于我们用赋值运算符【=】把input()函数的字符串结果,赋给了变量choice,所以这个变量也一定是字符串类型。

4  input()函数

我们先来看第一块代码组的if条件语句【if choice==1】并进行拆解:

4  input()函数

根据第2关所学的条件判断知识,我们可以将第一行的if条件解释为:如果变量choice等于整数1时,则执行此if条件下的结果。

4  input()函数

在第一次变量赋值时,input()函数的输入值是字符串,'1'也是字符串;但是到了if条件判断时,if的条件变成了【choice == 1】—— 1没有了引号是个整数类型。

4  input()函数

就这样,因为我们输入的信息永远是字符串,choice是一个字符串类型,而1是一个整数类型,它们当然无法相等,条件【choice == 1】无法成立,只能执行else下面的操作——打印『您可是被梅林选中的孩子,我们不接受这个选项。』

修改方式

1:

4  input()函数

2:

4  input()函数

input()函数结果的强制转换
有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数。

4  input()函数

那么,我们什么时候会用到,input()函数结果的强制转换呢?

思路很简单,当你想要的答案是数字时,比如年龄(需要转化成数字比大小):

4  input()函数

再比如需要输入的信息是时间,或者工资等数字时:

4  input()函数

input()函数知识点总结

4  input()函数

练习:

书写代码

请你综合四天所学知识,将下面的对话,用代码表现出来。

小精灵:您好,欢迎来到古灵阁,请问您需要帮助吗?需要or不需要?
你:需要
小精灵:请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询
你:2
小精灵:金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币
小精灵:请问您需要兑换多少金加隆呢?
(你说了一个数字N)
小精灵:好的,我知道了,您需要兑换(你说的数字N)金加隆。
小精灵:那么,您需要付给我(你说的数字N*51.3)人民币。

注1:如果选择不需要帮助,小精灵会礼貌地说'好的,再见。'
注2: 如果选择帮助【1 存取款】,小精灵会推荐你去存取款窗口;如果选择帮助【3 咨询】,小精灵会推荐你去咨询窗口。

help=input('小精灵:您好,欢迎来到古灵阁,请问您需要帮助吗?需要or不需要?')
if help=='不需要':
    print('小精灵:好的,再见先生!')
else:
    print('小精灵:请问您需要什么帮助呢?')
    choice=input('1 存取款;2 货币兑换;3 咨询')
    if choice=='1':
        print('小精灵:先生,请您到1号VIP专属窗口办理存取款业务!')
    elif choice=='2':
        print('金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币')
        print('请问您需要兑换多少金加隆呢?')
        amount=input(':')
        print('小精灵:好的,我知道了,您需要兑换'+str(amount)+'金加隆。')
        print('小精灵:那么,您需要付给我'+str(float(amount)*5.13)+'人民币。')
        print('进行交易')
    else:
        print('小精灵:先生,请您到3号VIP专属窗口办理咨询业务!')
print('离开')

运行结果:

4  input()函数

发布者:LJH,转发请注明出处:https://www.ljh.cool/7552.html

(0)
上一篇 2022年9月11日 上午2:39
下一篇 2022年9月11日 下午8:38

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注