首页 > 其他分享 >第七天 流程控制

第七天 流程控制

时间:2022-12-15 22:11:07浏览次数:45  
标签:控制 name 流程 else l1 print True 代码 第七天

运算符补充

## 1、逻辑运算
and 与
or 或
not 非
not将条件取反,剩下两个就不写了,396金融逻辑里面会更详细
2、注意事项
	本来是有优先级的
		3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3  # 不合理的编写方式
	经过修改,利用括号添加优先级
		(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)  # 合理


## 2.成员运算符
in
not in

### 列表中
l1 = ['jason', 'kevin', 'tony', 'oscar', 'jerry']
print('jason' in l1)         True
print('ja' in l1)      False
print('jason kevin' in l1)  # False
注意列表里是一个数据整体值为一个单位,也不能是两个数据或者一个数据中的部分内容 如jason
下面的形式就可以拆分了

### 字符串中
s1 = 'hello big baby!'
print('h' in s1)  # True
print('he' in s1)  # True
print('hell' in s1)  # True
print('hello' in s1)  # True

### 字典中
d1 = {'name': 'jason', 'pwd': 123}
print('jason' in d1)  # False
print(123 in d1)  # False
字典中的键值对中的V值是不会暴露在外的所以不会被找到!!!!!!!
print('name' in d1)  # True
print('pwd' in d1)  # True
字典中的K是可以被识别出来的!!!!!!!!!

## 3.身份运算
1.身份运算符
	is		判断数据值的内存地址是否一致(火眼金睛)
	==     判断数据值得值是否一致 地址无所谓
2.判断内存地址是否一致的大致方法
	id()   该方法会返回一串数字 相当于内存地址
3.实际使用
	l1 = [11, 22, 33, 44]
	l2 = [11, 22, 33, 44]
	print(id(l1))  # 2768135836544
	print(id(l2))  # 2768135831424
	print(l1 == l2)  # True  值是相同的
	print(l1 is l2)  # False id不一样,内存地址是不同的
	'''
	内存地址一样,指的可能是同一个值
	同一个值,可能会在多个内存地址出现
	'''
4.python内存优化
	l1 = 10
	l2 = 10
	print(id(l1))  # 140707857893312
	print(id(l2))  # 140707857893312
	"""py会把数据量较小的且经常使用的数据进性内存优化:小整数池"""
	l1 = 9999999
	l2 = 9999999
	print(id(l1), id(l2))  # 1271940823728 1271940823728
	"""有时候IDE编辑工具也会做更多的优化处理(上述代码使用解释器直接运行 地址不一样)"""

流程控制

流程控制的概念
	本质就是事物的执行流程 事物的执行流程总共就三种
	1.顺序结构
		从上往下依次执行 我们之前所写的代码都是顺序结构
	2.分支结构
		决策树就是其中的一种(随机森林模型,adaboost)
	3.循环结构
		根据条件的判断绝对是否一直做某件事

知识储备
1.python中使用代码的缩进来表示代码的从属关系
	缩进的代码是否运行,与上面有没有父代码有关,注意【平时写的时候要加引号的】
2.缩进缩多少空格都行
	为了标准化一般都用Tab缩进(四个空格)
3.并不是所有的代码都可以拥有子代码
	if else elif (else elif不要单独使用)
4.同属于一个父代码的多行子代码应该保证相同的缩进量
	如果代码缩进了 那就必须往上找一个缩进量比它小的代码作为父代码!!!!!!!!!!!!
	这个父代码如果可以拥有子代码 那么没有问题  不可以则直接报错
5.相同缩进的代码就从上向下看就行了

流程控制之分支结构

"""
关键字if就是python中的分支结构的关键词
"""
1.单if分支
if 条件:
	条件成立执行执行的代码(子代码)

high = 180
if high < 192:
	print('矮冬瓜')

嵌套
age = 28
wealth = 'rich'
if age < 30:
	print('小姐姐你好呀!!!')
	if wealth = 'rich':
		print('跟我学习吧!!!')

2.if...else分支
	if 条件:
		条件成立之后执行的子代码
	else:
		条件不成立执行的子代码

检验用户名密码的程序
name = input('请输入用户名')
passworld = input('请输入密码')
if name = 'jason' and password = 123:
	print('come in')
else:
	print('fuck out')

