内容正文:
python
做出判断的分支
2.2
王娟 高二四班
1
学习目标
1、掌握顺序结构、分支结构的基本结构。
2、学会赋值语句、if语句的使用方法。
3、运用顺序结构、分支结构的语句编写简单的解决问题。
2
某同学参加了学校体检,医生告诉他超重,需要加强运动,他了解到,运动心率如果控制到一定的范围,对身体有好处,超出范围,对身体有损伤。
他想知道自己最适宜的心率!你能帮他计算最适宜的运动心率吗?
情境导入
3
该同学今年16岁,安静心率71
最适宜运动心率=(220-年龄-安静心率)*(0.6~0.8)+安静心率
直接把他的年龄与安静心率的数值代入最适宜运动心率的公式中就可以算出最适宜运动心率。
活动1 计算最适宜的运动心率
思考:能否用流程图表示出这一类问题的算法呢?
明确问题后设计算法
4
最适宜运动心率的
范围是150.8-177.4
(220-16-71)*0.6+71
常量:
程序运行过程中始终保持不变的量
如:g=9.8m/s、π、24小时、60s等。
变量:
在程序运行过程中允许改变的量
如:n=n+1,h=(1/2)gt²等
描述算法
(220-16-71)*0.8+71
对变量名进行命名时有没有要求呢?
存储空间
220
标签是变量名
变量的值
5
1.由字母、数字、下划线组成,并且以字母或者下划线开头。
例如:name1是合法变量名,而1name就不可以。
2.区分大小写。
例如:A和a是不同的变量名
3.不能使用保留字。
(即高级语言中已经定义过的字,比如if,else,print,mod等)
变量的命名规则
6
实战演练
1、下列合法的变量名是 ( )
A. 34ab B. ab34 C. *abc D. if
B
2、练一练:找出合法的命名
① name1
②404
③中一班
④text_1
⑤Text@1
⑥hello与Hello是一样的?
√
×
×
√
×
×
7
运算符与表达式
Python运算符包括赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、成员运算符和身份运算符。
表达式是将不同类型的数据(常量、变量、函数)用运算符按照一定的规则连接起来的式子。
算术运算符 表达式 说明
+ x + y 加法运算
- x - y 减法运算
* x * y 乘法运算
** x**y x的y次方
/ x / y 除法运算
// x // y 两数相除向下取整
% x%y 取模运算
(220-age-71)*0.6+f(x)
8
表达式与数据类型
除/:结果均为小数形式(浮点型)
加、减、乘、幂、整除、取余:
结果的类型随着操作数类型变化
整除//:取整
取模%:
只取余数
我们动手操作试试吧!
9
算一算吧
5*2=
5**2=
5/2=
5//2=
5%2=
“27”+”73”=
5+2*3**2-5%2=
6/2+7//2+7%2+2**3=
10
25
2.5
2
1
”2773”
22
15.0
算术运算优先级
注意:整除//:向下取整
1 **
2 *、/、//、%
3 +、-、
余数=被除数-除数*商
商=被除数//除数(向下取整)
10
Python中的赋值语句较为灵活
把“=”右边表达式的值给“=”左边的变量
x=5*2
变量=表达式
赋值语句的基本格式
x=5*2
x=x+1
x=?
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
c-=a c*=a c/=a
最后a,b,c的值是多少?
去Python里面核对计算一下吧!!
注意:所有代码符号均是英文状态下输入
输出函数:print( 变量,变量 )
11
输出语句
输出:print() 函数:向控制台输出一个或多个字符,多个输出项之间用英文逗号隔开
例
print("hell world","hello python","hello")
print(18)
print(10 + 8)
print("10 + 8 =", 10 + 8)
字符串就是文本,可以是字母、数字或符号。
//输出一个变量的值
//输出多个变量,英文逗号隔开
//输出表达式,变量必须赋值再使用
//输出字符串,必须加引号(‘’或 “”)
12
设计算法
low=(220- 16- 71 ) * 0.