(共25张PPT)
第2单元 编程计算
2.2做出判断的分支
必修1 数据与计算
目
录
1
知识梳理
2
知识拓展
3
巩固练习
1.利用赋值语句实现计算
(1)常量:即在程序运行过程中值始终保持不变的量。
所有的常数都是常量,可以是数字、字符串、布尔值、空值。
(2)变量:即在程序运行过程中值允许改变的量。
在Python中,变量的命名规则为:
①必须是以字母或下划线开头,后面可以是字母、下划线或数字;
②变量的名字区分大小写;
③不能使用保留字。
(3)运算符与表达式
常用的算术运算符如下:
算术运算符 ** * / // % + -
功能 幂 乘 除 整除 取模 加 减
算术表达式 a**b a*b a/b a//b a%b a+b a-b
优先级 1 2 2 2 2 3 3
表达式由一个或多个操作数通过运算符组合而成。通常分为数学表达式、关系表达式和逻辑表达式。
注:Python中的算术运算存在着优先级顺序,优先程度最高级别为1,级别数字越大,优先级越低。在同一个表达式中,如果有一个及以上的运算符,那么先执行优先级高的运算,同优先级的基本运算按照自左向右的顺序执行。
(4)数据类型
为了便于数据的表示与处理,Python提供了整数、浮点数和字符串等常见的数据类型。
float():根据一个字符串或整数创建一个新的浮点数(小数)。
int():根据一个字符串或浮点数创建一个新的整数。
str():根据一个数创建(也可以是任何其他类型)一个新的字符串。
(5)赋值语句
基本格式:变量=表达式
功能:先计算右边表达式的值,将表达式的值赋给左边的变量。
【例1】n=n+1 #先计算赋值号右边的表达式n+1的值,再将这个值赋值给左边的变量n。
【例2】a=b=c=1 #数值1赋值给变量a,b,c。
【例3】a,b,c=1,2,3 #数值1,2,3分别赋值给变量a,b,c。
【例4】a,b=b,a #交换a,b两个变量的值。
【例5】c+=a #等效于c=c+a。
赋值运算符 += -= *= **= /= //= %=
赋值语句 a+=b a-=b a*=b a**=b a/=b a//=b a%=b
等效于 a=a+b a=a-b a=a*b a=a**b a=a/b a=a//b a=a%b
(6)输入和输出语句
input():从键盘输入数据。
print():在屏幕上输出数据,如有多个输出项,可以使用“,”分隔。
【例6】 myname=input("请输入myname:")
print("hello",myname)
常用的赋值运算符如下:
2.利用分支语句实现计算
当程序中需要根据不同的条件判断来决定程序执行的走向时,可以使用if分支语句实现。
if分支语句可以分为单分支和双分支,基本格式如下:
单分支: 双分支:
if 条件: if 条件:
语句或语句组 语句或语句组A
else:
语句或语句组B
分支语句的条件称为关系表达式,关系表达式是用关系运算符连接起来的式子。
常用的关系运算符如下:
关系运算符 == > >= < <= !=
功能 等于 大于 大于等于 小于 小于等于 不等于
关系表达式 a==b a>b a>=b a<b a<=b a!=b
常用的逻辑运算符如下:
逻辑运算符 描述 用法 举例
not 非 not a not(2==3)的结果为True
and 与 a and b 只有当两个操作数都为True时,其结果才为True,如:(2<3)and(2>1)的结果为True
or 或 a or b 只要有一个操作数为True,其结果为True,如:(2<3)or(1>2)
运算符的优先级:
(1)如果两个或多个运算符出现在同一个表达式中,则要按照优先级确定运算顺序。优先级高的运算符先运算,优先级相同的从左向右依次运算。
(2)当表达式中出现“()”时,它的运算级别最高,应先运算“()”内的表达式;
(3)运算符的优先级为:算术运算符>关系运算符>逻辑运算符;
(4)在同类运算符中也要注意不同的优先级。
例如,逻辑运算符not、and和or的优先级为: not>and>or。
·多分支语句
对于多分支语句的情况,Python语言通常使用if-elif-else语句来处理。格式如下:
if 条件1:
语句或语句组A
elif 条件2:
语句或语句组B
……
elif 条件n:
语句或语句组N
else:
语句或语句组N+1
·Python 格式化输出 %s %f %d
格式说明由%和格式字符组成,如%f,它的作用是将数据按照指定的格式输出。格式说明是由“%”字符开始的。
1.%d 有符号的十进制整数
age=18
print("我的年龄是%d" % age)
输出:我的年龄是18
2.%s字符串
name ="lulu"
print("我的名字是 %s" % name)
输出:我的名字是lulu
3.%f 浮点数
weight=49.9
print("我的体重是%f" % weight)
输出:我的体重是 49.900000
4.%.2f表示小数点后显示的两位小数位
weight = 49.9
print("我的体重是%.2f" % weight)
输出:我的体重是 49.90
·round函数
python的内置函数,用于数字的四舍五入
s= 1.23567
print(round(s,2)) #保留两位小数
输出:1.24
1.下列选项中可以作为合法变量名的是( C )。
A.k-b B.3y C.Boy D.f(x)
2.在Python中,以下表达式不正确的是( C )。
A.a= # *6 B.b= *** + @@@
C.c= | **3 D.d=3* **
3.编写Python程序时,表达式x=应写成( C )。
A.x=a-b/2*a B.x=a-b/2a
C.x=(a-b)/(2*a) D.(a-b)/2*a
C
C
C
4.Python表达式3+4*5%2**3的运算结果是( D )。
A.3 B.23 C.15 D.7
5.下列语句中,在Python中非法的是( C )。
A.x=y=z=1 B.x,y=y,x
C.x=(y=z+1) D.x+=y
D
C
6.执行下列Python程序,a,b的值为( B )。
a,b=3,7
a=a+b
b=a-b
a=a-b
print(a,b)
A.10,-4 B.7,3 C.-4,-4 D.10,3
7.表达式3<5>2的运算结果为( C )。
A.False B.true C.True D.false
B
C
8.表达式a%2==1 and a%5==0的含义可以描述为( D )。
A.能被5整除余1 B.能被2整除余1
C.能被5整除的偶数 D.能被5整除的奇数
D
9.以下流程图中x为整型变量。若输入9,算法执行结果是( C )。
A.PM B.Error C.AM D.WRONG
C
10.下面的Python程序段运行后的输出结果是( D )。
a=5
b=8
if (a>b):
print(a,"是大数")
else:
print(b,"是大数")
A.a是大数 B.b是大数
C.5是大数 D.8是大数
D