3.if...elif...else分支
	if 条件1:
		条件1成立执行的子代码
	elif 条件2:
		条件1不成立 条件2成立执行的子代码
	elif 条件3:
		条件1和2都不成立 条件3成立执行的子代码
	else:
		上述所有的条件都不成立执行的子代码
# elif 和 else都不能单独使用 必须结合if

4.if的嵌套使用
    # 在大街上看到一个漂亮的背影 上去要微信
    # 如果要微信成功了 则邀请她去看电影(她可能拒绝 也可能接受)
    # 如果接受了则继续吃饭 逛街 等待天黑!!!

1.先定义条件
	is_wechat = True
	is_movie = True
	is_agree = False
	is_xxx = True

2.写条件式
if is_wechat:
	print('可以呀')
	if is_movie:
		print('可以进一步了')
		if is_agree and True:
			print(吃饭 逛街 等待天黑!!!)
		else:
			print('流氓')
	else:
		print('散了吧')
else:
	print('呜呜呜')

作业

1.女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨好
age = input('please input your age')
high = input('please input your high')
weigh = input('please input your weight')
beautiful
if age >= 18 and high >170 and weigh < 100 and beautiful = True:
	print('I love you baby')
else:
	print('get out of my way')

2.根据用户输入内容打印其权限
name = input('please input your name')
dic = {'jason': '超级管理员', 'tom': '普通管理员', 'jack': '业务主管', 'rain': '业务主管'}
if name in dic:
	print(dic[name])
else:
	print('普通用户')

3.编写用户登录程序
name = input('please input your name')
pwd = input('please input your passworld')
black_user_list = ['jason', 'kevin', 'tony']
if name not in black_user_list:
	if name is jojo and pwd = 123:
		print('come in')
	else:
		print('put it again')
else:
	print('refuse')

标签:控制,name,流程,else,l1,print,True,代码,第七天
From: https://www.cnblogs.com/tuq2791/p/16983641.html

相关文章

  • AIRIOT答疑第2期|如何使用物联网平台的数据采集与控制引擎?
    任性用! 作为AIRIOT物联网低代码平台的五大核心能力引擎之一,数据采集与控制引擎具备极强的系统集成能力,提供丰富的接口,具备海量工业设备驱动库,分布式采集,稳定性高,实现......
  • springboot启动流程
    主要看下newSpringApplication逻辑和run方法逻辑:newSpringApplication逻辑:进入run方法后,会new一个SpringApplication对象,创建这个对象的构造函数做了一些准备工作,......
  • ToDesk远程控制支持手机电脑互传文件,打破设备传输界限
    进入数字化时代,随着每个人手中的数码设备越来越多,各个设备不再仅仅是单一的个体,反而开始相互作用与融合起来,朝着数字化集中的最终方向演化。在这一大趋势下,想要实现跨设备协......
  • Python控制语句
    1.控制语句1.1.判断语句if...elif...else#if语句(比较/逻辑/成员均可)#字符串/列表/元组/字典为空返回False,非空返回True#条件成立返回True,不成立返回Falsear......
  • 业务流程图
               ......
  • 6.PL/SQL控制结构
    1.PL/SQL顺序结构顺序结构中我们经常使用goto的关键字进行程序的跳转(不在非不得已的情况下,不要使用)declarels_stuinfostuinfo%rowtype;xsjbxxvarchar2(50);begin......
  • 台灯电子家具产品出口日本PSE认证流程
    PSE标志认证 PSE认证是日本强制性安全认证,用以证明电机电子产品已通过日本电气和原料安全法(DENANLaw)或国际IEC标准的安全标准测试。该法案的目的是防止由电器和材料引......
  • 关于使用arduino控制舵机的程序,验证成功。
    方案一:使用PWM波库控制-----------------------------------include<Servo.h>//加载文件库intpos=0;Servomyservo;voidsetup(){myservo.attach(9,......
  • Linux服务器发包部署问题排查流程
    1IDEA中配置文件lineseparator分隔符格式CRLF、LF和CR这三种东西,CR是MAC老版本的做法,就是回车,但是后来的MAC系统统一换成LF了,LF是Linux下的做法,就是换行,这个做法比较自......
  • 阿里云OSS访问权限配置(RAM权限控制)实现
    这篇文章主要介绍了阿里云OSS访问权限配置(RAM权限控制)实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学......