task02条件循环结构

条件语句

  1. if语句(需要特别注意的是if后的条件表达式可以通过and,or和not实现多重条件判断)
    if expression:
    expr_true_suite
  2. if-else语句(支持嵌套 采用缩进标记代码块边界 else之后有冒号)
    if expression:
    expr_true_suite
    else:
    expr_false_suite
  3. if-elif-else语句
    if expression1:
    expr1_true_suite
    elif expression2:
    expr2_true_suite
    .
    .
    else:
    expr_false_suite
  4. assert关键字
    当这个关键词后边的条件为 False 时,程序自动崩溃并抛 出 AssertionError 的异常。可以用作置入检查点,只有条件为 True 才能让程序正常工作。

循环语句

while与while-else循环

  1. while循环
    while 布尔表达式:
    代码块
    需要注意的是:当 while 后写入一个非零整数时,视为真值,执行循环体;写入 0 时,视为假值,不执行循环体。也可以写 入 str、list 或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
  2. while-else循环
    while 布尔表达式:
    代码块
    else:
    代码块
    当 while 循环正常执行完的情况下,执行 else 输出,如果 while 循环中执行了跳出循环的语句,比如 break , 将不执行 else 代码块的内容。

for 与 for-else循环

  1. for循环
    for 迭代变量 in 可迭代对象:
    代码块
    for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict 。
    dic = {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4}
    for key, value in dic.items():
    print(key, value, sep=’:’, end=’ ')

a:1 b:2 c:3 d:4

  1. for-else循环
    for 迭代变量 in 可迭代对象:
    代码块
    else:
    代码块
    当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不 执行 else 代码块的内容,与 while - else 语句一样。

range()函数

range([start,] stop[, step=1])
range 这个BIF的作用是生成一个从 start 参数的值开始到 stop 参数的值结束的数字序列,该序列包 含 start 的值但不包含 stop 的值。

enumerate()函数

enumerate(sequence, [start=0])

  1. sequence – 一个序列、迭代器或其他支持迭代对象。
  2. start – 下标起始位置。
  3. 返回 enumerate(枚举) 对象。
    此外,用 enumerate(A, j) 还可以确定索引起始值为 j 。

break语句

跳出当前所在层的循环。

continue 语句

终止本轮循环并开始下一轮循环。

pass 语句

pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值