流程控制

顺序结构:
	代码自上而下依次运行(我们之前所写的代码都是顺序结构)
分支结构:
	代码运行到某个节点之后根据条件的不同执行不同的代码(if判断)
循环结构:
	代码运行到某个节点之后一直重复执行某一段代码直到结束(while、for)

必备知识

代码缩进
		在python中使用缩进来表示代码的从属关系
		一般情况下我们采取四个空格来表示缩进(推荐)

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

		同属于一个关键字的子代码必须要保持相同的缩进量
	ps:可以简单的记忆遇到冒号下面的代码必缩进

if判断

if判断语句格式:
1.if 条件:
	条件成立之后才会执行的代码
		#如果女孩子的年龄小于30岁 打印小姐姐
			# girl_age = 40
			# if girl_age < 30:  # if判断
			#     print('小姐姐好')
			
2.if 条件:
	代码1
	代码2
	...
  else:
	代码1
	代码2
	...
	如果条件成立则走if的子代码
	如果条件不成立则走else的子代码
	# 如果女孩子的年龄小于30岁 打印小姐姐 否则打印阿姨
		# girl_age = 68
		# if girl_age < 30:
		#     print('小姐姐好')
		# else:
		#     print('阿姨')

3.if 条件1:
	代码1
	代码2
	...
   elif 条件2:
	代码1
	代码2
	...
    else:
	代码1
	代码2
	...
	条件1成立 执行if的子代码 elif和else都不执行
	条件2成立(说明条件1没有成立) 执行elif的子代码 if和else都不执行
	如果条件都不成立 则走最后的else子代码 if和elif都不执行
	elif可以写多个
	# 如果女孩子的年龄小于30岁 打印小姐姐 小于40随打印大姐姐 小于50岁阿 否则躺平
		# girl_age = 28
		# if girl_age < 30:
		#     print('小姐姐')
		# elif girl_age < 40:
		#     print('阿姨我不想努力了')
		# elif girl_age < 50:
		#     print('老宝贝')
		# else:
		#     print('躺平')
		"""
	条件可以是一个,也可以是多个
	if可以嵌套
	if 条件:
		if 条件:
	#其他的跟if语句一样

while循环

while 条件:
	循环体代码1
	循环体代码2
	...
当条件成立的情况下 会依次执行while子代码
子代码运行结束之后再次返回到条件处判断条件是否成立 如果成立继续执行
如果不成立则结束循环
		# 循环打印1-10 除了数字7
		1.
			# count = 1
			# while count < 11:
			#     if count == 7:
			#         count += 1
			#         # 跳过本次循环 开始下一次循环
			#         continue
			#     print(count)
			#     # 让count自增1
			#     count += 1
		2.
			# count = 1
			# while count < 11:
			#     if count == 7:
			#         break  #结束离他最近的一个循环 本层循环
			#     print(count)
			#     # 让count自增1
			#     count += 1
			# else:
			#     print('当while没有被break主动结束的情况下自动结束了 则会走else')
	# 全局标志位和while嵌套
		# flag = True  #全局标志符
		# while flag:
		#     # 1.获取用户的用户名和密码
		#     username = input('username>>>:')
		#     password = input('password>>>:')
		#     # 2.判断用户名和密码是否正确
		#     if username == 'jason' and password == '123':
		#         print('登录成功')
		#         # 循环结构
		#         while flag:
		#             command = input('command>>>:')
		#             if command == 'q':
		#                 flag = False
		#             print('正在执行您的命令:%s'%command)
		#     else:
		#         print('用户名或密码错误')

for循环

注意:
	for循环能够做到的事情while循环都可以做到
	但是for循环使用起来比while更加的简单快捷
for 变量名 in 可迭代对象:  # 看成是 字符串 列表 字典等类型
for循环的循环体代码

	ps:变量名如果你真的不知道起什么 一般都是以
			i、j、item

#range
	range(起始位置,终止位置)
	顾头不顾尾
	在python3中 类似于是一个老母猪 
		需要值的时候才会给你 不需要的时候就不给    节省内存
	在python2中 直接生成一个列表
		不节省内存
		xrange(10)  等价于 python3里面的range()
	# break
		# for i in [1,2,3,4,5,6]:
		#     if i == 4:
		#         break  # 结束本层for循环  与while+break一致
		#     print(i)

	# continue
		# for i in [1,2,3,4,5,6]:
		#     if i == 4:
		#         continue  # 结束本次for循环  与while+continue一致
		#     print(i)

	# else  for循环正常结束之后走else 否则不走  与while+else一致
		# for i in range(5):
		#     if i == 3:
		#         break
		#     print(i)
		# else:
		#     print('快结束了')
	# 九九乘法表
		for i in range(1,10):
			for j in range(1,i+1):
				print('%s*%s=%s'%(i,j,i*j),end=' ')
			print()