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

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

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

资源简介

(共39张PPT)
2.2 做出判断的分支
算法的三种基本结构
知识回顾
(1)顺序结构
(2)选择分支结构
(3)循环结构
A
B
C
条件?
A
B


A
条件


计算解决问题的一般过程
知识回顾
设计算法
调试运行
分析问题
编写代码
目 标
TARGET
01
【掌握顺序结构、分支结构的基本结构】
02
【学会赋值语句、if语句的使用方法】
03
【运用顺序结构、分支结构的语句编写简单的程序解决问题】
程序设计语言的发展
机器语言
高级语言
汇编语言
所有代码是0、1二进制
一种符号化的机器语言,为特定的计算机系统而设计
Basic、Java 、C、 Visual Basic、 C++ 、 python
机器可以直接执行
需要编译后才可以执行
机器语言和汇编语言都是面向机器的,属于低级语言、高级语言的语法更接近人的表达习惯
算法独立于语言,一种算法可用多个语言编写
什么是Python
Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,发布于1991年,就是一项 服务器端解释性、开源、非编译 脚本语言,简单易学,嵌入性强。相比于C++或Java,Python让开发者能够用更少的代码表达想法。
它用于:Web 和 Internet开发
科学计算和统计
人工智能
教育
桌面界面开发
软件开发
后端开发
为什么用Python
Python语法简捷而清晰:具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
Python非常高效: 代码极短,相同功能Java VS Python 代码数量对比,结果显而易见。
一码多用,可以用相同的代码处理不同规模的数据,以及并发的用户需求。
Python的简单主义:简单易学,逻辑简单,语法更贴近英语。初中水平英语即可入门初级Python工程师,“高薪前景”、“简单易学”吸引不少低龄开发者。
Python的发展方向
Python Web开发工程师:我们都知道Web网站开发一直都是所有互联网公司开发的重点之一,我们离不开互联网,离不开Web技术,利用Python的Web框架可以迅速开发Web应用。
Python自动化运维工程师:大型网站系统是公司业务发展的核心,保证系统的稳定性就是运维工程师工作的重中之重,Python语言可以满足Linux运维工程师工作中的所有需求。
Python人工智能工程师:人工智能的迅速发展将深刻改变人类社会生活、改变世界。
为抢抓人工智能发展的重大战略机遇,构筑我国人工智能发展的先发优势,加快建设创新型国家和世界科技强国,当前人工智能发展进入新阶段。
新课引入
某同学参加了学校的体检,体检医生告诉他体重超重,需要加强运动。他了解到,运动时心率如能控制在一定范围内,对增强 心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。他想知道自己最适宜的运动心率。
临床上正常值是60-100次/分。小于60次/分为心动过缓 大于100次/分为心动过速。
但有一些生理性的差别:
1、老年人的心率一般相对较慢
2、运动、情绪激动、小儿、女性相对较快
3、运动员的心率相对较慢 如果你伴有其它的临床症状,比如:心慌、气短、胸闷等症状要去医院检查一下
4、心跳i极限:1分钟220次,超过这个数值,心脏就不能继续完成正常的搏血功能
利用赋值语句实现计算
任务一
0.5 秒延迟符,无
意义,可删除.
活动1 计算最适宜运动心率
某同学今年16岁,安静心率为71
最适宜运动心率=(220 - 年龄 - 安静心率)x (60%---80%) + 安静心率
开始
low=
high=
输出
结束
(220 - 年龄 - 安静心率)x 60%+ 安静心率
(220 - 年龄 - 安静心率)x 80%+ 安静心率
Low,high
0.5 秒延迟符,无
意义,可删除.
有了算法,我们就可以利用程序设计来实现。要在Python中实现最适宜运动心率计算,必须遵循该语言的语法规则。
微课
0.5 秒延迟符,无
意义,可删除.
常量
在程序运行过程中值始终保持不变;
它不需要改变也不能改变的字面值
如:、220、0.6、[1,2,3]
常量
0.5 秒延迟符,无
意义,可删除.
A
B
C
变量
在程序运行过程中值允许改变的量
白话:就是一个装东西的盒子
通俗:变量就是存放数据的容器,我们通过变量名获取数据, 甚至可以修改使用数据。
“name”
age
变量
0.5 秒延迟符,无
意义,可删除.
A
B
C
在程序运行过程中值允许改变的量
变量:盒子
变量名:name
变量值=“张三”
本质: 变量是程序在内存中申请开辟的一个存放数据的空间
“name”
age
变量
变量
0.5 秒延迟符,无
意义,可删除.
A
B
C
在python ,变量的命名规则:
必须以字母或下划线开头,后面可以是字母、数字或下划线。
如:name、 _age1
区分大小写。如:Name、name
不能使用保留字。(保留字是程序中已经定义过的名字)
变量
程序中的变量与数学中的变量含义区别:数学中的变量隐含“未知”;在程序中,程序执行的每个瞬间,变量的值是确定的,但在程序执行整个过程中,它的值是可以改变的。
在Python中不需要事先声明变量名及类型,直接赋值即可创建任意类型的对象变量。
0.5 秒延迟符,无
意义,可删除.
运算符与表达式
表达式:由一个或多个操作数通过运算符组合而成。
表达式:2 + 3
运算符
操作数
0.5 秒延迟符,无
意义,可删除.
算术运算符与表达式
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
算术运算符 表达式 说明
+ x + y 加法运算
- x - y 减法运算
* x * y 乘法运算
/ x / y 除法运算
% x%y 求模运算(求余运算)
** x**y x的y次方
// x // y 两数相除向下取整(求整商)
0.5 秒延迟符,无
意义,可删除.
关系运算符和表达式
实例演练:
a = 3
b = 2
c = 2
print(a == b) #False
print(a != b) #True
print(a > b) #True
print(a < b) #False
print(a >= b) #True
print(c <= b) #True
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
运行的结果为Ture或False
前提:操作数之间必须可以比较大小
0.5 秒延迟符,无
意义,可删除.
赋值语句
基本格式: 变量=表达式
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
功能:将右边表达式的值赋值给左边的变量
age=17
print(age)

