流程控制
循环结构(while)
格式
while 表达式:
语句块说明:
- 表达式:也叫循环条件
- 语句块:也叫循环体
- 死循环:表达式的值一直为真,称为死循环
- break:结束循环的执行(立即跳出循环)
- continue:结束本次循环,直接进入下次循环
- else:结合while使用
i = 1
while i <= 10:
print(i)
i += 1
break
else:
# 循环正常退出会执行,非正常(break)退出时不会执行
print('while正常结束')
循环结构(for-in)
说明:也是一种循环结构,常用于遍历可迭代的对象,如:字符串、列表、元组、字典、集合
格式:
for x in y:
循环体示例:遍历字符串、列表、字典
列表生成式
可迭代对象:列表、元组、字典等都是可迭代对象,可以遍历的对象
range函数:
print(range(10))
print(range(0, 10)) # range保存的是范围内的连续整数的生成方式
# 可以遍历
for i in range(10):
print(i) # 可以转换为列表
lt = list(range(10))
print(lt)列表生成式:可以快速生成有特定规律的列表
# print([i for i in range(1, 11)])
# print([i*2 for i in range(1, 11)])
# print([i*i for i in range(1, 11)])
# print([str(i) for i in range(1, 11)])
print([i for i in range(1, 11) if i%2==0])
循环的嵌套
循环能否嵌套?
- 答:能
示例:
'''
从终端输入一个整数n,打印如下图形
1
1 2
1 2 3
1 2 3 4
...
1 2 3 4 ... n
''' # 外层循环控制打印多少行
i = 1
while i < n+1:
# 内层循环控制每一行的打印
j = 1
while j <= i:
print(j, end='')
j += 1
i += 1
print()