0006 编程入门python语言之加法计算器

0006 编程入门python语言之加法计算器_第1张图片

这节课我们来做一个加法计算器,也就是输入2个数字,让程序计算出结果。

直接在python环境输入代码并运行

打开“LX终端”程序,输入python命令,进入python运行环境:

0006 编程入门python语言之加法计算器_第2张图片

在python环境中执行如下的程序代码:

>>> num1=input("num1:") 回车

会看到下列信息:

>>>num1:

然后光标会停在这里,表示需要我们输入一个内容:

0006 编程入门python语言之加法计算器_第3张图片

然后我们输入一个3然后输入回车

然后继续输入下面一行代码:

>>> print num1回车

会看到显示结果3

0006 编程入门python语言之加法计算器_第4张图片

变量,赋值操作符,输入函数,参数,字符串,输出函数

程序总共2行代码,如下:

num1=input("num1:")

print num1


第1行代码的意思是,提示输入数字1存放到num1

第2行代码的意思是,在屏幕上打印输出数字1


来看第一行代码:

num1=input("num1:")

这一行从左往右有5个概念:变量,赋值操作符,输入函数,参数,字符串

变量:

这里的num1就是变量,变量就是相当于一个标识,一个索引,一个代号,一个存储内容的名称

就相当于我们每个人都有一个名字一样,通过名字能够找到我们每个人

程序里面的变量和人的名字不同的是,变量是不能重名的,但人的名字可以重名

如果有下面2行代码

num1="aaa"

num1="bbb"

那么我们访问num1的结果就只能是"bbb",因为第二行相当于将num1这个变量指向的存储内容修改了

大家记住,变量就是房子的地址门牌号码,通过这个快递员才知道将包裹送给谁,才能找到家

而变量指向的存储内容,则相当于家里面的具体内容

变量,变量,意思就是变量当中的内容是可以变的

赋值操作符:

=符号就是一个赋值操作符,可以将某个内容赋给变量,这样变量就有内容了

输入函数:

input(),这是一个输入函数,函数一定要用括号括起来

输入函数就是指程序要求用户输入一个内容,然后程序会将用户的输入保存起来用于后续使用

函数,就是一段代码组合起来,然后进行包装,然后对外界提供一个名字接口

外界不需要知道函数内部具体的代码,只需要知道这个函数的用途就可以使用函数了

函数一般都有返回结果,返回结果可以通过赋值操作符=存储到变量中

参数:

函数,可以接收不同的参数,从而可以实现不同的功能

举个例子:上厕所(性别)  就是一个函数,而性别就是参数

函数表示要做什么事情,而参数则是告诉函数是什么条件或者状态去做事情

input()函数是可以不输入参数的

如果不输入参数,则表示程序在要求用户输入之前没有任何提示

input("num1:")函数带了参数"num1:",则表示程序在要求用户输入之前会显示num1:提示用户

一般来说,我们尽量使用带参数形式,这样程序运行时会对用户比较友好,用户会知道当前要做什么事情

字符串:

"num1:",前后都用双印号,表示这是一个字符串

字符串,就是将一段字符或文字用双印号包起来,可以被其他程序使用

记住双引号必须成双成对,前面少掉,或者后面少掉,都是不正确的。

input函数执行之后,程序会停止在那里等待用户在界面上输入内容,用户输入内容然后输入回车之后

input函数会读取用户输入的内容,将返回结果存储到num1变量中

输出函数:

print是一个输出函数,可以在屏幕上打印出信息

print num1就是将num1变量的内容打印在屏幕上

如果我们print "num1",请大家想想会看到什么输出结果,大家可以试试看

这里可以看出变量和字符串的区别了

变量是一个代号,输出的指向的内容,而字符串就是一个内容

加法计算器

我们继续输入以下代码

>>> num2=input("num2:")回车

出现>>> num2: 输入一个5然后输入回车

然后进行计算,输入>>> num3=num1+num2回车

最后,输出计算结果

>>> print num1,"+",num2,"=",num3

会看到结果显示>>> 3 + 5 = 8

0006 编程入门python语言之加法计算器_第5张图片

