04 - 循环语句
while 语法
- 格式
while 判断条件:
代码块
- 例题:求1~100所有偶数的和
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
print(i,end=' ') #每次打印完空一格/如果什么都不添加就是打印一个换一行
i += 1
print(sum)
for语法
-
格式1---range()
for i in range(n): #默认从0开始,到n-1结束,依次取出赋给i变量,步长为1,超出范围自动结束 循环体中的内容 for i in range(m,n): #从[m,n) 左闭右开,步长为1,依次取出赋值给i变量 循环体中的内容 for i in range(start, end, step): #不写step默认步长为1,可以指定步长 循环体中的内容 -
格式2---in后面加序列,in前面是赋给的东西
s = '123abc' for i in s: print(i) good = [1,2,3] for i in good: print(i,end=' ') container = [] while 2: name = input() age = input() good = [name,age] container.append(good) for goods in container: #将container列表中的值依次取出赋给goods列表(变量), print('{}\t{}'.format(goods[0],goods[1]))原理:就是将in后面的东西依次取出赋给i,如果后面的东西没有值可以取出来赋给i,那么循环就不执行
-
for与else一起使用
表示for循环从头执行到尾没有中断,就会执行else语句;如果for当中有break语句中断过,就不会执行else语句
如果for当中因为continue跳过本次循环,也会执行else语句
for i in range(3): ... else: 执行语句
序列
-
什么是序列:指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们
-
序列有哪些:序列类型包括字符串、列表、元组、集合和字典,range()(可迭代对象)
集合和字典不支持索引、切片、相加和相乘操作
break和continue
-
break的使用
结束整个循环。
-
continue的使用
结束本次循环,开始下一轮循环。
-
注意
- 在Python中,break和continue只能用于循环语句中。
- break和continue在嵌套循环中使用时,只对最内层循环有效。

浙公网安备 33010602011771号