python学习第三天

input()函数


初识input函数

import time

print('亲爱的同学:')
time.sleep(1)print('我们愉快地通知您,您已获准在霍格沃茨魔法学校就读。')
time.sleep(2)print('随信附上所需书籍及装备一览。')
time.sleep(1)

print('学期定于九月一日开始。')
time.sleep(1)

print('鉴于您对魔法世界的不熟悉,')
time.sleep(1)print('我们将指派魔咒学老师——吴枫教授带您购买学习用品。')

想实现真正的人机互动沟通的关键,就是:有来有往。比如,校长问你要不要来霍格沃茨学魔法,需要给程序输入一个提问命令:你要来霍格沃茨吗?
程序得令后,立马把校长的提问一字不改地显示在你的计算机屏幕上,问:你要来霍格沃茨吗?
那么,这个人类用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等人回答的过程,就是通过input()函数实现的。
那么,input()函数的具体用法、背后的逻辑究竟是什么呢?

input()函数的使用

样例

1.请将代码串input(‘请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:’)写在下面代码框中;
2.点击运行后,在右侧终端处输入自己的选择;
3.输入答案后要按回车键(如显示运行通过,就请继续课程)。

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

#输入答案按回车键后,是不是除了自己输入的信息,其他什么都没有?但是程序又没有报错,这是为什么呢?

#我们反复强调代码是一行行往下执行命令的,所以即使input()函数通过了,门关上了,由于input()函数下没有其他命令,自然就不会有结果产生。

#但是,我们输入的回答并没有丢失,它被计算机储存在了程序中。

当我想将搜集到的数据和【‘学院欢迎你,小萌新!’】拼接起来,并打印出结果时,该如何进行?

第一步,就是使用input()函数搜集信息:

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
#运用input函数搜集信息

然而,。虽然我用input()函数搜集到了一个信息,可我如何从程序海洋中调出这个信息,进行数据拼接呢?

第二步,input()函数的第二个知识点——函数结果的赋值。

name = input('请输入你的名字:')
#函数赋值

# 虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。

# 通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。

# 这样,不管你在终端输入的内容是什么,不管你的回答改变多少次。只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上。


# 而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值——我们输入给函数的内容。

样例

请你将input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')的结果赋值给name,然后打印出变量name,看是否能出现你输入的回答。【要点提示:赋值,input()函数,print()函数】

name=input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')

# 刚才,我们在终端处输入的信息——学院的名字(每个人输入的内容不同),就是输入值。

# 同时,为了能随时且方便地提取输入值,我们需要把input()函数的结果赋给变量name。

print('恭喜你被'+name+'学院录取了!')
# 当我们铺好了搜集信息的路,并对获取的信息进行了赋值,此时就可以进行最后一步,打印最终结果了。


print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

这组代码是怎么写出来的呢?

从思维角度出发,简单来讲就是:我给你两个选择,你从中挑一个,然后我给你显示对应的结果。
所以,代码的第一步就是赋值,并通过input()函数提问。

choice = input('请输入您的选择:')
#变量赋值

第二步,我们要根据回答进行条件判断:如果回答是1,就显示条件1的结果;如果选了其他选项,则显示其他条件的结果。

choice = input('请输入您的选择:')
#变量赋值

if choice == '1':
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

if条件下的变量choice是字符串’1’而不是整数1
因为若为整数1时,你输入的是1,显示的结果是else条件下的结果:‘您可是被梅林选中的孩子,我们不接受这个选项。’?
我们输入的就是条件选项中的数字1但是无法出现对应的结果,这是其中涉及了input的数据类型的缘故.
input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则);
我们可以用type()函数进行检验;

choice = input('请输入1或2:')

print(type(choice))
#终端会输出string

#这意味着,我们输入的整数【1】或【2】就会被强制地转换为字符串的【'1'】或【'2'】。

#所以,不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。

#由于我们用赋值运算符【=】把input()函数的字符串结果,赋给了变量choice,所以这个变量也一定是字符串类型。

input()函数结果的强制转换

input()函数搜集到的信息固定是字符串,在需要转化为整数或者其他数据类型时需要用到数据类型的强制转换
我们可以使用int()/float()/str(),将input()收集到的数据进行转换。

样例

choice =int( input('请输入您的选择:'))
#变量赋值

if choice == 1:
#条件判断:条件1
    print('霍格沃茨欢迎您的到来。')
#条件1的结果

else:
#条件判断:其他条件
    print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

input()函数知识点总结

input函数

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值