Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
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!")
运行效果如下:
当输入的用户名和密码不对时,提示: 用户名或密码无效
正确时,提示: 欢迎信息
为了方便调试,我直接注释了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!")
执行效果如下:
输入一个数字,提示过大或者过小
当猜对的时候,提示 yes