2.2做出判断的分支 (第2课时) 课件(共14张PPT) 2023—2024学年高中信息技术教科版(2019)必修1

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

2.2做出判断的分支 (第2课时) 课件(共14张PPT) 2023—2024学年高中信息技术教科版(2019)必修1

资源简介

(共14张PPT)
2.2做出判断的分支(第2课时)
第2单元 编程计算
学 习 目 标
1.认识并熟记数据类型,会使用数据类型转换函数实现数据的转换。
2.体验分支结构的基本结构。理解单分支、双分支、多分支结构怎样选择和执行程序。能根据具体问题选用恰当的结构编写程序。
基本数据类型:
(拓展知识)
数字类型
字符串类型
布尔类型 真、假值
整数
浮点数
复数
数据类型
数据类型转换函数:
float( ): 根据一个字符串或整数创建一个新的浮点数(小数)。
int ( ): 根据一个字符串或浮点数创建一个新的整数。
str( ): 根据一个数(也可以是任何其他类型)创建一个新的字符串。
数据类型
任务一阅读程序,写出运算结果。
i=int(input(“请输入一个三位正整数”))
a=i%10
b=int(i%100/10)
c=int(i/100)
print(a,b,c)
输入:386
输出:683
任务二 利用分支语句实现分性别计算
1.gender=='male':
2.n=210
3.low=(n-age-HRrest)*0.6+HRrest
4.high=(n-age-HRrest)*0.8+HRrest
5.最适宜运动心率的范围是:
low-high
活动2 利用分支语句实现分性别计算男性最适宜运动心率=(220-年龄-安静心率)x(60%~80%)+安静心率;女性最适宜运动心率=(210-年龄-安静心率)x(60%~80%)+安静心率
以上计算最适宜运动心率的公式是有性别差异的,那么如何修改程序可以实现根据性别输出结果呢
要求:根据性别进行正确计算。请将如图2.2.4所示的流程图补充完整。
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if分支语句实现。主要有单分支、双分支和多分支几种形式。
单分支语句基本格式如下:
if*条件:
****语句或语句组A
分支语句
一个英文字符的空格
四个英文字符的空格或一个tab键的缩进
英文状态下的冒号
条件成立时,执行语句或语句组A
条件不成立时,不执行语句或语句组A
双分支语句的基本格式如下:
if 条件:
****语句或语句组A
else:
****语句或语句组B
if和else在一条竖线上。
四个英文字符的空格或一个tab键的缩进
分支语句
条件成立时,执行if语句下面的语句或语句组A;
条件不成立时,执行else语句下面的语句或语句组B
多分支语句的基本格式如下:
if 条件:
****语句或语句组A
elif 条件:
****语句或语句组B
.
.
.
else:
****语句或语句组X
If、elif、else在一条竖线上。
分支语句
注意:
elif的使用主要是根据问题的具体条件来确定的。
当飞船速度“v>=7.91” 时,
输出“飞船成功飞行!”;
否则“飞船不能升空!”。
分支语句
此问题选用双分支语句,代码如下:
v=float(input("请输入速度(千米/秒):"))
if v>=7.91:
print("飞船成功飞行! ")
else:
print("飞船不能升空! ")
分支语句
关系表达式 用关系运算符连接起来的式子。
当关系表达式成立时值为真(True),不成立时值为假(False)。
例如:9>=7.9,值为True; 23==24,值为False
根据任务二的流程图,补充完整 P36的程序代码。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input("请输入male or female :") #根据输入的性别判断
if :
l
else:
l
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:',low,'~',high)
gender=='male':
n=220
n=210
课 堂 练习
做出判断的分支
数据类型及其转换函数
单分支
双分子
多分支
总结




根据P37拓展练习部分,练习多分支语句是使用。
参照表1.1.3所示的感冒指数,根据输入的感冒指数,输出该指数所对应的含义。实现程序的代码如下。
课堂练习
num=int(input("请输入感冒指数:"))
if 0<=num<=6:
print("少发")
elif 7<=num<=19:
print("较易发")
elif 20<=num<=30:
print("易发")
elif 31<=num<=61:
print("极易发")
else:
print("指数值不正确")

展开更多......

收起↑

资源预览