Python知识四

成员运算

# 判断某个个体在不在某个群体内
关键字:in(在)  not in(不在)
    name_list = ['jason', 'kevin', 'tony', 'jackson']
    # name = input('请输入您要查询的学生姓名>>>:')
    # print(name in name_list)
    # print(name not in name_list)

    # print('j' in 'jason j j j n n')
    print('jason' in {'username': 'jason', 'age': 18})  # False
    	字典默认暴露给外界的只有K
    print('username' in {'username': 'jason', 'age': 18})

身份运算

# 判断两个数据 值和内存地址是否相等
符号: ==(只判断值)  is(判断内存地址)
    s1 = ['jason', 'kevin', 'tony', 'jackson']
    s2 = ['jason', 'kevin', 'tony', 'jackson']
    print(s1 == s2)  # True
    # print(id(s1),id(s2))
    print(s1 is s2)  # False

"""
值相等内存地址不一定相等
内存地址相等值一定相等
"""

流程控制(重点)

流程控制控制事物的执行流程
	任何使用执行流程只有三种情况
    	1.顺序结构
        	至上而下依此执行
        2.分支结构
        	在运行过程中根据条件的不同可能会执行不同的流程
        3.循环结构
        	在运行过程中有些代码需要反复执行
if判断
while循环,for循环

分支结构

关键字 if

# 1.单if分支情况
if 条件:
	条件成立之后执行的代码子代码块

1.条件都会转换成bool值 从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有代码都拥有子代码
4.如果有多行代码是同一代码的子代码 必须保持相同的缩进量


# 2.if else
if 条件:
	条件成立之后执行的子代码块
else:
	条件不成立的情况下执行的子代码块

ps:if与else连用 两者的子代码永远只会执行一个

# 3.if elif else三者连用
if 条件1:
	条件1成立之后执行的子代码块
elif 条件2:
	条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
	条件1和2都不成立 条件3成立之后执行的子代码块
...
else:
	上述条件都不成立 执行的子代码块

ps:elif可以有多个
三者连用也是只会其中一个子代码块

# 根据成绩评判分类
# 大于90优秀 大于80良好 大于70一般 大于60及格 其他挂科
    score = 79
    if score > 90:
        print('优秀')
    elif score > 80:
        print('良好')
    elif score > 70:
        print('一般')
    elif score 78> 60:
        print('及格')
    else:
        print('挂科重修')

if判断之嵌套

age = 26
height = 165
weight = 99
is_beautiful = True
is_success = True
if age < 28 and height > 160 and weight < 100 and is_beautiful:
    print('小姐姐能否加个微信')
    # 判断小姐姐是否会给微信
    if is_success:
        print('吃饭 看电影 天黑了...')
    else:
        print('去你妹的 变态!')
else:
    print('可惜了')

if练习题

# 1.编写一个用户登录功能  用户名是jason 密码是123
# 用户如果输入正确则打印来宾三位 否则登录失败
    """
    1.先写思路 注释 流程
    2.再动手写代码
    """
    1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('来宾三位')
    else:
         print('去你妹的 没钱滚蛋')
  
# 2.根据用户名的不同打印不同的用户身份
    # jason管理员 tony安保人员 kevin财务 jack销售 其他普通员工
    # 1.获取用户名
    username = input('username>>>:')
    # 2.判断用户名身份
    if username == 'jason':
        print('管理员')
    elif username == 'tony':
        print('安保')
    elif username == 'kevin':
        print('财务')
    elif username == 'jack':
        print('销售')
    else:
        print('普通员工')

while循环

# 语法结果
"""
while 条件:
	条件成立之后循环执行的子代码块
"""
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('来宾三位')
    else:
        print('去你妹的 没钱滚蛋')

while + break

# while + break
# break结束本层循环
while True:
     # 1.获取用户输入的用户名和密码
     username = input('username>>>:')
     password = input('password>>>:')
     # 2.判断用户名和密码是否正确
     if username == 'jason' and password == '123':
         print('来宾三位')
         # 直接结束本层循环
         break
     else:
         print('去你妹的 没钱滚蛋')

while嵌套&break本层循环的含义

# while嵌套
while True:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('来宾三位')
        while True:
            cmd = input('请输入您的指令>>>:')
            # 判断用户是否想退出
            if cmd == '退出':
                break
            print('正在执行您的指令:%s' % cmd)
        break
    else:
        print('去你妹的 没钱滚蛋')

全局标志位

# 标志位的使用
flag = True
while flag:
    # 1.获取用户输入的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2.判断用户名和密码是否正确
    if username == 'jason' and password == '123':
        print('来宾三位')
        while flag:
            cmd = input('请输入您的指令>>>:')
            # 判断用户是否想退出
            if cmd == 'q':
                flag = False
            print('正在执行您的指令:%s' % cmd)
    else:
        print('去你妹的 没钱滚蛋')
posted @ 2021-11-04 16:27  弑悟  阅读(13)  评论(0)    收藏  举报