1.if分支结构:if(单项分支,双项分支,多项分支,巢状)
1.1单项分支:一个if
if 条件表达式:
代码块
# 条件成立执行代码块
1.2双项分支:if else(二选一)
if 条件表达式:
代码块1
esle:
代码块2
1.3多项分支:if elif elif .......(多选一)
if 条件表达式1:
代码块1
elif 条件表达式2:
代码块2
elif 条件表达式3:
代码块3
.....
## 满足按个条件执行那个代码块
1.4巢状 : 就是单项分支,双项分支,多项分支之间的嵌套
2.循环:while while True:死循环
取余:任何数和n取余,余数范围:0~(n-1)
地板除:任何数和n地板除,可得到n个相同的数
"""
i=0
while 条件表达式:
code #条件成立执行代码,不陈列终止循环
i+=1
1.初始化变量
2.条件表达式
3.写自动加减乘除....
4,在2和3之间写代码块
"""
#打印九九乘法表
i=1
while i<10:
j=1
while j<=i:
print("%s*%s=%2s "%(i,j,i*j),end="")
j+=1
print()
i+=1
3.for循环:
1.语法:
for 变量 in Iterable:
代码块
Iterable:可迭代性数据(容器类型数据,range对象,迭代器)
2.遍历一级容器
str1="打扫房间零点开始" #遍历字符串
str1=[2,3,5,6,7] #列表
str1=(33,44,55) #元组
str1={333,444,555} #集合
str1={"a":111,"b":222} #字典只能获取键
for i in str1:
print(i)
3.遍历二级容器
# 遍历不等长的二级容器:几级容器就遍历几次
var=[(11,22),[33,44,"呵呵"],{55,66,77,88}]
for i in var:
for j in i:
print(j)
# 遍历等长的二级容器:
"""
变量的解包:字典只能获取键
a,b=[11,22]
a,b,c={1,2,3}
"""
print("-----遍历等长的二级容器:---------")
var=((1,2),[3,4],{5,6})
for a,b in var:
print(a,b)
4.range 对象:(开始,结束,步长)留头舍尾
# 1.range(开始:结束:步长)
print("range 对象 =========")
for i in range(-10,0,2):
print(i)
# 2.range(start,end) #默认步长是1
for i in range (3,11):
print(i)
# 3.range(end):默认从0开始
for i in range(11):
print(i)
5.打印九九乘法表:
print("=======打印九九乘法表:1~9=======")
for i in range(1,10):
for j in range(1,i+1):
print("%s*%s=%2s "%(i,j,i*j),end="")
print()
print("=======打印九九乘法表:9~1=======")
for i in range(9,0,-1):
for j in range(1,i+1):
print("%s*%s=%2s"%(i,j,i*j),end="")
print()
4.关键字
1.pass
# 1.pass 过 的意思,主要用来站位,不知道写啥了
while True:
pass
2.break
#终止当前循环(只能应用到循环中)
# 打印1~8,遇到4终止循环
for i in range(1,9):
print(i)
if i==4:
break
3.continue
#跳过当前循环,从下一次循环开始(只能应用到循环中)
# 1~10,遇到5跳过
print("1~10,遇到5跳过---for")
for i in range(1,11):
if i ==5:
continue
print(i)
print("1~10,遇到5跳过----while")
i=1
while i<=10:
if i==5:
i+=1
continue
print(i)
i+=1
#在while循环中,continue跳过是,可能出现死循环,需要在continue前手动增加循环条件