闺女:大葱哥,我想用python来计算,这个应该怎么弄啊
大葱哥:你想怎么计算呢
闺女:我想将用户输入的数字乘以5,比如用input获取到数字100,然后让python计算100乘以5的结果打印出来,这个该怎么做啊
大葱哥:这个就得让python将input获取到的内容存储起来,让计算机记住。这就涉及到变量啦,我们可以将input获取到的内容存储在变量中
闺女:什么是变量啊
大葱哥:变量就是把数据起个名字,存储到计算机里面,这样以后再用到就方便啦。
闺女:不明白
大葱哥:那我举个例子,你们在数学课上学过一元一次方程对吧
闺女:是的
大葱哥:比如x = 1;5+x=?
闺女:对,这个学过,x是未知数,
大葱哥:对喽,x在数学里叫未知数,在编程里叫变量,因为它是可以变化的。并且在python编程语言里,变量不仅仅能够存储数字,还能够存储计算公式,文本内容,图片,等等等等
闺女:等等,信息量有点大,我有点懵
大葱哥:那好吧,我们来做例子
x = 1
这个x是多少?
闺女:1
大葱哥:那么
x = "hello world !"
这个呢
闺女:应该是hello world !吧
大葱哥:对 那么这个呢
x = 3 * 5
闺女:三五一十五
大葱哥:真聪明,上面的例子说明,变量可以存储很多种内容.视频前的同学们,你们也来试试吧
第二节
大葱哥:好,我们现在回到你的问题上来,也就是用input命令获取用户输入的数字,然后计算。我们可以把它当做一个非常小的软件项目来做,这个软件的功能包括:1、用input获取用户输入的数字;2、存储到变量里进行计算,也就是这个变量乘以5;3、用print打印出来结果。
闺女:差不多是这样
大葱哥:那么思路有了,我们就开始写代码吧。
闺女:什么是代码?
大葱哥:代码就是程序员对能够让计算机运行的程序的内容的一个称呼。这样能显得高大上一点。 我们先设置一个变量,让它赋值于input命令获取到的内容
x = input()
这时候计算机已经在等待用户输入内容了,我们输入100,看python显示了100,这说明什么呢?
闺女:x等于100
大葱哥:然后我们用print命令打印出计算的结果:
print(x * 5)
好我们按回车看看结果是什么
>>> print(x * 5)
100100100100100
闺女:这都是什么啊,怎么这么多1和0
大葱哥:啊哦,这个结果应该是个错误结果,它返回的是计算机存储内容的地址,是用1和0 表示的.
闺女:那怎么办?不是我们要的结果啊
大葱哥:应该是数据类型不对.
闺女:什么是数据类型啊
大葱哥:数据类型简单说就是把数据分成几类,不同类的数据不能混用.
闺女:没听懂
大葱哥:举个例子,猫是陆地动物类型,鱼是海洋动物类型,那么猫能和鱼相加吗?
闺女:能
大葱哥:啊??猫 + 鱼等于多少啊
闺女:猫
大葱哥:为啥
闺女:因为鱼被猫吃了,只剩猫了
大葱哥:晕(无奈状),你这思路太另类了。我只是举个例子,不是脑筋急转弯
闺女:是你的例子不对
大葱哥:好吧,我再举个例子:我是男的,属于男人类型,你是女的,属于女人类型,男人和女人不能共用一个厕所,要分开,这就是不同类型。
闺女:稍微明白点了。那我们这个计算是因为类型错误吗?怎么能看出来
大葱哥:我们要再用一个命令,type命令,这个python命令是用来查看数据类型的。比如我们想查看x变量的类型
>>> type(x)
<class 'str'>
看到了吗?单引号里面的‘str’就是x的类型,str代表字符串类型。
闺女:那我试试5是什么类型
大葱哥:好,你来试试
闺女:(在命令行中输入type(5)并念出来)
>>> type(5)
<class 'int'>
闺女:大葱哥,int是什么类型
大葱哥:int是整型,也就是数学中的整数,不带小数点。
闺女:哦,所以str类型的变量x是不能和整型的数字5相加的,对吗
大葱哥:对喽,聪明
闺女:大葱哥,python编程都有哪些数据类型啊,给我讲讲呗。
大葱哥:好,下面我讲讲python的主要的数据类型
第三节
大葱哥:python编程语言中,常用的数据类型有四种:字符串(str),也就是双引号或者单引号括起来的内容,比如我们输入的算式、一段话等等。2、整型(int),整数数字,就是不带小数点的数字。3、(float)浮点数,也就是数学中的带小数点的数字,4、布尔类型(bool),判断类型,判断结果是真(True)还是假(False),布尔类型只有两种结果,True和False。 怎么样,闺女能记住吗?
闺女:我记在笔记本上了,python的数据类型有字符串,数字和判断,数字分为带小数点和不带小数点,带小数点叫浮点数,不带小数点叫整数。
大葱哥:嗯,非常好,那么我们回到我们的小项目上来,现在我们会发现x变量是字符串类型,是不能与数字类型的5相乘的,那么怎么办呢?
闺女:怎么办呢?
大葱哥:怎么办呢?
闺女:问你呢,不要问我,我不会
大葱哥:嘿嘿,好吧,我们可以把变量x变换一下类型,编程与数字5相同的类型,整型,就可以相乘了。
闺女:女大十八变,越变越好看,
大葱哥:你这哪跟哪啊。
闺女:那怎么变
大葱哥:用int命令把x变成整型,像这样
>>> int(x)
100
闺女:这看不出来啊,还是100
大葱哥:嗯,我们把变成整型的x赋值给变量y
>>> y = int(x)
我们现在用type查看一下y的类型
>>> type(y)
<class 'int'>
这时,y就是整数类型啦,我们再用pring打印y乘以5的结果就可以啦
>>> print(y * 5)
500
好啦,视频前的同学们也来试试吧
准备材料
判断用户输入类型
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r