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

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

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

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

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

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

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

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

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

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

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

用户输入“北京”,程序接收用户的输入,并在Shell窗口显示用户的输入。在程序运行过程中,有时也需要获取用户输入的数值。例如在计算三角形面积的程序中,就需要获取用户输入的三角形的底和高,底和高都是数值,数值又分为整数和小数。

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

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

在案例03中,把input函数的调用放置在int函数的括号内,int函数就会把input接收的用户输入转换为整数。使用input函数获取用户输入的小数和整数基本相同,不同的是要使用float函数将用户的输入转换为浮点数。

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

案例05的代码让程序与用户构成了一个简单的交互,在这里我们可以把用户理解为程序的使用者。
程序首先提示用户输入三角形的底,输入的要求是整数,然后程序等待用户的输入,用户输入完成后,程序将用户的输入赋值给变量a,并输出变量a的内容以响应用户输入完成。

求三角形面积程序的改进
阿萌改进求三角形面积的程序步骤,增加与用户的交互能力,用户输入三角形的底和高,程序根据用户输入的底和高来计算三角形的面积。在前面计算三角形面积的程序中,没有用户交互部分,因此需要修改计算三角形面积的程序流程图,增加与用户的交互部分。

同前面计算三角形面积算法流程图不同的是,算法开始后的第一个步骤使用了流程图的输入/输出符号,表示变量a和h由用户输入并赋值。有了流程图,阿萌开始编写代码了。他启动Python IDLE,在IDLE的Shell窗口新建一个代码文件,在新建的代码编辑窗口编写代码。

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

第01、04、06条语句是注释语句,注释语句对编写的代码起到一个解释的作用。注释语句前面使用“#”符号开头,表示该语句是注释语句,Python解释器会忽略该语句。第02、03条语句是与用户交互的语句,要求用户输入三角形的底和高,并将用户的输入分别赋值给变量a和h。第05条语句计算三角形的面积,因为变量a和h存储的是字符串,需要使用int函数将变量a和h存储的字符串转换为整数。

这节课主要学习了input函数的使用。input和print函数是与用户交互的两个比较重要的函数。input函数获取用户的输入,print函数输出用户所需要的信息。例如:如果需要用户输入三角形的底和高,可以先使用print函数输出提示信息给用户,然后由input函数接收用户输入的底和高。另外,代码的注释也非常重要。同学们在编写代码时,一定要添加注释,添加注释的目的是让他人或自己能够轻松读懂代码,当代码有问题时,根据注释也容易查找到问题所在。注释以能够读懂代码为主,不要求每条语句都加注释,但重要的变量和语句一定要加注释。(4)编写的代码保存到磁盘目录,文件名称自己命名,但不能使用中文名称;