if判断

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嵌套

 

#伪代码如下

 

if 今天发工资:

 

    先还信用卡的钱

 

    if 有剩余:

 

        又可以happy了,O(∩_∩)O哈哈~

 

    else:

 

        噢,no。。。还的等30天

else:

 

盼着发工资

 

 

 

 

 

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("")

 

 

posted @ 2021-02-06 10:21  测试-dali  阅读(631)  评论(0编辑  收藏  举报