教科版(2019)高中信息技术必修1 2.2做出判断的分支课件(20张幻灯片)

资源下载
  1. 二一教育资源

教科版(2019)高中信息技术必修1 2.2做出判断的分支课件(20张幻灯片)

资源简介

2.2







课程导入
某同学参加了学校体检,医生告诉他超重,需要加强运动,他了解到,运动心率如果控制到一定的范围,对身体有好处,超出范围,对身体有损伤。他想知道自己最适宜的心率!
任务一
活动一 计算最适宜的运动心率
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
第一步:分析问题
第二步:设计算法(流程图)
第三步:编写程序
第四步:调试运行
活动一:设计算法
常量:在程序运行过程中始终保持不变的量称之为常量
比如:220,0.6,圆周率π
变量:在程序运行过程中允许改变的量称之为变量
比如:low ,high
想一想变量命名有什么规则呢?
活动一.心率流程图
变量的命名规则
1.由字母、数字、下划线组成,并且以字母或者下划线开头。例如:name1是合法变量名,而1name就不可以。
2.区分大小写。例如:A和a是不同的变量名
3.不能使用保留字。(即高级语言中已经定义过的字,比如if,else等)
例如下面变量,有些是合法的,有些是不合法的:
abc_xyz HelloWorld abc
abc1 _abc 1abc
_ a?b H
运算符与表达式
1.表达式由1个或多个操作数通过运算符组合而成
例如:“2+6”
由运算符 “+” 和操作数 “2” “6”两部分构成
2.常见的算术运算符
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符
+
-
*
**
/
//
%
功能





整除
取模
我们一起操作下!!!
比较除和整除
规则:python3 版本以上:
除:不管是整数除法还是小数除法,结果均为浮点型(有小数)整除:不管是整数除法还是小数除法,商取整数位,只要有浮点型,结果就为浮点型
赋值语句
格式:变量=表达式
功能:将右边表达式的值赋值给左边
操作一下!!!!
其中:
a=a+c 等同于a+=c
a=a*c等同于a*=c
a=a-c等同于a-=c
a=a/c等同于a/=c
任务一
活动一 计算最适宜的运动心率
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
第一步:分析问题
第二步:设计算法(流程图)
第三步:编写程序
第四步:调试运行
设计算法
low=(220- 16- 71 ) * 0.6 + 71 #计算最低适宜运动心率
high=(220- 16- 71 ) * 0.8 + 71 #计算最高适宜运动心率
print(low,high) #显示最适宜运动心率的范围
编写程序
将代码补充完整,并调试运行。避免出现错误,注意变量名的拼写、输入了中文标点符号等。
最适宜心率因人而异,每次都要修改程序很麻烦,可以怎样做呢?
活动一
活动二 流程图
在程序运行时输入年龄和安静心率,
计算出最适宜运动心率。
将流程图补充完整。
输入和输出语句
在python中,使用”input()”从键盘输入数据,使“print()”在屏幕上输出数据。如果有多个输出项,可以用”,”分隔。
myname = input( “请输入myname:” )
print(“hello” , myname)
运行结果:
请输入myname: xiaoming
hello xiaoming
“hello”表示字符串,字符串就是文本,可以是字母、数字或符号。字符串与数字的区别在于,字符串两端需加引号('‘或”“),输出时原样显示引号中的内容。
print(“最适宜的运动心率是:”,low,”~”,high)
请输入age=16
请输入安静心率=71
最适宜的运动心率是:150.8~177.4
运行结果,补充代码
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
print(“最适宜的运动心率是:”,low,“~”,high)
思考
运行程序时,我们输入的是字符串,我们怎样转换成数值的呢?
程序运行一下!!
数据类型
python提供了整数(int)、浮点数(float)、字符串(str)等常见的数据类型。可以利用一些函数,把数据从一种类型转换成另一种类型。
float( ):根据一个字符串或整数创建一个新的浮点数(小数)
int( ) :根据一个字符串或浮点数创建一个新的整数。
str( ) :根据一个数(其他任何类型)创建一个新的字符串
最适宜运动心率是有性别差异的,
男=(220-年龄-安静心率)*(60%~80%)+安静心率
女=(210-年龄-安静心率)*(60%~80%)+安静心率
思考
如何修改程序可以实现根据性别输出结果呢?
任务二
设计算法-流程图
分支语句
程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if 分支语句实现,格式如下
单分支
if 条件:
语句或语句组
双分支
if 条件:
语句或语句组A
else:
语句或语句组B
v=float(input(“请输入速度:”))
if v>=7.91 :
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
分支语句的条件“v>=7.91”,为关系表达式,用关系运算符连接起来的式子。常见的关系运算符有:
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符
==
>
>=
<
<=
!=
含义
等于
大于
大于等于
小于
小于等于
不等于
当关系表达式成立时,值为真(true),不成立时,值为假(False)
例如:9>=7.9,其值为True;23==24,其值为False。
将下列代码补充完整,并调试运行
age=float(input(“请输入年龄=”))
HRrest=float(input(“请输入安静心率=”))
gender=input(“请输入male或famale:”)
if gender==male:
n=220
else:
n=210
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print(“最适宜运动的心率是:”,low,”~”,high)
自己练习一下

展开更多......

收起↑

资源预览