n=4
print(n)
n=n+1
print(n)

n = n + 1
先计算赋值号右边的表达式,也就是计算“n+1”的值,
然后将这个值“赋”给左边的变量“n”。
0.5 秒延迟符,无
意义,可删除.
赋值语句
Python中的赋值语句的灵活应用
a=b=c=1 #数值1赋值给变量a,b,c
a,b,c=1 ,2,3 #数值1,2,3赋值给变量a,b,c
a,b = b,a #交换a,b 两个变量的值
c+=a #等效于c=c+a
0.5 秒延迟符,无
意义,可删除.
赋值运算符
运算符 描述 表达式 说明
= 简单的赋值运算符 c=a + b 简单赋值运算符, 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c +=a 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -=a 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *=a 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法运算符 c /=a 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %=a 取模赋值运算符 c %= a 等效于 c = c % a
//= 取整除赋值运算符(向下取整) c //=a 幂赋值运算符 c **= a 等效于 c = c ** a
**= 幂赋值运算符 c **=a 取整除赋值运算符 c //= a 等效于 c = c // a
0.5 秒延迟符,无
意义,可删除.
赋值语句
补充代码并在Python中运行
注意:避免常见错误,如:变量名拼写错误、输入了中文的标点符号等。
Low=(220____ - _____)*0.6+______
Low=(220____ - _____)*0.8+______
Print(low,high)
开始
low=
high=
输出
结束
(220 - 年龄 - 安静心率)x 60%+ 安静心率
(220 - 年龄 - 安静心率)x 80%+ 安静心率
流程图
Python代码
low,high
0.5 秒延迟符,无
意义,可删除.
活动2计算任意年龄与安静心率的最适宜运动心率
某同学的计算心率程序,其它同学也想算算自己的最适宜心率,可是每次都要修改改代码中的年龄和安静心率会很麻烦,那我们该怎么办呢?
开始
low=
high=
输出
结束
输入
输入
年龄
安静心率
(220 - 年龄 - 安静心率)x 60%+ 安静心率
(220 - 年龄 - 安静心率)x 80%+ 安静心率
low,high
0.5 秒延迟符,无
意义,可删除.
输入和输出语句
Python中的输入输出语句
Input( ) : 从键盘输入数据
print( ) :在屏幕上输出数据,如果有多个输出项,可以用“ , ”,分隔。
例:
代码中的“hello”表示字符串,字符串就是文本,可以是字母、数字或符号。
字符串与数字的区别:
字符串两端需加引号(’ 或 ”或’’’),输出时原样显示引号中的内容。
0.5 秒延迟符,无
意义,可删除.
输入和输出语句
学生活动:计算任意年龄与安静心率的最适宜运动心率程序代码补充完整
age=float(input("请输入年龄="))
HRrest=
low=(220-age-HRrest)*0.6+HRrest
high=(220-age-HRrest)*0.8+HRrest
print( )
程序运行结果:
请输入年龄=16
请输入安静心率=71
最适宜的运动心率是:150.8—177.4
float(input("请输入安静心率="))
"最适宜的运动心率是:",low,"--",high
0.5 秒延迟符,无
意义,可删除.
数据类型
为了便于数据的表示与处理,Python提供了整数(int)、浮点数(float)和字符串(str)等常见的数据类型。
数据类型转换函数:
float( ):根据一个字符串或整数创建一个新的浮点数(小数)
int( ) :根据一个字符串或浮点数创建一个新的整数。
str( ) :根据一个数(其他任何类型)创建一个新的字符串
运行程序时,我们输入的是字符串,计算机怎样转换成数值的呢?
0.5 秒延迟符,无
意义,可删除.
数据类型实践练习
>>> str(-23)
'-23‘ #整数转换为字符串
>>> float(12)
12.0 #整数转换为浮点数
>>int(3.14)
3 #浮点数转换为整数
A
B
C
E
赋值语句
常量、变量
运算符与表达式
输入和输出语句
小结
D
数据类型
利用分支语句实现分性别计算
02
任务二
0.5 秒延迟符,无
意义,可删除.
男性最适宜运动心率=(220 - 年龄 - 安静心率)x (60%---80%) + 安静心率
女性最适宜运动心率=(210 - 年龄 - 安静心率)x (60%---80%) + 安静心率
如何修改程序实现根据性别输出结果呢?
开始
( )
输入age
输入HRrest
输入gender
( )
n=220
low=( )
high=( )
输出( )
结束


