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) #打印表
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
['李明']