Python 循环语句
while 循环:
python 中没有 do ... while ... 循环;
# 循环语句:求 1-100 的累积和
i = 1
sum = 0
# while 语句必须以 冒号(:) 结尾
while i <= 100:
sum += i # 累加
i += 1 # 变量自加
# 输出累加的和
print(sum)
循环语句嵌套条件语句:
# 循环语句:求 1-100 中所有偶数的累积和
i = 1
sum = 0
while i <= 100:
# 如果是偶数,则累加
if i % 2 == 0:
sum += i # 累加
i += 1 # 变量自加
# 输出累加的和
print(sum)
循环语句嵌套循环语句:
# 循环语句嵌套:打印三角形
# 用 i 表示行号
i = 0
while i < 5:
j = 0 # 用 j 表示每行打印的个数
while j <= i:
print("*", end=" ") # 输出数据,以空格结尾
j += 1
print("") # 换行
i += 1
# 循环语句嵌套:打印 9*9 乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %d "%(j, i, i*j), end=" ")
j += 1
print("")
i += 1
while ... else ... 语句:else 语句在循环结束时执行
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5,退出循环")
for 循环:
可以遍历任何一个序列,如一个列表或者一个字符串;for 循环和 while循环一样,也有 else 子句;
list1 = ["how", "are", "you"]
# 遍历列表
for x in list1:
print(x)
else:
print("循环结束")
循环中的 break 和 continue:
break 语句用于跳出循环;注意:用 break 跳出循环的时候,else 语句不会执行;
continue:语句用于跳过 continue 语句后面的剩余语句,直接开始下一轮循环;
i = 1
sum = 0
while i <= 100:
# break 语句用于跳出循环
if i == 50:
break
i += 1 # 变量自加
sum += i # 累加
# continue 语句用于跳过后面剩余的循环
if i % 2 == 0:
continue
# 输出累加的和
print(sum)
range() 函数:
如果需要遍历数字序列,可以使用 python 内置的 range() 函数,它会生成一个数列;
# 循环输出 0-4;range() 方法用于生成一个数列
for i in range(5):
print(i, end=" ") # 输出:0 1 2 3 4
print() # 换行
# 也可以使用 range() 指定区间的值,区间是左闭右开的,即 [5, 9),
# 也就是包括 5,但是不包括 9;
for i in range(5, 9):
print(i, end=" ") # 输出:5 6 7 8
print()
# range() 方法也可以在一定范围内,通过指定的步长生成数列
for i in range(10, 20, 3):
print(i, end=" ") # 输出:10 13 16 19
print()
# 可以结合 range() 和 len() 方法,遍历一个序列的索引
list1 = ["how", "are", "you", "thank", "you"]
for i in range(len(list1)):
print(i, end=" ") # 输出:0 1 2 3 4
print()
# 还可以使用 range() 函数来创建一个列表
list2 = list(range(5)) # list() 方法表示把其他类型的数据转换成列表
print(list2) # 输出:[0, 1, 2, 3, 4]