运算符与流程控制

目录

  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 流程控制
  • 数据类型的内置方法
img

逻辑运算符

与(and)

链接的多个条件必须满足结果才成立否则不成立

eg:
    print(1 > 2 and 4 > 1) #False
    and链接多个条件 只要有一个是False就不用往后看了 结果肯定是False
    print(False and 1 < 4 and 5 > 1 and 9 > 6 and 8 > 3 and 7 > 9)

或(or)

链接的多个条件有一个满足即可

eg:
    print(1 > 2 or 4 > 1)  # True
	or链接多个条件 只要有一个是True 结果肯定是True
    print(False or 1 < 4 or 5 > 1 or 9 > 6 or 8 > 3 or 7 > 9)

非(not)

对条件取反
eg:
    print(not True)  # False

补充

"""
上述三个关键字如果混合使用是存在优先级的
在书写的时候应该通过括号强制规定优先级关系

"""

成员运算符

判断某个个体(局部)在不在某个群体(整体)内	# in
eg:
    stu_list = ['jason', 'tom', 'kevin', 'tony']
    guess_name = input('name>>>:')
    print(guess_name in stu_list)
    print(guess_name not in stu_list)

身份运算符

#如何查看变量值所在的"内存地址"
id()  返回一串数字 可以用来表示内存地址

name1 = 'jason ben tony'
name2 = 'jason ben tony'
id(name1)=35735125
id(name2)=35736240
name1 == name2  # 判断两个变量的值是否相等
True
name1 is name2  # 判断两个变量绑定值的内存地址是否相等
False


"""
结论:
两个变量的值相等 那么内存地址不一定相等
两个变量的内存地址相等 那么值肯定相等
"""

流程控制

流程控制就是控制执行的流程
#流程主要分为三种
    	1.顺序结构(图一)
        	从上往下依次执行
            	
        2.分支结构(图二)
        	根据条件的不同执行不同的流程
            	
        3.循环结构(图三)
        	根据条件循环往复的执行某一个过程
            	



必备知识

"""
在python中通过代码的缩进来表示代码的从属关系
如果上面的代码没有缩进下面的代码缩进了 
那么表示下面的代码属于上面的代码

在python中并不是所有的代码都可以拥有子代码
可以拥有子代码的如if
而属于同一个关键字的多行子代码必须要保持相同的缩进量

ps:
当某一行代码的结尾出现了冒号 那么下一行代码必缩进
python中缩进一般推荐使用四个空格(tab键)

"""

分支结构

例子一

# 如果年龄大于28岁 叫阿姨
age = 20
if age > 28:
     print('阿姨好')
"""
语法结构
if 条件:
    条件成立之后执行的子代码
"""

例子二

# 如果年龄大于28岁 叫阿姨 否则叫小姐姐
age = 38
if age > 28:
     print('阿姨好')
else:
     print('小姐姐好')
"""
if 条件:
    条件成立执行的子代码
else:
    条件不成立执行的子代码
"""

例子三

# 如果:成绩>=90,那么:优秀
# 如果成绩>=80且<90,那么:良好
# 如果成绩>=70且<80,那么:普通
# 如果成绩>=60且<70,那么: 及格
# 如果成绩<60 那么: 挂科
score = 50
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
elif score >= 60:
    print('及格')
else:
    print('挂科')
"""
语法结构
    if 条件1:
        条件1成立执行的代码
    elif 条件2:
        条件1不成立条件2成立执行的代码
    elif 条件3:
        条件1和2都不成立条件3成立执行的代码
    else:
        上述条件都不成立执行的代码
中间的elif可以有多个 if 和 else只能有一个(前提:在同一个分支结构中)
if elif else连用 肯定只会走一个 其他的肯定不走
"""

例子四

# if嵌套
# 如果年龄大于28岁 叫阿姨 否则跟小姐姐要微信
# 要么成功要么失败
is_success = True
age = 18
if age < 28:
    print('小姐姐 加个微信呗')
    if is_success:
        print('吃饭 看电影 天黑了~~~')
    else:
        print('去你妹的 臭流氓!')
else:
    print('不好意思看错人了!')

循环结构

 while True:
     username = input('username>>>:')
     password = input('password>>>:')
     print(username, password)

    
"""
语法结构
while 条件:
条件成立之后执行的循环体代码

本质:
1.先判断条件是否成立 如果成立
2.执行while循环体代码 代码执行完毕之后继续判断条件是否成立
3.如果还成立则继续执行while循环体代码 代码执行完毕之后继续判断条件是否成立
4.重复执行步骤2和3直到条件不成立为止
"""

循环结构例子

# 利用while循环打印1-10
count = 1
while count < 11:
     print(count)
     count += 1

# 利用while循环打印1-10 但是排除7
count = 1
while count < 11:
	 print(count)
     count += 1

# 利用while循环打印1-10 但是到7之后直接结束循环
count = 1

while count < 11:
     # 判断count是否等于7 如果等于则结束循环
     if count == 7:
         # 结束本层循环
         break
     print(count)
     count += 1
"""
break和continue只能影响所在层的while
"""

# 关于while层的例子
count = 1
while count < 11:
    # 判断count是否等于7 如果等于则结束循环
    if count == 7:
        while True:
            cmd = input('cmd>>>:')
            print(cmd)
            if cmd == 'q':
                break
    print(count)
    count += 1




编程题

1.利用if判断实现用户的登录功能
获取用户的用户名和密码 然后判断是否跟后台设定的用户名密码相同
        	eg:jason 123
2.利用if判断编写身份识别系统
    	获取用户的用户名 根据用户名的不同打印不同的身份
        	eg:
                jason	管理员
                tony	经理
                kevin	主管
                tom、jerry	专员
                其他人员	普通员工
    	拔高:循环起来并添加自动结束命令
3.利用while循环编写猜年龄的游戏
    	只有猜对了才结束程序 否则一直循环猜
        拔高:
        三次机会 
        age = input('age>>>:')
        age = int(age)  # 将字符串数字转成整型数字
        if age > 80:
            print('哈哈')




posted @ 2021-08-12 16:35  陌若安然  阅读(59)  评论(0)    收藏  举报