发布时间:2018-02-11 19:37:39编辑:admin阅读(4167)
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
上一篇: python 用户交互
下一篇: python While 循环语句
47605
45985
36909
34469
29080
25713
24566
19714
19245
17756
5565°
6155°
5691°
5737°
6705°
5483°
5484°
5988°
5965°
7295°