欢迎来到十九分快乐的博客

生死看淡,不服就干。

5.if分支和while-for循环

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前手动增加循环条件        
posted @ 2020-11-28 21:36  十九分快乐  阅读(40)  评论(0编辑  收藏  举报