# if语句
# 1、条件测试
# 1.1 检查是否相等使用==号
print("abc" == "ABC"); # 使用==号判断是否相等
# 1.2 检查是否不相等使用!=号
print("abc" != "ABC"); # 使用!=号判断是否不相等
# 1.3 比较数字
# 条件语句中可以包含各种数学比较,如大于(>)、大于等于(>=)、小于(<)、小于等于(<=)
print(1 > 2);
print(1 >= 2);
print(1 < 2);
print(1 <= 2);
# 1.4 检查多个条件
# 可能需要同时使多个条件都为True才继续往下执行,关键字and和or会发挥作用
# 如果要检查两个条件是否都为True,可使用关键字and将两个条件测试合二为一;如果每个条件都为True,那么整个表达式都是True;但如果至少有一个条件为Flase,整个表达式为Flase
# 关键字or检查多个条件至少有一个为True,就整个表达式为True,只有多个条件都为False,整个表达式才为False
print("abc" != "ABC" and "Abc" != "ABC");
print("abc" != "ABC" or "Abc" == "ABC");
# 1.5 检查特定值是否包含在列表中
# 如果要判断特定的值是否已包含在列表中,可使用关键字in
# 如果要判断特定的值是否不包含在列表中,可使用关键字not in
groups = ["唐僧", "孙悟空", "猪八戒", "沙僧", "小白龙"];
print("观音菩萨" in groups);
print("观音菩萨" not in groups);
# 1.6 布尔表达式
# 布尔表达式的结果只能是True,或者是False
isOK = True;
isFail = False;
# 2、if语句
# 2.1 简单的if语句
# 只有if后面的条件语句为True时执行冒号后的语句
if 10>5:
print("10大于5");
# 2.2 if-else语句
# if语句后是执行条件通过的语句,else是执行条件未通过时的语句操作
if 10<5:
print("10大于5");
else:
print("10不大于5");
# 2.3 if-elif-else语句
# 如果要检查超过两个的条件时,可使用if-elif-else结构,python会依次检查每个条件是否为True,直到遇到通过的条件测试
# 可以根据需要使用任意数量的elif代码块
# 其中python没有强制要求if-elif结构后面必须有else代码块,故可以省略else代码块
a=5;
b=5;
if a>b:
print("a>b");
elif a<b:
print("a<b");
else:
print("a=b");
# 3、使用if语句处理列表
# 3.1 检查特殊元素
groups2 = ["唐僧", "孙悟空", "猪八戒", "沙僧", "小白龙"];
for g in groups2:
if("观音菩萨"==g):
print("观音菩萨在西游团队中");
else:
print("观音菩萨不在西游团队中");
# 3.2 检查列表是不是空的
# 在for循环之前检查列表是不是空的很有必要。
# 在if语句中将列表名用在条件表达式中时,python将在列表至少包含一个元素时返回True,并在列表为空时返回False
groups3=[];
if groups3:
for g3 in groups3:
print(g3);
else:
print("列表是空的");