1.字符检测

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值是True还是False来决定是否执行if语句中的代码。 执行if语句时需要用条件测试来判断True还是False。

1.1比较符

  • “==”检查是否相等,一个等号相当于陈述句,表示将该值设置为“x”;两个等号相当于疑问句,表示这个值等于“x”吗?Python在执行“==”时区分大小写,两个大小写不同的值会判定不相等,如果不需要区分大小写则使用.upper()与.lower()转换后比对。(函数.upper()与.lower()并不会修改储存在列表中的值,所以进行比较时不会影响原来的变量。)
  • “!=”检查是否不相等。
  • ">"大于、"<"小于、">="大于等于、"<="小于等于等数字比较。

1.2.检查多个条件

  • and           例如:if a>0 and a<5      满足两个条件
  • or              例如:if a<0 or a>5         满足其中一个条件即可

为了便于阅读代码,也可使用括号分割 写成 if (a>0) and (a<5) 、if (a<0) or (a>5) 

1.3.检查特定值

  • "in" 用来检查特定的值是否包含在列表中,例如:num=[1,2,3]   if 1 in num: print(1)   #>>>>>>>1
  • "not in"检查特定值是否不包含在列表中,例如:num=[1,2,3]   if 5 not in num: print(5)   #>>>>>>>5

2.if语句

  • if 语句
  • if-else 语句
  • if-elif-else 语句

条件判断语句,需要弄清楚其中的逻辑关系,可以一个if 就输出(elif 和else 不是必须的),可以多个if 、多个elif 以及多个else灵活使用。

users=['lihua','admin','xiaoming']                    #定义一个用户名列表
new_name='arong'                                      #有一个新用户名
if new_name.lower() in users:                         #判断新用户名是否已经在用户列表里,如果在则告诉用户这个名字被占用
    print("对不起,用户名:"+new_name+"已经被占用!")
else:                                                 #如果不满足if条件,则执行else,   
    users.append(new_name)                            #将用户名添加到用户列表
    print("新用户:"+new_name+"已经被添加到users里了!\n"+"更新表users:"+str(users))

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#新用户:arong已经被添加到users里了!
#更新表users:['lihua', 'admin', 'xiaoming', 'arong']


-----------------------------------------------------------------------------------------
number=list(range(1,10))                               #定义一个1~9的列表
for num in number:                                     #遍历列表
    if num==1:                                         #如果num等于1则输出1st
        print(str(num)+"st")
    elif num==2:                                       #如果num等于2则输出2nd
        print(str(num)+"nd")
    elif num==3:                                       #如果num等于3则输出3rd
        print(str(num)+"rd")
    else:                                              #其他的都在数字后加th
        print(str(num)+"th")

#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1st
2nd
3rd
4th
5th
6th
7th
8th
9th

3.确定(判断)列表是否为空

users=['lihua','admin','xiaoming']         #定义users列表
if users:                                  #判断列表不为空
    print(users)
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['lihua', 'admin', 'xiaoming']




--------------------------------------------------------------
users=[]                                   #定义一个空列表users
if users:                                  #如果表不为空则输出表中信息
    print(users)
else:                                      #如果表为空则增加‘李明’到表中
    users.append('李明')
    print(users)                           #打印表
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['李明']