运算符与流程控制

运算符

逻辑运算

  • and与
    and前后必须两个条件必须都成立,结果才成立,有一个不成立,结果都不才成立
    image
  • or或
    or前后两个条件有一个成立,结果都成立,两个都不成立,结果才不成立
    image
  • not非
    将结果相反
    image

成员运算符

  • in
    可以判断什么在不在什么之内
    image
  • not in
    可以判断什么不在什么之内
    image

身份运算

  • is
    判断数据值的内存地址是否一致
  • id()
    打印一串数字相当于内存地址
    image
  • ==
    判断数据值得值是否一致
    image
  • 数据值一致id不一定一致
    id一致数据值一定一致

流程控制

顺序结构

  • 从上往下依次运行的就叫顺序结构
    image

分支结构

因为不同条件而运行不同代码的就叫分支结构

  • if
    条件成立就执行之后的子代码
    image
  • else
    条件不成立就执行之后的子代码
    image
  • elif
    前面的条件都不成立且自己的条件成立就执行之后的子代码
    image
  • if嵌套使用
    image

1

age = 20
stature = 175
weight = 90
if 18 <= age < 22 and stature > 170 and weight < 100:
    print('小姐姐,我喜欢你')
else:
    print('阿姨好')

2

name = input('name>>>:')
if name == 'jason':
    print('超级管理员')
elif name == 'tom':
    print('普通管理员')
elif name == 'jack':
    print('业务主管')
elif name == 'rain':
    print('业务主管')
else:
    print('普通用户')

3

blacklist = ['ab', 'bc', 'cd']
name = input('name>>>:')
if name not in blacklist:
    birthday = input('birthday>>>:')
    if name == 'batman' and birthday == '2.19':
        print('欢迎蝙蝠侠')
    else:
        print('错误')
else:
    print('你被拉黑了')
posted @ 2022-06-23 19:44  无言以对啊  阅读(24)  评论(0)    收藏  举报