python if else 流程判断

发布时间:2018-02-11 19:37:39编辑:admin阅读(4167)

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
    可以通过下图来简单了解条件语句的执行过程:

    图片.png

    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

    Python 编程中 if 语句用于控制程序的执行,基本形式为:

    if 判断条件:
        执行语句……
    else:
        执行语句……


    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

    else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

    在 python 语言中等号的判断使用 == 而不是 =, 因为后一种是赋值语句。


    下面介绍一个用户名和密码输入判断的例子,代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    import getpass
    
    _username = "xiao"
    _password = "xiao123"
    username = input("username:")
    #password = getpass.getpass("password:")
    password = input("password:")
    print(username,password)
    
    if _username == username and _password == password:
        print("Welcome user {name} login...".format(name=username))
    else:
        print("Invalid username or password!")

    运行效果如下:

    user.gif

    当输入的用户名和密码不对时,提示: 用户名或密码无效

    正确时,提示: 欢迎信息


    为了方便调试,我直接注释了getpass功能的代码

    注意: 写if判断时,一定要注意代码缩进问题,否则执行出错。


    多层if判断

    介绍一个例子,猜年龄,代码如下:

    #!/usr/bin/env python
    # coding: utf-8
    __author__ = 'www.py3study.com'
    
    age_of_oldboy = 56
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("yes, you got it.")
    elif guess_age > age_of_oldboy:
        print("think smaller...")
    else:
        print("think bigger!")

    执行效果如下:

    cai.gif

    输入一个数字,提示过大或者过小

    当猜对的时候,提示 yes

关键字