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

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

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

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

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

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

会看到下列信息:

>>>num1:

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

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

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

>>> print num1回车

会看到显示结果3

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

程序总共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

程序总共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进行运算

这是因为我们在输入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

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

执行python程序文件

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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


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

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

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

减法计算器

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

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

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

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

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

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

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

查看错误提示,文件名未找到,可能的原因: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. 微信公众号搜索:零基础学编程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • 这节课我们来做一个四则运算器,输入2个数字和1个运算符,让程序计算出结果。 上节课我们做了加法计算器和减法计算器,...
    学哥量化交易学习阅读 2,341评论 3 2
  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 740评论 0 1
  • 数据类型转换: 1.当赋值符号两边的数据类型不同的时候,数据类型转换是自动的,不需要程序员插手 当给 int 类型...
    Munin_阅读 737评论 0 2
  • 前言:1.此文中的语法会根据Swift的升级变动而更新。2.如果需要请移步 -> swift2.2 语法(上)、...
    珍此良辰阅读 456评论 2 2
  • 今天一如既往的五点多起床,爬起来就开始注册微信公众号,捣鼓了一个半小时才弄好,后来学习怎么在公众号上发表文...
    鑫心儿阅读 185评论 0 0