Python基础05 运算符、while循环、流程控制(if分支)

成员运算符

查看某个个体是否在群体中

关键字:in在  not in不在

name=['kevin','jack','tank']

print('kevin' in name)

print('lili' not in name)

身份运算符

比较是否相等

关键字:== 比较的是值是否相等   is比较内存代码是否相等

s1 = ['kevin', 'tank', 'jack']
s2 = ['kevin', 'tank', 'jack']
print(s1 == s2)  
print(id(s1))
print(id(s2))
print(s1 is s2)  

两个值相等但内存地址不一定相等

内存地址相等两个值一定相等

流程控制

控制事物的执行流程

1.顺序流程

按照顺序依次执行

2.分支流程

根据某个条件是否成立,决定是否运行

3.循环流程

重复执行

分支结构

单分支结构

语法格式:

if 条件 :

            条件成立后执行代码块

eg:年龄小于26,我们成为小姐姐

age=26
if age<=26:
     print('小姐姐')

双分支结构

语法格式:

if 条件:

         条件成立后执行该代码

else:

         条件不成立执行代码

eg:年龄小于26成为小姐姐,否则认错人

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

双分支有且只执行一个分支

多分支结构

语法格式:

if 条件1:
            条件1成立之后执行的代码块
elif 条件2:
            条件1不成立,条件2成立执行的代码块
elif 条件3:
           条件1、条件2不成立,条件3成立之后执行的代码块
else:
          以上所有条件都不成立的话,执行的代码块
以上不管你写了多少种情况,也只会执行一种情况

eg:90分为优秀 80分良好 70分的中等 60分及格 60分以下的重修

复制代码
 score = 80
if score >= 90:
   print('优秀')

elif score >= 80: print('良好') elif score >= 70: print('中等')
elif score >= 60: print('及格') else: print('重修')
复制代码

if嵌套

复制代码
age = 18
height = 160
weight = 100
is_beautiful = True
is_success = False
if age < 26 and height >= 160 and weight <= 100 and is_beautiful:
    print('小姐姐,能否给个微信?')
    if is_success:
        print('吃饭,看电影...')
        if True:
            if False:
                ...
    else:
        print('滚蛋吧,下一个更好')
else:
    print('认错人了')
复制代码

if else练习题

复制代码

#1. 让用户输入用户名和密码,判断用户名和密码是否正确,如果正确,打印登录成功,否则打印用户名或者密码错误,用户名:kevin,密码:123

# 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('登录失败')

#2. 根据不同的身份打印不同的输出信息

 kevin:管理员   jason:保洁员  tank:保安  jack:普通人员
username = input('请输入你的身份信息:')
if username == 'kevin':
    print('管理员')

elif username == 'jason':
    print('保洁员')
elif username == 'tank':
    print('保安')
elif username == 'jack':
    print('普通人员')
else:
    print('请好好输入,干嘛呢')
复制代码

循环结构

语法结构:
              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
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('登录失败')
复制代码

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('登录成功')
        while True:
            cmd = input('请输入你的指令:')
            print('正在执行你的指令: %s' % cmd)
            '''如果输入的是q,就退出整个程序'''
            if cmd == 'q':
                break
        break
    else:
        print('登录失败')
复制代码

 

posted @   Py玩家  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示