Logo

郎哥编程

简单的人机交互

2019-09-14 275
阿萌要编写一个程序,实现求三角形的面积。在编写代码之前,他先绘制了求三角形面积的程序流程图,有了流程图,就可以按照流程图给出的步骤来编写代码了。


01.png


阿萌启动IDLE开发工具,在Shell窗口新建Python代码文件。


02.png


在打开的代码编辑窗口,按照流程图步骤编写代码。


03.png


代码编写完成,需要先保存代码。


04.png


代码保存到D盘的Python目录,也可以选择其它目录,保存的文件名称为

triangle.py。


05.png


代码保存后,就可以运行代码了。


06.png


编写的代码会在Shell窗口运行,Shell窗口会显示正在运行的代码文件,并输出运行结果。

07.png


阿萌编写的这个程序,三角形的底和高是直接在代码内赋值的,因此程序只能计算在代码内已赋值的三角形的面积,这显然是不妥的。程序应该能计算任意三角形的面积。要想程序能够计算任意三角形的面积,三角形底和高的值就需要从外部获得输入。


08.png


如何获得用户输入的底和高呢?在前面的课程中,我们学会了如何使用Python提供的print函数输出内容。同样Python也提供了input函数用来获取用户输入的内容,通过input函数,程序可以获取用户输入的数据。

获取用户输入的字符串

09.png


在input函数名称后面的小括号内,可以写入一些需要用户输入的提示信息。例如:“请输入一个整数:”、“请输入三角形的底:”、“请输入你所在的城市名称:”等等。如果用户对输入的内容和类型非常清楚,也可以在小括号内不写提示内容。

10.png


input函数执行后,在Shell窗口会显示提示信息,并等待用户输入。

11.png


用户输入“北京”,程序接收用户的输入,并在Shell窗口显示用户的输入。

获取用户输入的整数

在程序运行过程中,有时也需要获取用户输入的数值。例如在计算三角形面积的程序中,就需要获取用户输入的三角形的底和高,底和高都是数值,数值又分为整数和小数。

12.png


三角形的底是整数或小数类型,在这个案例中使用整数。使用input函数获取用户输入的整数,比获取用户输入的字符串要稍微麻烦一些。因为input函数把用户的输入都自动转换为字符串,因此程序接收的是字符串类型而不是整数类型。

13.png


如果我们需要input函数返回整数,就要使用int函数把input函数返回的字符串转换为整数。

14.png


在案例03中,把input函数的调用放置在int函数的括号内,int函数就会把input接收的用户输入转换为整数。

获取用户输入的小数

使用input函数获取用户输入的小数和整数基本相同,不同的是要使用float函数将用户的输入转换为浮点数。

15.png



在案例04中,使用float函数将用户的输入转换为浮点数。

将用户的输入赋值给变量

可以将用户输入的内容直接赋值给变量。

16.png

案例05的代码让程序与用户构成了一个简单的交互,在这里我们可以把用户理解为程序的使用者。


程序首先提示用户输入三角形的底,输入的要求是整数,然后程序等待用户的输入,用户输入完成后,程序将用户的输入赋值给变量a,并输出变量a的内容以响应用户输入完成。


17.png



求三角形面积程序的改进


阿萌改进求三角形面积的程序步骤,增加与用户的交互能力,用户输入三角形的底和高,程序根据用户输入的底和高来计算三角形的面积。

在前面计算三角形面积的程序中,没有用户交互部分,因此需要修改计算三角形面积的程序流程图,增加与用户的交互部分。

18.png


同前面计算三角形面积算法流程图不同的是,算法开始后的第一个步骤使用了流程图的输入/输出符号,表示变量a和h由用户输入并赋值。

有了流程图,阿萌开始编写代码了。他启动Python IDLE,在IDLE的Shell窗口新建一个代码文件,在新建的代码编辑窗口编写代码。

19.png


代码编写完成,阿萌把代码保存到D盘的Python目录,保存的文件名称是triangle_new.py。

20.png


第01、04、06条语句是注释语句,注释语句对编写的代码起到一个解释的作用。注释语句前面使用“#”符号开头,表示该语句是注释语句,Python解释器会忽略该语句。

第02、03条语句是与用户交互的语句,要求用户输入三角形的底和高,并将用户的输入分别赋值给变量a和h。

第05条语句计算三角形的面积,因为变量a和h存储的是字符串,需要使用int函数将变量a和h存储的字符串转换为整数。

第07条语句使用print函数输出三角形的面积。

21.png


课程小结

这节课主要学习了input函数的使用。input和print函数是与用户交互的两个比较重要的函数。

input函数获取用户的输入,print函数输出用户所需要的信息。例如:如果需要用户输入三角形的底和高,可以先使用print函数输出提示信息给用户,然后由input函数接收用户输入的底和高。

另外,代码的注释也非常重要。同学们在编写代码时,一定要添加注释,添加注释的目的是让他人或自己能够轻松读懂代码,当代码有问题时,根据注释也容易查找到问题所在。注释以能够读懂代码为主,不要求每条语句都加注释,但重要的变量和语句一定要加注释。

上机练习

请同学们编写求圆面积的程序,程序要求如下:
(1)圆的半径由用户输入,半径为小数类型;
(2)绘制程序流程图;
(3)按照程序流程图,编写代码;
(4)编写的代码保存到磁盘目录,文件名称自己命名,但不能使用中文名称;
(5)运行代码,输入不同的半径值,测试程序。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论