一.while循环
1.while循环的基本格式 :
while 条件:
循环
# 求1-100的和
sum = 0
num = 1
while num <= 100: #while 和 循环条件
sum += num #循环体
num += 1 #循环体
print(f'sum = {sum}')
循环的三个基本条件 : 1.循环变量的初始值
2.循环判定条件
3.循环变量的更新语句
# 打印1-10这十个整数
num = 1 #循环变量的初始值
while num <= 10: #循环判定条件
print(num,end=' ')
num = num + 1 #循环变量的更新语句
end 语句:若无end , 输出的结果会直接换行,有end,end里面的内容会加到输出的结果后面 就不会换行了。end的意思就是以什么结尾。在这个代码里,就是以几个空格结尾,最后结果就是一行而不是十行了。
2.while循环的嵌套
首先,阶乘
#计算5的阶乘
num = 1
result = 1 #这个变量的初始值不能为0,否则会得到0的最终结果
while num <=5 :#循环判定条件
result *= num
num += 1 #循环变量的更新语句
print(result)
其次,加法
#计算1-100的值
num = 1 #循环变量的初始值
sum = 0 #循环变量的初始值
while num <= 100:#循环判定条件
sum += num
num += 1 #循环变量的更新语句
print(sum)
最后,循环的嵌套
# 求1!+2!+3!+4!+5!的和
#循环的嵌套,外层是加法的循环,内层是乘法的循环
num = 1 #外层循环变量的初始值1
sum = 0 #sum 表示最终的加和结果 #外层循环变量的初始值2
while num <= 5: #外层循环判定条件
#先计算出当前num是多少,往sum上进行累加
factorResult = 1 #内层循环变量的初始值1
i = 1 #内层循环变量的初始值2
while i <= num: #内层循环判定条件
factorResult *= i
i += 1 #内层变量的更新语句
sum += factorResult #外层变量的更新语句
num += 1 #外层变量的更新语句
print(f"sum={sum}")
如以上为循环的嵌套, 先在外部进行对于阶乘求和加法的嵌套,再进行内部阶乘的循环
3.在写循环时需要注意的点
print顶格不顶格有截然不同的效果,顶格只存在最终结果,不顶格则就是每加一次打印一个结果,但是需要注意的是,print在哪一行有特别大的关系,很影响结果,在不同行可能导致结果不同 .需要注意的是在while下面那一行不行,直接顶格写会阻断循环
第一张图片相当于在更新语句中加入了对print语句的更新,因此每一次计算结果都会打印一下,第二张则是直接运算结果,二者区别在于print语句缩进不同,第三张图片则表示出现了代码缩进错误,程序不能继续运行。
二.for循环
1.for循环的基本格式
for 循环变量 in 可迭代对象:
循环体
#for循环
for i in range(1,11):
print(i,end=' ')
在for循环里,可以不给循环变量初始值.
range函数 : range是一个可迭代对象,这个可迭代对象包含了一系列整数,是一个左闭右开的区间,range还提供第三个参数(步长)
2.break 和 continue
#假设一个吃包子的场景
for i in range(1,50):
if i == 33:
break
print(f'吃到第{i}个')
for i in range(1,50):
if i == 33:
continue
print(f'吃到第{i}个')
break表明在这儿就结束了,用吃包子来举例叫做我吃饱了,吃不下五十个包子,剩下的吃不了了
continue表明到这儿没有结束,只是这个包子坏了,吃不了,后面的照样该吃还吃
三.思维导图