Python3 循环语句

一、while 语句

  • 通过 一条或多条 语句的执行结果 (True OR False) 来决定执行的代码块
  • 每个条件后面要使用 冒号 : ,表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数 的语句在一起组成一个语句块
  • Python 3.x 中没有 do..while 语句
Created with Raphaël 2.2.0 开始 条件 条件代码 yes
# 一般形式
while condition_1:
    statement_block_1
    processing_condition_1 += 1   
# 该实例演示计算总和
sum = 0
counter = 1

while counter <= 100:
    sum = sum + counter
    counter += 1

print("1 到 100 之和为: %d" % sum)

"""
print(sum(range(101)))
"""

"""
n = 0
sum = 0
for n in range(0,101):  # 范围 0-100
    sum += n
print(sum)
"""
-> 1100 之和为: 5050
# 嵌套语句
row = 1
while row <= 9:
    col = 1
    while col <= row:
        print("%d * %d = %d" % (col, row, row * col), end="\t")
        col += 1
    print("")
    row += 1
# 无限循环
control = 1
while control == 1:  # 表达式永远为 True
    num = int(input("输入一个数字:"))
    print("你输入的数字是: ", num)

print("Good bye!")
# while-else 语句 
count = 0
while count < 4:
    print(count, "小于 4")
    count += 1
else:
    print(count, "大于或等于 4")

二、for 语句

  • 可以 循环遍历 任何序列的项目,如一个列表或者一个字符串
for variable in sequence:
    statements   
else:
    statements
# 该实例演示遍历中断
sites = ["Huawei", "Taobao", "Google", "Xioami"]

for site in sites:
    if site == "Google":
        print("条件中断!")
        break
    print("循环数据:" + site)
else:
    print("没有循环数据!")
    
print("完成循环!")
-> 循环数据:Huawei
-> 循环数据:Taobao
-> 条件中断!
-> 完成循环!
# 使用内置 enumerate() 函数进行遍历
for index, item in enumerate(sequence):
    process(index, item)
# 嵌套语句
for x in range(1, 6):
    for y in range(1, x + 1):
        print("*", end="")
    print("")

i = 1
while i <= 6:
    print("*" * i)
    i += 1

三、range() 函数

# 遍历数字序列
for i in range(5):
    print(i)
# 遍历指定区间
for i in range(5, 9):
    print(i)
# 遍历指定区间,设置步长
for i in range(0, 10, 3):
    print(i)
# 遍历指定区间,设置步长,可以负数
for i in range(-10, -100, -30):
    print(i)
# 结合函数,遍历序列索引
x = ["Huawei", "Taobao", "Google", "Xioami"]
for i in range(len(x)):
    print(i, x[i])
# 生成列表
list(range(5))

四、break 语句

  • 循环 终止 ,任何对应的循环块将 不执行
# 第一个实例
for x in "Google":
    if x == "l":  # 条件中断
        break
    print("%s" % x, end="")

print("")

# 第二个实例
y = 4
while y > 0:
    y -= 1
    if y == 2:  # 条件中断
        break
    print(y)
-> Goog
-> 3

五、continue 语句

  • 跳过 当前循环块中的剩余语句,然后 继续 进行下一轮循环
# 第一个实例
for x in "Google":
    if x == "l":  # 条件跳出
        continue
    print("%s" % x, end="")

print("")

# 第二个实例
y = 4
while y > 0:
    y -= 1
    if y == 2:  # 条件跳出
        continue
    print(y)
-> Goog
-> 3
-> 1
-> 0

六、else 语句

  • 在穷尽列表 (以 for 循环) 或条件变为 false (以 while循环) 导致循环终止时被执行,但循环被 break 终止时不执行
# 该实例演示查询质数
for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, "=", x, "*", n // x)
            break
    else:
        # 循环中没有找到元素
        print(n, "= 质数")
-> 2 = 质数
-> 3 = 质数
-> 4 = 2 * 2
-> 5 = 质数
-> 6 = 2 * 3
-> 7 = 质数
-> 8 = 2 * 4
-> 9 = 3 * 3

七、pass 语句

  • 为了保持程序结构的 完整性 ,防止语法错误,表示不做任何事情,一般用做占位语句
# 该实例演示执行 pass 块
for x in "Google":
    if x == "o":
        pass
        print("执行 pass 块")
    print("当前字母:", x)

print("Good bye!")
-> 当前字母: G
-> 执行 pass-> 当前字母: o
-> 执行 pass-> 当前字母: o
-> 当前字母: g
-> 当前字母: l
-> 当前字母: e
-> Good bye!

八、计数方法

  • 自然计数法 (从 1 开始) :更符合人类的习惯
  • 程序计数法 (从 0 开始) :几乎所有的程序语言都选择从 0 开始计数
  • 除非需求的 特殊要求 ,否则循环的计数都从 0 开始的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值