程序总共5行代码,如下:

num1=input("num1:")

print num1

num2=input("num2:")

num3=num1+num2

print num1,"+",num2,"=",num3


第1行代码的意思是,提示输入数字1存放到num1

第2行代码的意思是,屏幕输出数字1的内容

第3行代码的意思是,提示输入数字2存放到num2

这一行和第1行是类似的,区别仅仅是提示文字不同,存储的变量不同

第4行代码的意思是,将数字1和数字2相加,结果存放到num3

这里的num3是一个新的变量,用来存储加法计算的结果

加法计算用的就是+符号,两边分别放的是2个变量num1和num2

第5行代码的意思是,屏幕输出数字1,加法符号,数字2,等于符号,数字3

这里可以看到print函数是可以输出多个参数内容的,多个内容之间需要用逗号分隔开

可以看到这里按次序输出了3个变量和2个字符串

num1,num2,num3是3个变量,输出的是变量中存储的内容

"+"和"="是2个字符串,输出的就是字符串自己的内容


大家可以试试看,如果将num1,num2,num3分别变成"num1","num2","num3" 会输出什么结果


还可以试试看,如果将"+","="的双引号去掉,会输出什么结果


有助于大家理解变量和字符串的区别

字符串和整数是不同的数据类型

大家可以退出python程序,在>>>后面输入quit()回车

然后重新进入python程序

>>>num1=input("num1:")回车

num1:3回车

>>>num2=input("num2:")回车

num2:"5"回车

>>>num3=num1+num2回车

大家会发现程序出错了,加法操作不能将整数类型int和字符串类型str进行运算

0006 编程入门python语言之加法计算器_第6张图片

这是因为我们在输入num2的时候,5的前后加了双引号,这样num2="5"而不是num2=5

num1=5说明num1是一个整数int类型,num2="5"说明num2是一个字符串str类型

不同类型的数据是不能进行加法计算的

这里提出新的概念:数据类型

变量当中存储的内容是数据,而每个数据是有类型的,不同的类型能够进行不同的操作

常用的数据类型有:整数,浮点数,字符串,数组

我们目前暂时了解整数和字符串就够了

python代码放到文件中

前面我们一直在python运行环境中写代码并单行之行代码

会发现有时候输错代码需要重新输入整行代码,非常不方便

前面的教程中已经学习过如果使用文本编辑器编辑文本文件

现在我们将前面的5行代码输入到一个文本文件中去


打开Text Editor文本编辑器

在里面输入这5行代码:

num1=input("num1:")

print num1

num2=input("num2:")

num3=num1+num2

print num1,"+",num2,"=",num3

0006 编程入门python语言之加法计算器_第7张图片

然后保存文件,命名为add.py,注意保存到目录pi下面

0006 编程入门python语言之加法计算器_第8张图片

执行python程序文件

将代码全部存放到add.py文件中之后,打开"LX终端"程序用python命令之行这个程序文件

使用这个命令 $sudo python add.py回车

会看到程序开始运行了,按照程序提示输入:数字3回车,数字5回车,最终看到计算结果

0006 编程入门python语言之加法计算器_第9张图片

可以试试看计算别的数字,例如计算6+9

再次执行命令$sudo python add.py回车

按照程序提示输入:数字6回车,数字9回车,最终看到计算结果

0006 编程入门python语言之加法计算器_第10张图片

这里告诉大家一个小窍门,重复输入sudo python add.py这个命令比较累,我们可以按一下“向上方向键”,可以调出前一个命令

如果继续按向上方向键,还可以调出再前一个命令

向上方向键和向下方向键可以访问命令历史记录


代码执行的当中,发现num1:3下面输出了一个3,这行代码好像没有太大的必要性,把这行代码删除吧

打开Text Editor文本编辑器,如果刚才没有关闭,则在最顶部菜单工具栏里面点击该程序

如果已经关闭了Text Editor文本编辑器,则从主菜单重新打开,然后选择菜单文件打开,找到pi目录,打开add.py文件

使用delete按键或者backspace按键删除第2行代码,注意观察文本编辑器的标题栏,发现add.py前面多了一个*号

