8.31 总结
运算符注意
- 优先级别 ** > 负号 > * / // % > + -
- 算术运算符 > 比较运算符 / 成员运算符 > 逻辑运算符 > 赋值运算符
for range累加注意
total = 0 # 放在循环的外面 避免每次循环重置
for i in range(1, 101):
total += i # total = total + i
"""
第一次 in 的时候 i = 1
total += i ===> total = total + i = 1
第二次 in 的时候 i = 2
total += i ===> total = total + i = 1 + 2 = 3
第三次 in 的时候 i = 3
total += i ===> total = total + i = 3 + 3 = 6
"""
print(total)
产生一个容器 容器放着1-100的数据
遍历容器取值 ,取出来一个累加起来
注意: 和随着取值 会发生变化的 【定义一个变量 用来接受累加和的值】
变量名使用等号进行赋值时 会把原本的数据给覆盖掉
注:写的代码与for对齐,代表已出了循环,如果还是缩进的操作,代表还在循环之中
total3 = 0
for m in range(1, 11):
total3 += m ** 2
print(total3)
注:出来循环
otal1 = 0 # 定义一个变量 记录累加和
for j in range(1, 101):
if j % 2 == 1:
total1 += j
else:
total1 -= j
注:还在循环
break和continue
- break和continue
都是应用在循环结构语句中,只能对循环起作用
break的作用是中断它所在的循环 【退出循环】
continue的作用[循环一次一次执行的]是, 结束当前次[循环体中后面的代码不再执行],
跳到循环判断的位置,再决定是否开启下一次 [判断成立的时候 开启下一次] - 演示continue的作用:
# 打印1-10中的偶数
for i in range(1, 11):
# 判断这个数据是否是偶数 是的话 执行打印操作
if i % 2 == 0:
print(i)
注;此为判断这个数据是否为偶数,是的话执行打印操作
for j in range(1, 11):
if j % 2 == 1:
continue
print(j)
注:此为判断该数据是否为奇数,如果是奇数,跳过这一次循环,继续下一个数
for n in range(1, 11):
print(n)
if n == 5:
break
while 条件判断:
语法:
while 条件判断:
循环体代码块
解读:
只要条件成立,程序就一直在此循环,直到循环条件不成立
例如:打印:
- 重复做的操作是什么 ==== 打印数据 每次打印的都是1个
- 做这件事情的条件 ===== 只要打印的数据没有到10 就得一直打印
与for思想区别
- for的循环思想:需要一个容器,容器中存放数据