前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【测试开发】python系列教程:条件控制

【测试开发】python系列教程:条件控制

作者头像
雷子
发布2022-12-29 19:47:45
2120
发布2022-12-29 19:47:45
举报

上一篇

【测试开发】python系列教程:集合

本次分享条件控制


正文

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

简单来看下大概的执行的过程。

if语句。Python中if语句的一般形式如下所示

代码语言:javascript
复制
if  a=1:
  print('1')
elif a=2:
  print('2')
else:
  print('3')

理解为

代码语言:javascript
复制
如果 a=1 打印1
如果a=2。打印2
否则打印 3
# 假如a=1 时True 执行了打印1
#假如a=1 是False,判断a是否等于2,如果为True 打印2 ,否则,之间打印

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块

那么我们看一个示例

代码语言:javascript
复制
>>> var=100
>>> if var:
  print('if 为True')
  print(var)
#结果
if 为True
100

那么我们写一个程序,接受用户的输入,当年龄大于18 打印进入网站。 否则之间打印退出

代码语言:javascript
复制
age = int(input("请输入你的年龄: "))
if  age >18:
    print('进入')
else:
    print('退出')

写入到one.py文件中 运行 python. one.py ,执行结果

代码语言:javascript
复制
 python one.py
#请输入你的年龄: 2
退出
 python one.py
请输入你的年龄: 19
进入

当然还可以有其他运算符

代码语言:javascript
复制
小于

上面讲解的是if else 或者if elif else 的,那如果嵌套呢,多个if判断。

代码语言:javascript
复制
age = int(input("请输入你的年龄: "))
if  age >18:  
    print('进入')
    name=input("请输入昵称:")
    if name=='leizi':
        password=input('请输入密码:')
        if password=="123":
            print("登陆成功")
        else:
            print("密码错误")
    else:
        print("用户名不存在")
else:
    print('退出')

含义:

代码语言:javascript
复制
判断年龄是否大于18 
   大于18  输入用户名 True
     判断用户名是否是leizi  True
         输入密码 True
            判断密码是否是123 True
              登陆成功 True
              密码错误  False
     用户名不存在 False
   否则  False
     退出

运行测试下

代码语言:javascript
复制
# 场景1
请输入你的年龄: 19
进入
请输入昵称:leizi
请输入密码:123
登陆成功
# 场景2
请输入你的年龄: 19
进入
请输入昵称:leizi
请输入密码:2
密码错误

这样一个复杂的的条件控制语句就完成了。

上面讲的是if 控制,还有一个while 控制

代码语言:javascript
复制
a=1
while a<10:
    print(a)
    a+=1

运行

代码语言:javascript
复制
 python one.py
1
2
3
4
5
6
7
8
9

while 后面跟判断语句,和if 是一样的,满足条件就执行下面的语句,否则就退出。

复杂的嵌套

代码语言:javascript
复制
errornum=0
while errornum<5:
    password=input("请输入登陆的密码:")
    if password=="123":
        print("登陆成功")
        errornum=5
    else:
        print('密码错误')
        errornum+=1
代码语言:javascript
复制

演示1:python one.py
请输入登陆的密码:12
密码错误
请输入登陆的密码:22
密码错误
请输入登陆的密码:22
密码错误
请输入登陆的密码:2
密码错误
请输入登陆的密码:2
密码错误
演示2: python one.py
请输入登陆的密码:123
登陆成功

其实还是很简单的, 当然 我们判断满足条件 可以直接break跳出while循环。

代码语言:javascript
复制
errornum=0
while errornum<5:
    password=input("请输入登陆的密码:")
    if password=="123":
        print("登陆成功")
        break
    else:
        print('密码错误')
        errornum+=1

结果:

代码语言:javascript
复制
python one.py
请输入登陆的密码:123
登陆成功

这里的区别是,errornum等于5 退出,是满足循环条件,但是break 是直接终止循环。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档