流程控制
顺序结构:
代码自上而下依次运行(我们之前所写的代码都是顺序结构)
分支结构:
代码运行到某个节点之后根据条件的不同执行不同的代码(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()