8.1(while循环,for循环)
复习
三种格式化输出
占位符 %s %d
format格式化
f-string格式化
基本运算符
算术运算符 逻辑运算符 赋值运算符 比较运算符 身份运算符 (运算符的优先级)
if判断
单分支结构
'''
if <条件>:
<代码块>
'''
双分支结构
'''
if <条件>:
<代码块1>
else:
<代码块2>
'''
多分支结构
'''
if <条件1>:
<代码块1>
elif <条件2>:
<代码块2>
...
else:
<代码块3>
'''
if判断的嵌套
'''
if <条件1>:
if <条件2>:
<代码块>
'''
1.while循环
当你需要重复干一件事情,叫做循环
while语法
'''
while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
'''
while+break的语法
'''
while(当) <条件>:
<需要进行重复的代码块> # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
break # 遇到break后终止while循环
'''
while+continue
count = 0
while True:
count = count + 1
if count == 5: #
continue # 继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
if count == 11:
break
print(count)
while+else
count = 0
while count < 10:
count += 1
if count == 1111111111111:
break # break除了干掉while循环,还会干掉else
print(count)
else:
print("当while循环没有被break的时候我会触发,但尽量不要使用我")
break:跳出循环
continue:跳出本层循环
else:如果没被break干掉,一直执行
2.for循环
while:
1. 会进入死循环(不可控),尽量少使用while循环
2. 世间万物都可以作为循环的对象
for:
1. 不会进入死循环(可控),以后尽量使用for循环
2. 只对容器类数据类型+字符串循环(可迭代对象)
for+break
for i in range(1,11): # 1,2,3,4,5
print(i)
if i == 5:
break #跳出循环
for+continue
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
if i == 5:
continue #跳出本次循环
print(i)
for+else
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
if i == 5:
break #跳出本次循环
print(i)
else: # 没有被break会触发
print('hello,你居然运行到了else')
print(1)