内容正文:
课前小游戏
算算你的最适宜运动心率!
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
1
做出判断的分支
2.2
2
活动一:计算最适宜运动心率
某同学参加了学校的体检,体检医生告诉他体重超重,需要加强运动。他了解到,运动时心率如能控制在一定范围内,对增强心血管系统的功能都有很好的效果;超出范围,对身体反而会有损伤。他想知道自己最适宜的运动心率。
该同学今年16岁,安静心率71。
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
直接把他的年龄与安静心率的数值代入公式中计算范围。
3
活动一:计算最适宜运动心率
该同学今年16岁,安静心率71。
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
直接把他的年龄与安静心率的数值代入公式中计算范围。
计算机解决问题的过程
分析问题
设计算法(流程图)
编写程序
调试运行
4
活动一:计算最适宜运动心率
该同学今年16岁,安静心率71。
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
直接把他的年龄与安静心率的数值代入公式中计算范围。
5
常量与变量
常量:
在程序运行过程中值始终保持不变的量
例:220,0.6,圆周率π
变量:
在程序运行过程中值允许改变的量
例:low,high
6
变量命名规则
1.由字母、数字、下划线组成,并且以字母或者下划线开头。
例如:name1、_234等
2.区分大小写。
例如:A和a、Name和name是不同的变量名
3.不能使用保留字。
即高级语言中已经定义过的字,比如if、else、for等
7
运算符与表达式
运算符:进行某种运算的标识符号,它标明对操作数所进行的运算。
表达式:由一个或多个操作数通过运算符组合而成。
算术运算符 表达式 说明 举例
+ x + y 加:加法运算 2+3
- x - y 减:减法运算 5-3
* x * y 乘:乘法运算 3*2
** x**y 幂:x的y次方 4**2
/ x / y 除:除法运算 3/2
// x // y 整除:两数相除向下取整 5//3
% x%y 取模:取模运算 5%3
8
运算符与表达式
2.关系运算符:关系表达式是由关系运算符连接起来的式子。
3.逻辑运算符:可以对关系式或布尔值进行逻辑运算,结果仍为布尔值“True”或 “False”。
常用的逻辑运算符有: 与and 或or 非not
当表达式的值成立为真(True),不成立为假(False)
9
运算符与表达式
运算符类型 说明 优先级顺序
( ) 括号的优先级最高
算术运算符 **>(*、/、%、//)>(+、-)
关系(比较)运算符 (>、>=、<、<=、)>(==、!=)
逻辑运算符 not>and>or
赋值运算符 =、+=、-=、*=、/=等
4.运算符的优先级:当多个运算符同时出现在一个表达式中时,先执行哪个运算符是有一定规则的。Python支持几十种运算符,各个运算符的优先级有的相同有的不同。下表罗列了常见运算符的优先级。
10
赋值语句
赋值语句的基本格式:
变量 = 表达式
将赋值号右边表达式的值赋给左边变量的语句
其中:
1、“=”是赋值号,具有方向性,“=”两侧的内容不能随意互换;
2、赋值号的左侧只能是变量,不能是常数或表达式;
3、赋值语句有运算功能,右侧可以是一个表达式;
例:A=b b=123 E=E+2
11
∴ a=a+c 等同于a+=c a=a*c等同于a*=c
a=a-c等同于a-=c a=a/c等同于a/=c
#数值1赋给变量a,b,c
#数值1、2、3分别赋给变量a,b,c
#交换a,b两个变量的值
#等效于c=c+a
赋值语句
编写代码
low=(220-16 -71)*0.6+71
high=(220-16 -71)*0.8+71
print(low,high)
input("运行完毕,请按回车键退出...")
13
活动2 计算任意年龄与安静心率的最适宜运动心率
其他同学也想计算自己的最适宜心率,可是每次都要修改程序代码中的年龄和安静心率会很麻烦。
那可以怎么做呢?
计算机解决问题的过程
分析问题
设计算法(流程图)
编写程序
调试运行
14
活动2 计算任意年龄与安静心率的最适宜运动心率
其他同学也想计算自己的最适宜心率,可是每次都要修改程序代码中的年龄和安静心率会很麻烦。
那可以怎么做呢?
15
输入和输出语句
输入:variable = input(<提示字符串>)
input()函数首先输出提示字符串,然后等待用户键盘输入,直到用户按回车键结束,函数最后返回用户输入的字符串(不包括最后的回车符),保存于变量中,然后程序继续执行input函数后面的语句。
输出:print(<输出值1>[,<输出值2>…])
在Python中,默认情况下,一条print()语句输出后会自动换行,如果想要一次输出多个内容,而且不换行,可以将要输出的内容使用英文半角的逗号分隔。
16
数据类型
1.数值类型
整数
浮点数:常规方法与科学计数法表示
例如:0.0043 = 4.3e-3
复数
2.字节类型
字符串:由0个或多个字符组成的有序字符序列,由一对单引号(' ')或一对双引号(" ")表示,可对字符进行索引,用序号进行访问
例:区分 1 “1”
字节串:涉及内存处理相关知识
3.组合类型
集合、元组、列表、字典
17
数据类型转换
数据类型转换
隐式类型转换(低到高):自动完成
显式类型转换(高到低):强制转换
预定义函数
int():将一个字符串或数字转换为整型。
float():将整数和字符串转换成浮点数
str():将对象转换成字符串
18
数据类型-代码
age=float(input('请输入age=‘))
HRrest=float(input('请输入HRrest=‘))
low=(220-age-HRrest)*0.6+ HRrest
high=(220-age-HRrest)*0.8+HRrest
print("最适宜的心率是:",low,"~",high)
input("运行完毕,请按回车键退出...")
age=input('请输入age=')
HRrest=input('请输入HRrest=')
low=(220-age-HRrest)*0.6+ HRrest
high=(220-age-HRrest)*0.8+HRrest
print("最适宜的心率是:",low,"~",high)
input("运行完毕,请按回车键退出...")
19
任务二 利用分支语句实现分性别计算
男性最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
女性最适宜运动心率=(210-年龄-安静心率)*(0.6~0.8)+安静心率
以上计算最适宜运动心率的公式是有性别差异的,那么如何修改程序可以实现根据性别输出结果呢?
20
任务二 利用分支语句实现分性别计算
21
分支语句
单分支:
if 条件:
语句或语句组
双分支:
if 条件:
语句或语句组A
else:
语句或语句组B
v = float(input(“请输入速度(千米/秒):”))
if v >= 7.91:
print(“飞船成功飞行!”)
else:
print(“飞船不能升空!”)
22
代码
age=float(input('请输入age=‘))
HRrest=float(input('请输入HRrest=‘))
gender=input("请输入male or female :")
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)
input("运行完毕,请按回车键退出...")
23
$$