上一篇
本次分享条件控制
正文
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
简单来看下大概的执行的过程。
if语句。Python中if语句的一般形式如下所示
if a=1:
print('1')
elif a=2:
print('2')
else:
print('3')
理解为
如果 a=1 打印1
如果a=2。打印2
否则打印 3
# 假如a=1 时True 执行了打印1
#假如a=1 是False,判断a是否等于2,如果为True 打印2 ,否则,之间打印
注意:
那么我们看一个示例
>>> var=100
>>> if var:
print('if 为True')
print(var)
#结果
if 为True
100
那么我们写一个程序,接受用户的输入,当年龄大于18 打印进入网站。 否则之间打印退出
age = int(input("请输入你的年龄: "))
if age >18:
print('进入')
else:
print('退出')
写入到one.py文件中 运行 python. one.py ,执行结果
python one.py
#请输入你的年龄: 2
退出
python one.py
请输入你的年龄: 19
进入
当然还可以有其他运算符
小于
上面讲解的是if else 或者if elif else 的,那如果嵌套呢,多个if判断。
age = int(input("请输入你的年龄: "))
if age >18:
print('进入')
name=input("请输入昵称:")
if name=='leizi':
password=input('请输入密码:')
if password=="123":
print("登陆成功")
else:
print("密码错误")
else:
print("用户名不存在")
else:
print('退出')
含义:
判断年龄是否大于18
大于18 输入用户名 True
判断用户名是否是leizi True
输入密码 True
判断密码是否是123 True
登陆成功 True
密码错误 False
用户名不存在 False
否则 False
退出
运行测试下
# 场景1
请输入你的年龄: 19
进入
请输入昵称:leizi
请输入密码:123
登陆成功
# 场景2
请输入你的年龄: 19
进入
请输入昵称:leizi
请输入密码:2
密码错误
这样一个复杂的的条件控制语句就完成了。
上面讲的是if 控制,还有一个while 控制
a=1
while a<10:
print(a)
a+=1
运行
python one.py
1
2
3
4
5
6
7
8
9
while 后面跟判断语句,和if 是一样的,满足条件就执行下面的语句,否则就退出。
复杂的嵌套
errornum=0
while errornum<5:
password=input("请输入登陆的密码:")
if password=="123":
print("登陆成功")
errornum=5
else:
print('密码错误')
errornum+=1
演示1:python one.py
请输入登陆的密码:12
密码错误
请输入登陆的密码:22
密码错误
请输入登陆的密码:22
密码错误
请输入登陆的密码:2
密码错误
请输入登陆的密码:2
密码错误
演示2: python one.py
请输入登陆的密码:123
登陆成功
其实还是很简单的, 当然 我们判断满足条件 可以直接break跳出while循环。
errornum=0
while errornum<5:
password=input("请输入登陆的密码:")
if password=="123":
print("登陆成功")
break
else:
print('密码错误')
errornum+=1
结果:
python one.py
请输入登陆的密码:123
登陆成功
这里的区别是,errornum等于5 退出,是满足循环条件,但是break 是直接终止循环。