Day7流程控制

Day7流程控制

1、多种运算符补充

1.1、逻辑运算符

名称关键字功能
and连接的多个条件符合结果才成立
or连接的多个条件中一个符合结果就成立
not与and结果取反

运算优先级:()>not>and>or

实战小技巧

  • and:如果所有的连接的符号都是and那么从左往右看出现一个符号不成立,那么直接确定结果不成立
  • or:如果所有的连接符号都是or那么其中只要有一个符号成立那么结果就成立

1.2成员运算

关键字功能
in在什么什么之内
not in不在什么什么之内
list1=['1','2','3','4','坤坤']
a='3'
print(a in list1)
>>>True

list1=['1','2','3','4','坤坤']
a='3'
print(a not in list1)
>>>False

注意事项

  • 列表在做成员运算时最小单位是整体,不能拆分也不能合并
  • 字符串在做成员运算时最小单位是字符,能够增加
  • 字典在做成员运算时默认只有key黑参与运算,value默认不会暴露给外界

1.3身份运算

关键字符功能
is判断数值的内存地址是否一致
==判断数据值是否完全一致 地址无所谓

注意事项

  • 数据值相等内存地址不一定相等
  • 内存地址相等,数据值不一定相等

2、流程控制

2.1、流程的概念

指的是事物执行的流程,事物执行的流程分为三种

  • 1、顺序结构

    • 从上往下依次执行
  • 2、分支结构

    • 根据条件的不同,执行不同的代码
  • 3、循环结构

    • 根据条件的判断决定是否一直做某件事
  • python中使用代码缩进来表示从属关系,缩进的代码是否运行取决于上面的父代码

  • 缩进量其实没有要求,只要相较于父代码有所缩进即可,但为了美观一般要求缩进四个空格

  • 不是所有的代码都可以拥有子代码

  • 同属于一个父代码要保证相同的缩进量

  • 同级别的缩进代码没有主次之分

2.2、单分支 if

'''
if 条件表达式 :  
	if条件成立后要执行的代码(子代码)
	...代码
''''
!!!条件可以是布尔值,也可以是表达式
a = 4
if a>=3 :  # 如果..
    print('a大于等于3')  # 那么..
>>>a大于等于3

2.2、双分支 if…else

'''
if 条件表达式:  
	if条件成立后要执行的代码(子代码)
	...
else:
	if条件没成立时要成立的单吗
'''
a = 1
if a>=3 :  # 如果..
    print('a大于等于3')  # 那么..
else:  # 否则..
    print('a太小了还没三大')  # 那么
>>>a太小了还没三大

2.3、多分支 if…elif…flese

'''
if 条件表达式:
	if条件符合后要执行的代码
	...
elif 条件表达式:
	if不成立,elif成立时 要执行的代码
	
... 可以写多个elif
else:
	上述条件都不成立时执行的代码
'''
results = 59
if results>=90 :
    print('你真的太优秀了')
elif results>=70:
    print('还不错继续努力啊')
elif results>=60:
    print('合格了还是要加油啊,')
else:
    mom_phone = input('考的太差了,把你妈的号码输进来')
>>>考的太差了,把你妈的号码输进来:

作业:

1# 用户输入
user_age = int(input('请输入女人的年龄:'))
user_height = int(input('请输入女人的身高(单位:厘米):'))
user_weigt = int(input('请输入女人的体重(单位:斤):'))
user_face = input('是否漂亮,输入y/n:')
# 女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮
if 22 < user_age >= 18 and user_height > 170 and user_weigt < 100 and user_face == 'y':
    print('表白')
else:
    print('阿姨好')
    
>>>
请输入女人的年龄:18
请输入女人的身高(单位:厘米)165
请输入女人的体重(单位:斤)88
是否漂亮,输入y/n:y
阿姨好
2# 用户名输入
user_name =input('请输入您的用户名:')
# 判断 输入的指令对应的功能时什么
if user_name=='jason':
    print('超级管理员')
elif user_name=='tom':
    print('普通管理员')
elif user_name=='jack'or user_name=='rain':
    print('业务主管')
else:
    print('普通用户')

>>>
请输入您的用户名:rain
业务主管
3# 创建黑名单用户列表
blake_user_list = ['jason', 'kevin', 'tony']
#创建用户账户字典
user_dict = {'oscar': 123, 'jason': 123, 'kevin': 123, 'tony': 123, '坤坤': 123}
# 接收用户输入账户及密码
user_name =input('请输入您的用户名').strip()
user_password = int(input('请输入您的密码').strip())
# 判断用户是否在黑名单中
if user_name in blake_user_list :
    print('您的账号已封,登录失败')
# 判断用户及密码是否在字典中
elif user_name in user_dict and user_password in user_dict.values() :
    print('登录成功')
else:
    print('您的账号不存在')

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值