比较运算符
在程序中经常需要比较两个值,比较结果将产生一个布尔值(bool型),bool型只有True(真)和False(假)两个值。
比较运算符如下:
== 等于 != 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于若有a=10,b=20则以下表达式的值分别为:
a>b 为False
a!=b 为True
a==b-10 为True
a<b 为True
a>=b-10 为True
a<=b 为True
逻辑运算符
逻辑运算符有三个,主要对布尔值进行运算,其运算结果也是布尔值。
and 与 两边同时为True结果才为True,否则为False
or 或 两边同时为False结果才为False,否则为True
not 非 将True变成False,False变成True
若有a=10,b=20则以下表达式的值分别为:
a>b and b>10 为 False
a>10 or b>10 为True
not(a==10 and b==20) 为False
True实际上是整数1,False实际上是整数0
布尔值可以参与算数运算,10+(2>1) 的结果为1。
整数也可以当做布尔值,0为False,非零为True,例如:10 and 2>1 的值为True
条件判断语句
条件判断if语句,格式如下:
if 布尔值 :
语句块
elif 布尔值 :
语句块
else:
语句块
elif可以写多个,不限制。
elif和else不是必须的,可以省略,根据需要添加
嵌套
if、elif、else的语句块内还可以再写if语句,可以随意嵌套,层数不限,注意缩进即可。
if 布尔值:
if 布尔值 :
语句块
else:
if 布尔值:
语句块
编程练习
1、输入一个数判断是奇数还是偶数2、输入一个成绩,判断优、良好、中、差,90分或以上优秀,80~89分良好,60~79分中等,60分以下为差。
3、输入某市员工的月工资收入,计算它的个人所得税,5000元或以下免税,5000~6499按超出部分的5%收取,6500~8500按超出部分的10%收取。
4、输入月份,输出该月有多少天。1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,2月28天,尽量少用if和elif。
5、输入一个人的出生月份和日,输出他的星座(此题选做)