5 培养优秀服务员

目标:

√认识程序的输入语句

引言

如图5-1 所示,我们也可以把计算机看作贴身服务员,只要我们下命令让它进行某项计算服务,它就会飞快地去完成,从不偷懒耍滑。

图像说明文字

我们在生活中也见过很多优秀的服务员,他们在服务时都遵守一项重要的标准,就是在服务前一定要先问清楚客人的需求,然后按照客人的要求进行服务。和他们相比,你是不是感觉计算机在这方面做得不是很好?因为它只干活不交流,让人感觉冷冰冰的,而且它只是按照一个固定的程序去执行,如果我们的想法变了,也没法告诉它跟着改变。所以我们要将计算机培养成为一名优秀的服务员,就要让计算机学会“先交流再干活”的做事方式。

在上一章中,我们编写过一个加法程序test4.1,那时先让a=25, b=17,然后再计算它们的和,现在改写一下这个程序,变成让计算机先问我们a、b 这两个名字表示数字几,再进行计算。

第一步:学习新单词

新单词:input(输入)、int(整数)。

整数就是像0、1、2、3……这样不带小数点的数。

第二步:学习输入语句

代码清单5-1 输入语句示例

a=input()

如代码清单5-1 所示,语句中的input() 命令就可以实现计算机问话的功能。整条语句执行时,计算机会先执行input() 命令等待你输入数据,再执行“=”这个取名符号,把输入的数据命名为a。

需要注意的是,使用input() 时,输入的任何数据都会被计算机当作字符串。“什么是字符串?”这个问题涉及数据类型的概念(更多内容可参见附录C),一个数字成了字符串类型的数据后就不能进行数学运算了,为了能够正常的进行运算,必须把这个数字从字符串类型转换为数字类型,因此要把a 转换成整数类型数据,可以使用int() 命令进行转换,如代码清单5-2 所示。

代码清单5-2 将a 转换成整数类型数据

a=int(a)

这句代码的意思是把a 代表的值转换成整数类型后,仍命名为a。

第三步:编写程序

使用input() 和int(),把test4.1 里算加法的程序改写后,新的程序如代码清单5-3 所示。

代码清单5-3 test5.1

1 a=input() 
2 a=int(a) 
3 b=input() 
4 b=int(b) 
5 print(a+b)

经过这样改写,计算机就会先问我们a 是什么数字,再问b 是什么数字,然后才做加法。

第四步:输入程序

打开编程工具,点击菜单栏的File → New Window,按照代码清单5-3 输入程序,点击File → Save As,保存为test5.1,然后点击Run → Run Module,运行程序。这时,Python Shell 窗口内的光标一闪一闪的,表示在等待我们输入数据,请先输入一个数25,然后回车, 表示输入结束;光标在下一行又一闪一闪的,等着输入第二个数据,输入17 后再回车,程序就出结果了,如图5-2 所示。

图像说明文字

这个程序可以输入任意两个数字来做加法计算,在test5.1 窗口中, 再次点击Run → Run Module 来运行一遍程序,然后输入你想要的数字即可。现在,程序所实现的加法功能是不是就灵活方便多了?

第五步:改进程序

在上面的程序中,计算机确实在问话了,但你是不是感觉计算机有点没礼貌,也不把话说清楚,就那么一闪一闪地等着。如果是别人见了, 肯定不知道计算机想问啥。所以我们还要让计算机问出具体的话来,使大家都能明白计算机的意思。此时我们可以把刚才输入的程序test5.1 改写一下,如代码清单5-4 所示。

代码清单5-4 test5.2

1 a=input(" 输入第一个数") 
2 a=int(a) 
3 b=input(" 输入第二个数") 
4 b=int(b) 
5 print(" 和是",a+b)

大家可以看出,这里只是在test5.1 的语句里加入一些文字内容,下面说明一下这些内容的作用。

第1 句,input 后面的括号中插入“" 输入第一个数"”几个文字,加入的文字会被计算机显示出来,相当于计算机说出的话。为什么输入时要在文字上加引号呢?这需要再介绍一下字符串的写法,字符串的写法规定:在程序中写一个字符串类型的数据时必须用引号把数据包起来,因为这几个文字应该为一个字符串类型的数据,所以就要给它们加上引号。

第5 句,括号中多了“" 和是"”和“,”,这样可以打印出“和是”这两个字, 而且当在一个打印命令里打印两个内容时,要用逗号把它们隔开。

注意,程序语句中的符号全部应为英文符号。由于这里是中文与英文混合输入,特别容易产生输入中文符号的错误,如运行程序时,出现如图5-3 所示的警告窗口,就是提醒你在程序中使用了不正确的符号。有一个小技巧,那就是先把英文符号都输入好后, 再改成中文输入法填入汉字。

图像说明文字

第六步:输入程序

在Python Shell 窗口中依次点击File → Open,在弹出的“打开” 窗口中的“文件名”内输入test5.1,点击“打开”按钮,即可打开程序test5.1。请将其改成代码清单5-4 所示的程序,点击File → Save As,另存为test5.2。注意不要误点成File → Save,“Save”操作会用原来的文件名test5.1 保存现在的内容,这样文件test5.1 中原来的内容就没有了。

接着使用Run → Run Module 运行程序test5.2,此时计算机先显示出“输入第一个数”,输入25,回车确认;计算机又显示出“输入第二个数”,输入17,回车确认;最后显示“和是42”,如图5-4 所示。这样和计算机交流起来是不是更清楚明白了?现在计算机就成为一名优秀的服务员了。

图像说明文字

第七步:闯关任务

使用input() 编写一个能计算3 个数相加的程序,命名为test5.3, 并运行来验证一下。

目录

  • 前言
  • 1 先来三道小测试
  • 2 打倒一号纸老虎
  • 3 从手指到计算机
  • 4 来给数字起名字
  • 5 培养优秀服务员
  • 6 奥运宝宝算年龄
  • 7 发现循环的秘密
  • 8 敢和高斯比赛吗
  • 9 循环也能讲条件
  • 10 程序里面走迷宫
  • 11 程序里面找套娃
  • 12 书山有路勤为径
  • 13 做道难题试一试
  • 14 自己也能设密码
  • 15 做到利人又利己
  • 16 程序里面设暗号
  • 17 使用函数做计算
  • 18 自己做一个模块
  • 19 模块拿来就能用
  • 20 程序里面摸大象
  • 21 海龟陪你学编程
  • 22 创作一幅抽象画
  • 23 古老游戏的玩法
  • 24 打倒二号纸老虎
  • 25 让计算机画个圆
  • 26 轻轻吹气圆会动
  • 27 方块不动圆才动
  • 28 自己也能做动画
  • 29 听我指挥的动画
  • 30 用鼠标控制的动画
  • 31 有模有样的动画
  • 32 自己做个小游戏
  • 33 程序的服务窗口 
  • 34 考试分数出来了
  • 35 修改考试分数表
  • 36 此处无表胜有表
  • 37 数据仓库小管家
  • 38 列表还有两兄弟
  • 39 了解函数的执行
  • 40 函数也能做参数
  • 41 银行账户要转账
  • 42 计算机的小魔法
  • 43 显示格式有讲究
  • 44 文件写入与读取
  • 45 了解变量作用域
  • 46 程序之间有协议
  • 47 服务器与浏览器
  • 48 网站里面有什么
  • 49 人工智能初体验
  • 附录A 进制与编码
  • 附录B 变量
  • 附录C 变量的数据类型
  • 附录D运算符
  • 附录E MATH 模块
  • 附录F 文件相关概念
  • 附录G 英文速查表