if判断
如果条件满足,才能做某件事情,
如果条件不满足,就做另外一件事情,或者什么也不做
注意:
代码的缩进为一个 tab 键,或者 4 个空格;在 Python 开发中,Tab 和空格不要混用!
1.判断逻辑图
2. if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)来表示其关系。
if 条件 and 条件:
满足条件后执行的代码块
else:
否则(不满足条件)执行的代码块
if语句用于比较运算
#示例1
a=1
if a >0:
print("a is not 0")
else:
print("a is 0")
#示例2
a=int(input("请输入一个数字:"))
if a >10:
print("a 大于10")
else:
print("a 小于等于10")
#示例3
name="wuya"
if name =="wuya":
print("True")
else:
print("False")
#示例4
list_1=[1,2,3]
list_2=[1,2,3,2]
if list_1 == list_2:
print("两个列表相等")
else:
print("两个列表不等")
if语句用于比较运算中结合逻辑运算符
#示例1
number_1=50
if number_1 >20 and number_1<45 :
print("True")
else:
print("False")
#示例2
name="shenzhen_wuya"if len(name)<=10 and len(name)==13:
print("在范围内")
else:
print("不在范围内")
#示例3
phone=input("请输入手机号")
if len(phone)==11 and phone.startswith("1")and phone.isdigit():
print("手机号码正确")
else:
print("请输入正确的手机号码")
注意:and的优先级大于or,有括号的运算最优先
#示例1
a=15
if a >0 and a <10 or a <20:
print("True")
else:
print("False")
#示例2
a=16
if a <15 and (a>10 or a>20):
print("OK")
else:
print("NO")
if语句结合成员关系运算符
list_1=["a","b","c"]
if "a" in list_1:
print("a in list_1")
else:
print("a not in list_1")
name="xiaoming"
if "xm" not in name:
print("xm 不在字符串里")
else:
print("xm 在字符串里")
if嵌套
#实例代码如下
name="hello shenzhen"
if "hello" in name:
if "shenzhen" in name:
print(name)
else:
print("shenzhen 不存在")
else:
print("输入有误")
phone=input("please enter you phone number:")
if phone.isdigit():
if phone.startswith("1"):
if len(phone)==11:
print(phone)
else:
print("手机号码必须为11位数字")
else:
print("手机号码必须为1开头")
else:
print("手机号码必须为纯数字")
mysql={"shenzhen":"123456","guangzhou":"234567"}
user =input("请输入账号:")
pwd=input("请输入密码:")
if user in mysql.keys():
if pwd in mysql.get(user):
print("登录成功!")
else:
print("密码错误")
else:
print("账号错误!")
占位符pass
a = 0
if a != 0:
print ("ok")
else:
pass
3.当判断条件为多个值时,可以使用以下形式。
if语句执行有个特点,它是从上往下匹配,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
if 判断条件 1:
执行语句 1……
elif 判断条件 2:
执行语句 2……
elif 判断条件 3:
执行语句 3……
else:
执行语句 4……
#示例:
user=input("请输入用户名:")
pwd=input("请输入密码:")
if user== "shenzhen" and pwd=="123456":
print("登录成功")
elif user !="shenzhen" and pwd =="123456":
print("账号错误")
elif user =="shenzhen" and pwd !="123456":
print("密码错误")
else:
print("用户名不存在")
#猜年纪游戏
age=28
new_age=input("请输入年龄:")
if int(new_age)<age:
print("too smaller")
elif int(new_age) >age:
print("too bingger")
else:
print("you got it")
#成绩评级
score=int(input("请输入你的成绩:"))
if score >90:
print("A")
elif score >70:
print("B")
elif score >60:
print("C")
else:
print("0")