内容正文:
项目3 活学活用流程控制
项目内容
设计猜数游戏
换算体重
设计逢7拍手游戏
根据BMI值确定健康状况
01
02
04
03
项目目标
知识目标
熟悉顺序结构的语法格式及功能
熟悉选择结构的语法格式及功能
熟悉循环结构的语法格式及功能
了解跳转语句的语法格式及功能
会使用顺序结构解决实际问题
会使用选择结构解决实际问题
会使用循环结构解决实际问题
会灵活使用跳转语句解决实际问题
技能目标
换算体重
01
思考:
什么是流程控制?
程序中的语句默认自上而下顺序执行(顺序结构)。流程控制意指在程序执行过程中,通过一些特定的指令更改程序中语句的执行顺序,使程序产生跳跃(分支结构)、回溯(循环结构)等现象。
什么是IPO程序控制?
IPO是一种程序编写方法。在进行程序设计时,无论程序的规模如何,每个程序都有统一的运算模式:输入数据(Input)、处理数据(Process)、输出数据(Output)),这种朴素的运算模式即IPO。
IPO程序控制
输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内部参数输入等。
处理(Process)是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。
输出(Output)是程序展示运算成果的方式。程序的输出方式包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。
顺序结构
程序中的语句默认自上而下顺序执行,即顺序结构。
顺序结构是计算机程序中最简单最基本的结构。在顺序结构中,编译/解释系统要求顺序地执行且必须执行有先后顺序排列的每一个最基本的处理单位,常用的顺序排列就是IPO程序控制流程。
顺序结构
实例1:
已知三角形三边长度分别为a、b、c,其半周长为peri,根据海伦公式计算三角形面积area。
三角形半周长和三角形面积公式分别如下:
三角形半周长peri=(a+b+c)/2
三角形面积area = (peri*(peri-x)*(peri-y)*(peri-z))**0.5
本例子要求编写程序,实现接收用户输入的三角形边长,计算三角形面积的功能。
本实例是典型的顺序结构。通过使用Python常用运算符,按照顺序结构要求进行语句书写来编写程序。根据海伦公式计算三角形面积时,需要先获取三角形各边的边长,然后计算三角形的半周长,通过三角形的半周长与边长计算三角形面积。
a = eval(input('边长a= '))
b = eval(input('边长b= '))
c = eval(input('边长c= '))
# 计算半周长
peri = (a + b + c) / 2
# 计算面积
area = (peri * (peri - a) * (peri - b) * (peri - c)) ** 0.5
print('三角形面积s=%0.1f' % area)
任务实践-换算体重
加快建设航天强国是党的二十大建设现代化强国部署之一。2003年10月我国实现了载人航天,经过二十年的发展,我国已实现登上月球的梦想。众所周知,月球上物体的体重是在地球上的16.5%,假设你在地球上的体重是65kg,试想你在月球上的体重会是多少?是否发生传说的失重现象?请编写程序验证。
根据题意,计算在月球上的体重前需要使用input()函数输入在地球上的体重。由于体重是数字类型,所以在程序中需要使用数字类型表示体重。根据月球上物体的体重是在地球上的16.5%来计算月球上的体重,例如,地球上体重为65kg,那么月球上的体重为 65*16.5/100。
任务实践-换算体重
# 获取月球上的体重mw
ew=float(input(“请输入你的体重(kg):”))
mw=ew*16.5/100
print(‘如果在地球上的体重是{}kg,那么在月球上的体重将是{:.1f}’.format(ew,mw))
$$