补充运算符及流程控制

运算符

1.成员运算符

就是查看某个个体是否在某个群体内

关键字:in(在) , not in(不在)

例:

1 names_list = ['kevin', 'jack', 'tank', 'tony']
2 print('kevin' in names_list)  # True  False
3 print('aa' in names_list)
 
1 print('hello' in 'hellworld')
2 print('ke' in 'kevin')

2.身份运算符

比较两个值是否相等

关键字: ==(值是否相等)   is(内存编号是否相等)

例:==

1 s1 = ['kevin', 'tank', 'jack']
2 s2 = ['kevin', 'tank', 'jack']
3 print(s1 == s2)  # True

例:is

1 print(id(s1))
2 print(id(s2))
3 print(s1 is s2)  # False

值相等的内存地址不一定相等,内存地址相等的值一定相等。

流程控制

控制事物的执行流程

1.顺序结构

自上而下依次执行

2.分支结构

根据不同的条件执行不同的分支

注意事项:

      1、条件都要转为布尔类型判断,根据条件的成立与否,决定是否要执行代码块
      2、 条件成立之后,需要执行子代码块,子代码块是要缩进的
      3、 只要遇到冒号,下面一行代码必缩进
      4、当你的子代码块只有一行的时候,可以不换行,直接写在冒号后面
      5、 同属于一个代码块的子代码块,缩进量要一样
      6、 不是所有的代码都有子代码块

1.单分支结构

if 条件:条件成立之后要执行的代码块

1 age = 18
2 if age < 26:
3 print('小姐姐')

2.双分支结构

if 条件:

       条件成立之后要执行的代码块

else:

  条件不成立执行的代码块

age = 18
if age < 26:
      print('小姐姐')
else:
      print('认错人了')

3.多分支结构

if 条件1:

  条件1成立之后执行的代码块

elif 条件2:

  条件1不成立,条件2成立执行的代码块

elif 条件3:

  条件1、条件2不成立,条件3成立之后执行的代码块

else:

  以上所有条件都不成立的话,执行的代码块

score = 80
if score >= 90:   # elif score >= 80 and score < 90:
        print('优秀')
    elif score >= 80:   # elif 80<=score<90:  
        print('良好')
    elif score >= 70:
        print('中等')
    elif score >= 60:
        print('及格')
    else:
        print('重修')

练习:

1. 根据不同的身份打印不同的输出信息
    kevin:管理员   jason:保洁员  tank:保安  jack:普通人员
       username = input('请输入你的身份信息:')

if username == 'kevin':
    print('管理员')
elif username == 'jason':
    print('保洁员')
elif username == 'tank':
    print('保安')
elif username == 'jack':
    print('普通人员')
else:
    print('不存在')

运行结果:

3.循环结构

言外之意就是重复执行

while 条件:
  条件成立之后执行的循环体

while True:
    # 1. 先让用户输入用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')  # password: str---->123

    password = int(password)  # 只能转数字类型的
    # 2. 比较用户名和密码
    # 在python中,==比较值大小和类型
    # if username == 'kevin' and password == '123':
    if username == 'kevin' and password == 123:
        print('登录成功')
    else:
        print('登录失败')

运行结果:

while+break

# while +break
count = 0
while count < 3:
    # 1. 先让用户输入用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')  # password: str---->123

    password = int(password)  # 只能转数字类型的
    # 2. 比较用户名和密码
    # 在python中,==比较值大小和类型
    # if username == 'kevin' and password == '123':
    if username == 'kevin' and password == 123:
        print('登录成功')
        break  # 调出while循环,它是跳出本层循环
    else:
        print('登录失败')

运行结果:

标志位的使用

# 标志位的使用
flag = True
while flag:
    # 1. 先让用户输入用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')  # password: str---->123

    password = int(password)  # 只能转数字类型的
    # 2. 比较用户名和密码
    # 在python中,==比较值大小和类型
    # if username == 'kevin' and password == '123':
    if username == 'kevin' and password == 123:
        print('登录成功')
        while flag:
            cmd = input('请输入你的指令:')
            print('正在执行你的指令: %s' % cmd)

            '''如果输入的是q,就退出整个程序'''
            if cmd == 'q':
                flag = False
    else:
        print('登录失败')

 

posted @ 2023-05-17 20:53  一粒可海棠  阅读(21)  评论(1编辑  收藏  举报