0006 编程入门python语言之加法计算器_第11张图片

这个*号表示add.py已经被修改了并且没有保存的意思,所以在执行程序之前,要确保文件名前面没有*号,确保文件被保存了

否则,执行文件可能还是出现之前老的结果,就是因为文件虽然被编辑了,但并没有被保存到磁盘上


选择菜单,文件,保存;也可以使用组合快捷键 Ctrl+s 进行保存文件,保存文件之后,*号会消失,表示当前文件已经保存


将文件保存后,再次执行,记得用向上方向键

输入数字5,输入数字6,会发现num1:5下面少掉了输出这行,看起来舒服了

0006 编程入门python语言之加法计算器_第12张图片

通过上面的步骤,学会了如何在“Text Editor文本编辑器”和“LX终端”这2个程序之间来回切换,修改代码,执行代码的方法。

减法计算器

接下来,参考上面的加法程序做一个减法程序,从而学会如何参考类似程序创建新程序的方法

打开文本编辑器,打开add.py文件

点击菜单,文件,另存为,把文件名修改为subtract.py,然后保存

0006 编程入门python语言之加法计算器_第13张图片

这样就实现了创建一个新的文件subtract.py,同时老的文件add.py仍然保留着

然后我们修改substract.py,将其中第3行和第4行的加号修改为减号,然后保存文件

0006 编程入门python语言之加法计算器_第14张图片

执行程序$sudo python subtract.py 注意修改要执行的程序文件名,不能是add.py了,可以先用向上方向键调出sudo python add.py然后删除掉add.py再输入subtract.py从而达到目的,执行结果如下

0006 编程入门python语言之加法计算器_第15张图片

小提示:执行程序的时候,注意文件名不要输入错误,注意大小写,尽量不要使用大写,因为大小写是敏感的,例如下图所示

查看错误提示,文件名未找到,可能的原因:1.文件名错误 2:目录下面没有这个文件,放到其他目录了 3.文件未保存

文件和目录的概念

什么是文件

文件:包含一组信息的载体。

文件包含的信息可多可少。少到一个字,多到一部电影,一堂课

书包含信息,所以书也是文件的一种类型(如:电子书)

文件有大有小,用Kb,Mb,Gb,Tb来作为大小的度量

电子文件可以被计算机识别和处理

根据文件中包含信息的类型,可以有:视频文件,文本文件,音频文件,图像文件,程序文件等等

文件多了怎么放

文件夹(目录):存放一组文件的地方

文件夹(目录)是树状结构,也就是目录下面可以存放目录和文件

例如:

学校(目录)

》1年级(目录)

》2年级(目录)

》2年级1班(目录)

》2年级2班(目录)

》2年级2班学生名册(文件)

》2年级2班学生成绩(文件)

如何操作目录和文件

针对目录,一般有这些操作:创建,编辑名称,移动,删除

针对文件,一般有这些操作:创建,编辑名称,编辑内容,移动,删除

课后作业

再做2个程序,实现乘法除法

文件名可以自己取

乘法运算符是*  除法运算符是/

往期教程

0001 零基础的小白能学会编程吗?

0002 真的吗,700元的电脑可以学会编程?

0003 十分钟组装一台电脑开始编程

0004 如何编写人生的第一行代码helloworld

0005 键盘打字如何练成像黑客一样的飞速

因为教程是系列教程,前后关联性非常强,请大家按照微信公众号的发布时间先后次序进行阅读。

微信公众号里面直接输入序号可以查看该序号课程,例如输入0001可以查看【0001 零基础的小白能学会编程吗?】

作者简介

学哥,二十年编程经验,历任程序员,资深程序员,技术经理,项目经理,产品经理,系统架构师,IT总监。爱好篆刻,阅读,美食。

微信号简介

每天半小时零基础学编程。大人可以学,小孩也可以学。练打字,用软件,写文档,做网站,做App,编游戏,数据库,玩硬件,写程序,3D打印,无人机,机器人。

html,css,javascript,python,php,java,swift,mysql,android,ios,raspberry pi,scratch. 微信公众号搜索:零基础学编程。

你可能感兴趣的