Python学习笔记(十一):循环语句

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]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值