本篇主要讲if else elif语句以及判断条件
在讲这些条件语句之前先介绍一下一种新的数据类型:
布尔数据类型(bool):真和假,只有两个值,就是True和False
if—else—语句:
语法格式:
a = 1
b = 2
#可以明显看出a和b不相等,所以if后边的条件为False,所以就执行else语句
'''此处还有一个注意点就是 两个print函数都有缩进,这是因为这两个函数是否要执行
是基于前面的条件是否成立,倘若将空格去掉,则不论前面的条件是否成立,都会执行这两个语句'''
if a == b:
print("这两个数字相等")
else:
print("这两个数字不相等")
打印结果:
这两个数字不相等
当然if也可以单独使用:
a = 1
b = 2
if a == b:
print("这两个数字相等")
print("这两个数字不相等")
这段代码逻辑和上一段代码等价
比较运算符
1.a == b: a和b是否相等
a = 1
b = 2
if a == b:
print('equal')
else:
print('not equal')
打印结果:
not equal
2.a != b: a和b是否不相等
username = input("请输入你的名字:")
#注:if 和 else 后边都有冒号,很多初学者容易忽视
if username != "python":
print("努力学习,早日转行")
else:
print("人生苦短,我学python")
打印结果:
3.a > b: a是否大于b
4.a < b:a是否小于b
5.a >= b:a是否大于等于b
6.a <= b:a是否小于等于b
7.a and b:只有条件a 和条件b同时成立
age = input("请输入你的年龄:")
#因为input输出的数据类型为字符串,不能直接与数字比较,所以要先将字符串传化
#为整型数据(详见第三篇:https://blog.csdn.net/qq_43545095/article/details/87745128)
age = int(age)
if age >= 18 and age <= 30:
print("你是一个青年人")
else:
print("你不是青年人")
8.a or b:只要条件a或者条件b中的一个满足,就成立
age = input("请输入你的年龄:")
age = int(age)
if age >= 18 or age <= 30:
print("你是一个青年人")
else:
print("你不是青年人")
9.not a:如果条件a为True,那么返回False,如果条件b为False,那么返回True:
language1 = 'Java'
if not language1 == 'Java':
print("你学习的不是Java")
else:
print("你学习的是Java")
if—elif—else语句:
elif语句其实可以看成else 和 if的合成,在功能上 和else类似
number = input("请输入数值:")
number = int(number)
'''此处可简写为number = int(input("请输入数值:"))'''
if number == 0:
print("星期天")
elif number == 1:
print("星期一")
elif number == 2:
print("星期二")
elif number == 3:
print("星期三")
elif number == 1:
print("星期一")
elif number == 4:
print("星期四")
elif number == 5:
print("星期五")
elif number == 6:
print("星期六")
else:
print("你输入的格式有问题")