内容正文:
2.2 做出判断的分支
第2单元 编程计算
泸科版高中《信息技术》 制作人:陆兴涛(博雅高级中学)
1
★ 掌握顺序结构、分支结构的基本结构。
★ 学会赋值语句、if 语句的使用方法。
★ 运用顺序结构、分支结构的语句编写简单的程序解决问题。
学习目标
2
任务一 利用赋值语句实现计算
※活动1 计算最适宜运动心率
我们知道运动强度要因人而异,但可以通过监测运动时的心率掌握适当的运动量。
某同学今年16岁,安静心率为71
最适宜运动心率=(220-年龄-安静心率)x(60%~80%)+安静心率
请将如图所示的流程图补充完整。
直接把他的年龄与安静心率的数值代入最适宜运动心率的公式中就可以算出最适宜运动心率。
4
1. 常量和变量
Python程序设计基础
常量(Constant)是指在程序运行过程中其值不会改变的量。
PI = 3.14159
MAX_SIZE = 100
示例(以Python为例):
常量的概念
变量的概念
变量(variable):引用在程序中可能会变化的数值,通过变量名可以访问存储在内存中的数据。
变量
数据
变量就像一个打开的箱子,我们可以不断的更换箱子里的“数据”。
即:变量保存的数据可以被多次修改。
# 声明变量
x = 5
# 使用变量
print(x) # 输出: 5
# 重新赋值
x = 10
print(x) # 输出: 10
示例(以Python为例):
(1)每个变量都需要定义一个独一无二的名字,称为变量名。
(2)将数据放入变量的过程叫做赋值。
Python 使用等号“ = ”作为赋值运算符。
格式:
变量 = 数据
变量的概念
(3)变量的命名必须遵循以下规则:
由字母(A-Z,a-z)、数字(0-9)、下划线(_)组成。
第一个字符需是字母或者下划线,不能以数字开头。
不能使用Python中的关键字(保留字)。
变量的概念
Python中的关键字
and break elif for in not True
as class else from is or try
assert continue except global lambda pass while
async def False if None raise with
await del finally import nonlocal return yield
注:True(1)和 False(0)为数字,也可以理解为是关键字,表示逻辑上的真和假。
具有特殊意义的标识符
关键字
for:对于
in:属于..
while:对比
(4)变量名区分大小写字母
例:a和A是两个不同的变量名
变量的概念
变量的概念
变量
下列变量的命名,哪些是正确的?
data-1
2data
this_is_a_good_day
if2
True
class_1
实
践
2. 运算符与表达式
运算符是进行某种运算的标识符号,它标明对操作数所进行的运算。
运算符
运算符 + — * ** / // %
功能 加 减 乘 幂 除 整除 取模
示例:
15
表达式由一个或多个操作数通过运算符组合而成。
表达式
示例:
注意:
编程用到的所有符号全是英文符号,一旦用错代码报错会有红色提示。
3.赋值语句
将右边表达式的值赋值给左边的变量。
请将下列程序代码补充完整,并调试运行。
格式:
变量 = 表达式
赋值语句
18
知识探究
小明同学把计算器展示给其他同学,其他同学也想计算自己的嘴适宜心率,可是每次都要修改程序代码中的年龄和安静心率会很麻烦。那么可以怎么做呢?
19
最适宜运动心率=(220-年龄-安静心率)x(60%~80%)+安静心率
请将如图所示的流程图补充完整。
在程序运行时输入年龄和安静心率,计算出最适宜运动心率。
※ 活动2 计算任意年龄与安静心率的最适宜运动心率
20
4.输入和输出语句
功能:从键盘输入数据。不论用户输入什么类型的数据,input()函数的返回结果都是字符串。
格式:<变量> = input(“提示信息”)
输入指令
示例:
功能:在屏幕上输出数据。如果有多个输出项,可以使用“,”分隔。
格式:print(想要输出的内容)
输出指令
示例:
按照要求用input()和print()函数完成输入输出功能。
1、输出:表达式“100-1”的值
2、显示:请输入游戏账号:
实
践
5.数据类型
基本数据类型
·整型 int
·浮点型 float
·布尔类型 bool
·复数类型 complex
组合数据类型
·字符串 string
·元组 tuple
·列表 list
·集合类型 set
·字典类型 dict
数据类型
现实生活中的数据是多种多样的,程序设计语言首先要将纷繁复杂的数据对象抽象为若干种数据类型。数据类型定义了该类型数据的属性和范围是什么,可以通过该类型的对象做什么操作或运算。
数据类型 例子
int(整型) a=5
float(浮点型) a=5.0
String(字符串) a=“abc” 或 a=’abc’
complex(复数) a=4+5j
bool(布尔型) a=True 或 a=False
Tuple(元组) a=(1, 'a', 3.14)
List(列表) a=[1, 'a', 3.14]
Dictionary(字典) a= {'姓名: 'John','年龄':34, '部门': '技术部'}
Set (集合) a={1,2,3}
数据类型的定义
float( ):根据一个字符串或整数创建一个新的浮点数(小数)。
int( ):根据一个字符串或浮点数创建一个新的整数。
str( ):根据一个数(任何类型)创建一个新的字符串。
如何把数据从一种类型转换为另一种类型呢?
参考图 2.2.3 的运行结果,将下列程序代码补充完整
任务二 利用分支语句实现分性别计算
请将如图所示的流程图补充完整。
修改程序,要求根据性别进行正确计算。
29
6.分支语句
格式:
if 条件:
语句或语句组
单分支
条件
语句块1
否
是
分支语句
31
条件
语句块1
语句块2
是
否
双分支
分支语句
格式:
if 条件:
语句或语句组A
else:
语句或语句组B
32
常用的关系运算符
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
注意:当关系表达式成立时值为真(True),不成立时值为假(False)。
33
请将下列程序代码补充完整,并调试运行。
34
课堂练习
1.在Python中,以下哪个是合法的变量名?
A. 2ab
B. _a $ b
C. break
D. student_5
答案:D
2.已知a=5、b=6,依次执行语句a=a+b;b=a+b后,a和b的值分别是多少?
A. 11、17
B. 11、11
C. 17、17
D. 5、6
答案:A
3.在Python中,要判断整型变量x是否为5的倍数,正确的表达式是?
A. x / 5 == 0
B. x % 5 == 0
C. int(x / 5) == 0
D. x \ 5 == 0
答案:B
4.在Python中,表达式"12" + "3"的值为?
A. 15
B. "15"
C. 123
D. "123"
答案:D
5.在Python中,表达式3 + 4 * 5 % 2 ** 3的值为?
A. 3
B. 7
C. 11
D. 15
答案:B
拓展练习
对以上程序进行修改,使其可以输入年龄、安静心率和运动后心率,并能依据最适宜运动心率公式输出反馈结果,如“您的运动心率太低,请适当提高”“您的运动心率正好,请保持”“您的运动心率太高,请适当降低”。
41
课堂小结
谢谢观看
高中信息技术《数据与计算》科教版 制作人:陆兴涛
$