python---控制语句if,while,for

1、程序中的三种结构

任何程序只需要三种结构就能满足流程控制:
        顺序结构、分支结构、循环结构。

        顺序结构就是按代码的先后顺序执行;
        分支结构就是根据条件判断,有选择地执行某一分支的代码,忽略其它分支的代码;
        循环结构就是在满足条件的情况重复执行某些代码。

2、if

1、简单if语句
   #格式
       if 条件:
       语句块
   #例如
        a = 10
        b = 20
        if a < b:  #我通常会把“:”忘记
          print(a, '<', b)

2、if else语句
    #格式1
        if 条件:
          语句块1
        else:
          语句块2
    #例如
        if a < b:
          print(a, '<', b)
        else:
          print(a, '>=', b)
    #格式2
        操作1 if 条件 else 操作2 ##操作不能是=语句,但可以是:=(记得打括号)
    #例1
        >>> print("1<2") if 1<2 else print("1>2")
        1<2
    #例2
        ((max := num1) if num1 > num3 else (max := num3)) if num1 > num2 else ((max := num2) if num2 > num3 else (max := num3))
        #max = (num1 if num1 > num3 else num3) if num1 > num2 else (num2 if num2 > num3 else num3)

3、多重if语句
    #格式
        if 条件1:
          语句块1
        elif 条件2:
          语句块2
        ...(注:可以有多个 elif)
        else:(注:else 及其后的"语句块n"是可选的,如果有必须放在最后)
          语句块n
    #例如
        if a < b:
          print(a, '<', b)
        elif a > b:
          print(a, '>', b)
        else
          print(a, '==', b)

4、如果只有一条语句要执行,则可以写在一行中:
    if a < b: print(a, '<', b)
    elif a > b: print(a, '>', b)
    else: print(a, '==', b)
 
5、if 语句不能为空,但是如果由于某种原因写了无内容的 if 语句,可以使用 pass 语句来避免错误:
    if a < b:
        pass

3、while

1、格式
    while 条件:
      语句块

2、while 循环的四个要点
    1. 确定并初始化循环变量
    2. 检查循环变量
    3. 重复的工作是什么
    4. 迭代循环变量

3、continue 语句可以结束本次循环,继续下一次循环

4、break 语句可以结束循环

5、while 循环可以结合 else 一起使用,当条件为 False 时可以执行一次语句块:
    # 输入 0 结束
    print('请输入一些整数,输入 0 结束:')
    i = '1'
    while i != '0':
      i = input()
      print('输入的是', i)
    else: print('输入结束')   # 由break结束时不会触发

4、for

1、格式
    for 变量 in 序列对象:
      语句块

2、break,continue

3、range() 构造函数
    #原型
        range(stop) -> range object
        range(start, stop[, step]) -> range object

4、for in的几种用法
    # range(stop) 会产生 0 到 stop-1 之间的整数
        for i in range(10):   # 0 - 9
          print('i =', i)

    # range(start, stop) 会产生 start 到 stop-1 之间的整数
        for i in range(1, 5): # 1 - 4
          print('i =', i)
    # range(start, stop,step)
        for i in range(2, 10, 2):   # 2, 4, 6, 8
        print('i =', i)
        
        for i in range(10, 0, -1):  # 10,9,8,7,6,5,4,3,2,1
        print('i =', i)

5、# for 循环与 else
    for i in [2, 3, 5, 6]:
        print('i =', i)
    else: print('End')  #注意:break就不会触发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值