gender=“男”
n=210
(n - age - HRrest)x 60%+ HRrest
(n - age - HRrest)x 80%+ HRrest
最适宜的运动心率范围
修改程序,要求根据性别进行正确计算,请将所示流程图补充完整
0.5 秒延迟符,无
意义,可删除.
分支语句
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用 if 分支语句实现。
单分支
If 条件(表达式):
缩进语句或语句组
双分支
If 条件(表达式):
缩进语句或语句组A
Else:
缩进语句或语句组B
开始
条件
语句或语句组A

结束

语句或语句组B
开始
条件
语句或语句组

结束

0.5 秒延迟符,无
意义,可删除.
分支语句
速度大于等于7.91
输出飞船成功飞行
输出飞船不能升空


实例:
当飞船的速度v>=7.9时,输出”飞船成功飞行!“;否则输出”飞船不能升空!“
v=float(input(“请输入速度(千米/秒):”))
if v>=7.91:
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
Print(“程序结束”)
敲黑板:
1、 判断结果为真时,执行if后面的语句或语句组,然后跳出选择结构,执行后续语句;结果为假时,执行else后面的语句或语句组,然后跳出选择结构,执行后续语句;两个语句选其一执行。
2、条件后面的 “ :”不能省。
0.5 秒延迟符,无
意义,可删除.
关系运算符和表达式
实例演练:
a = 3
b = 2
c = 2
print(a == b) #False
print(a != b) #True
print(a > b) #True
print(a < b) #False
print(a >= b) #True
print(c <= b) #True
在Python shell 命令提示符(>>>)后输出命令,观察运行结果。
运行的结果为Ture或False
开始
( )
输入age
输入HRrest
输入gender
( )
n=220
low=( )
high=( )
输出( )
结束


gender=“男”
n=210
(n - age - HRrest)x 60%+ HRrest
(n - age - HRrest)x 80%+ HRrest
最适宜的运动心率范围
将左侧流程图用程序代码方式表示,在Python中调试并运行
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input("请输入male or female :")
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:',low,'~',high)
input("运行完毕,请按回车键退出...")
if gender=='male':
n=220
else:
n=210
对以上程序进行修改,使其可以输入年龄、安静心率和运动后心率,并能依据最适宜运动心率公式输出反馋馈结果,如‘您的运动心率太低,请适当提高“”您的运动心率正好 ,请保持“”您的运动心率太高,请适当降低“。
拓展练习
格式
实例
拓展知识
多分支语句(嵌套选择语句)
If-elif-else语句
谢谢观看!
2022

展开更多......

收起↑

资源预览