(共19张PPT)
Python基础(二)
Python运算符优先级
类型 算术运算符 关系运算符 逻辑运算符 运算符 ** * / // % + - > < >= <= == != in not and or
优先级 1 2 3 4 5 6 7 8
Python关系运算符
“ab”in “abcd”
1.关系运算符的结果是一个布尔值,若两个数据之间的关系成立,则计算的结果值为真(True),否则为假(False)。
例如:3==5 False 3!=5 True
4.in——成员资格运算符用来检查一个值是否包含在指定序列中。
2.= ——赋值符号,将右边的表达式的值赋给左边的变量
3.==——等于(关系运算符),判断两者是否相等
“ac”in “abcd”
True
False
Python关系运算符
1. 表达式'th' in 'Python'的值为( )
A.0 B.1
C.False D.True
D
语法:”字符串1” + “字符串2”
说明:将字符串1和字符串2拼接在一起产生一个新的字符串。
注意:字符串不能和数字混合相加。
加法
字符串算术运算
语法:字符串*N
说明:N是正整数,实现N个字符串拼接在一起。
乘法
字符串算术运算
3.表达式(’1’+’3’)*2的结果为: ( )
A.8 B.‘132’ C.‘1313’ D.语法错位,程序报错。
C
4.Python表达式'100'+'300'的值为 ( )
A.400 B.100300 C.'400' D.'100300'
D
==, !=
可以判断两个字符串是否相等或者不相等
字符串关系运算
字符串关系运算
>,<,>=,<=, != 比较大小
规则:从第一个字符开始依次往后找,到第一个不相等的字符时,判断他们的编码值的大小,谁的编码值大,对应的字符串就大,不会往后比较了。
print("a" < "A")
print("AB" <"BA")
print(“AB”<“ABC”)
False
True
True
5.下列表达式的值为True的是 ( )
A. ″1819″>″23″ B.3**4>4**3 C.5+3>3*3 D.10%3==0
B
A. ″1819″>″23″ False
比较两个字符串的第一个不相等字符1和2,1<2,故 ″1819″<″23″
B.3**4>4**3 True
3**4=81 4**3=64 81>64
C.5+3>3*3 False
5+3=8 3*=9 8<9
D.10%3==0 False
10%3==1
and ——有假则假
or ——有真则真
not ——取反
Python逻辑运算符
D
6.变量ch中存储了一个字母,要判断ch中存储的是否为小写字母,则下列表达正确的是( )
A.ch>=″1″ and ch<=″26″
B.ch>=″a″ or ch<=″z″
C.ch<=″a″ and ch>=″z″
D.ch>=″a″ and ch<=″z″
解析 本题考查的是Python条件表达式的表示。判断ch为小写字母的表达为ch>=″a″ and ch<=″z″,也可以表示为″z″>=ch>″a″,因此,答案为D。
【变式训练】 变量ans中存储了一个整数,要判断ans是否为3或5的倍数,则下列表达正确的是( )
A.ans%3=0 or ans%5=0
B.ans//3==0 or ans//5==0
C.ans%3=0 and ans%5=0
D.ans%3==0 or ans%5==0
解析 本题考查的是Python条件表达式的表示。ans是否为3的倍数可用表达式表示为ans%3==0,为5的倍数可用表达式表示为ans%5=0,两者之间是或者否关系,因此,答案为D。
D
为了对变量进行访问,需要先对变量进行命名。
变量和赋值语句
1.常量——程序运行中,值不变的量。如3.14、2
2.变量——程序运行中,值可变或未知的量。
定义变量存放相对应的值,变量名规则:
①变量名可以包括字母、数字和下划线
但不能以数字开头,而且字母区分大小写 Plan9 VS 9plan X
teacher != TEACHER
②不能用python的保留字 如print、input、if elif while、import等
③使用前不需要预先声明,但需要赋值(a=0)
尽可能选择与问题相关的英语单词或拼音或缩写做变量名 student/xs
赋值语句格式:变量名=表达式
变量和赋值语句
a=a+1等价于a+=1;
同样适用于-=,*=,/=,%=。
1.= ——赋值符号,将右边的表达式的值赋给左边的变量
2.==——等于(关系运算符),判断两者是否相等
Python赋值运算符
方法 含义
x=8 将数值8赋值给变量x
x,y=1,5 将数值1赋值给变量x,将数值5赋值给变量y
x,y='Py' 将字符'P'赋值给变量x,将字符'y'赋值给变量y
x=y=z=1 将数值1分别赋给变量x、y、z
x+=1 将变量x的值加1,与“x=x+1”等价
类似x+=1还有“-=”、“*=”、“/=”、“%=” 7. 有一类倒推问题,如:某数经过以下运算“加上8,除以5,减去10,乘以4”,若最终得数为6,求这个数的值是多少?请编写Python程序解决此类问题。
(1)这个数的值是________________________。
(2)请用Python语言实现计算过程。
num =float(input("请输入:")) #float()函数功能将输入的字符串转为实型数据类型
①
②num=num+10
③
④
print(num)
49.5
num=num/4 num/=4
num=num*5 num*=5
num=num-8 num-=8
#设计BMI体重称的部分代码
a=float(input("请输入您的身高:"))
#身高的单位是m
b=float(input("请输入您的体重:"))
#体重的单位是kg
BMI=b/(a**2)
#a**2表示a的2次幂
print("您的BMI值是:",BMI)
观看下列代码,思考如下问题
书写一段程序代码基本结构是什么?
输入-----运算-----输出
数据
运算
控制转移