大家可以先看一下我之前发的内容,然后才看下而的内容才会更加了解,更加直观!

一, input()函数


Input()函数:我们人类用键盘用键盘向电脑提供指令,再通过电脑把问题显示在显示器上,等人回答的过程,



1,input()函数的使用


这个什么意思呢?

在上一章学习到的,条件函数是怎么样的呢?在第一行变量与赋值的时候,我就想,第一行是代码世界给出答案,然后给下面条件函数判断运行,最终在终端输出结果,而这个函数帮助可以在终端输入答案,然后终端输出结果

2,input()函数结果的赋值


例如:

1 name=input('请输入你的学名:')

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

换句话来说,我们放进name这个盒子里的东西呀,不是input()函数中提的问题,而是我们通过input()函数搜集到的别人的答案。

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

在我们代码的神奇王国里,这些展示在终端的信息/数据/回答呢,我们可以将他们称之为输入值,也就是我们输入给函数的内容。

1 name=input('请在以下四个选项【1;2;3;4】中输入你想学的新内容的名字:')

2 if name=='2':

print('想学')

3 elif name=='3':

print('很想学')

4 elif name=='1':

print('非常想学')

5 else:

6 print('起级非常想学')列如:

(输入相应的编号,即可)

这是一个非常重要的知识点,在我们开动小脑筋理解代码的时候,我们小脑袋中的思维顺序应该是1.先搜集信息,2.再把input()函数赋予变量。

但是呢,为了书写规范以及防止信息遗漏,我们还需要规范的按照代码的书写格式,优先对input()函数的结果进行赋值。


首先,我们需要对input()函数的结果进行赋值,然后我们再使用input()函数搜集信息,最后在用print()函数输出结果。


3,input()函数的数据类型


例如:

1 choice=input('请输入您选择的数字:')

2 if choice=='1':

3 print('不能骄傲哦,要继续加油,坚持就是胜利')

4 else:

5 print('您是被选定学习input()函数的孩子,我们不接受这个选项。')

运行结果:1:不能骄傲哦,要继续加油,坚持就是胜利

为什么if条件下的变量choice是字符串‘1'呢?那如果不是字符串格式,是整数1又会出现怎样的结果呢?

例如:

1 choice=input('请输入您选择的数字:')

2 if choice==1:

3 print('不能骄傲哦,要断续加油,坚持就是胜利')

4 else:

5 print('您是被选定学习input()函数的孩子,我们不接受这个选项。')

运行结果:1:您是被选定学习input()函数的孩子,我们不接受这个选项

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

简单点说:不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。

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


既然现在我们确定了变量 choice的数据类型是字符串 。那么接下来我们再看看后面的代码吧。

1 if choice==1:

2 print('不能骄傲哦,要继续加油,坚持就是胜利')

3 else:

4 print('您是被选定学习input()函数的孩子,我们不接受这个选项。')

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


在呢,我们要学以致用,根据我们第二关所学的条件判断知识,我们可以将第一行的if条件解释为:如果变量 choice等于整数1时,则执行此if条件下的结果。大家看看下面的图片加深理解吧。


记得我们在拆解input()函数时,提到的变量choice的数据类型吗?

在第一次变量赋值的时候,input()函数的输入值是字符串,‘1’也是字符串;但是呢到了if条件判断的时候,if的条件变成了【choice==1】——1要是没有了引号,就变成了整数类型。大家看看下面的图片加深理解吧。


因为呀,我们输入的信息永远都是字符串,choice也是个字符串类型,而1呢是整数类型,他们两者当然没办法相等啦,所以呢,条件【choice==1】无法成立,只能执行else下面的操作——打印

例子:

1 size = 59

2 choice = input('请你猜一下丁豪老师得衣服尺寸:')

3 if choice == age:

4 print('猜对啦~你好厉害!')

5 elif choice < age:

6 print('丁豪的提示:你猜小了')

7 else:

6 print('丁豪的提示:乃猜大了')

运行结果:提示报错

因为input函数输入值为字符串,但赋值为整数,所以呢,这两者无法进行条件判断。我们一行一行拆解,第一行代码的赋值语言,变量size为整数类型;而第二行的变量choice


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

在我们刚刚举的例子当中,就只有两个选项,如果你有1.2.3.4.5……666个选项,咱们先不说数据类型转换正确与否,单引号一个一个地打上去就要耗费不少时间。

所以呀,我们就需要一个更加省时省力的简便方法啦,将所有输入值的数据类型,一次性全部变成整数!

int()是可以将字符串强制转换为整数

拥有了int()函数魔法,那我们就可以从input()函数的源头,将输入的内容转换为整数。

例如:

1 choice=int(input('请输入您选择的数字:'))

,我们是将input()函数取得的结果进行强制转换,并且我们又将将强制转换的结果赋值存在名为choice的变量盒里了。

就算if条件是整数,程序也可以准确运行呢。

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

当你想要的答案是数字时,比如年龄: 需要输入的信息是身高的时候,或者体重等数字时:

例如:

1 age = int(input('请输入您的年龄'))

2 if age == 18:

print('您已经成年了哦,要对自己负责')

3 elif age >18:

print('你已经是个大人了')

4 elif 0

5 print('我们都是儿童')

6 else:

7 print('你们还未成年')

运行结果:(正确运行:任何数字)


5,input()函数知识点总结



第二 前四关综合复习