day4分支和循环

本文介绍了编程中的流程控制概念,包括顺序执行、条件判断的分支结构(单分支、双分支、多分支)以及循环执行的循环结构,如for和while循环。特别地,讲解了if语句的用法和for循环的执行过程,并提到了利用range函数生成等差数列在循环中的应用。
摘要由CSDN通过智能技术生成

分支和循环

1.流程控制

  • 通过代码控制程序执行的顺序

2.三种程序执行的方式

  • **顺序结构:**代码从上往下按顺序一条一条的执行,每条语句只执行一次(默认)
  • 分支结构: 执行代码的时候根据条件选择执行或者不执行某些代码 (if语句)
  • **循环结构:**让代码重复执行-代码写一遍重复执行多次 (for、while)

3.if单分支结构

——如果xxx就xxx (满足某个条件才执行某个操作,这个条件不满足的是这个操作就不执行)

  • 语法:
    if 条件语句:
    代码段
  • 说明:
    a. if - 关键字;固定写法
    b. 条件语句 - 条件对应的代码(必须是一个有结果的表达式)
    c. 冒号 - 固定写法(必须是英文输入法下面的冒号)
    d. 代码段 - 结构上,就是和if保持一个缩进的一条或者多条语句,至少一条;
    逻辑上,代码段就是满足条件才会执行的代码
  • 执行过程:
    先判断条件语句是否成立,如果成立就执行代码段,否则代码段就不执行

4.if双分支结构

​ ——如果xxx就xxx否则就xxx(满足条件执行某个操作,条件不满足的时候执行另外的操作)

  • 语法:
    if 条件语句:
    代码段1(满足条件需要执行的代码)
    else:
    代码段2(不满足条件的时候需要执行的代码)

5.if多分支结构

​ ——如果xxx就xxx,如果xxx就xxx,如果xxx就xxx,…(根据不同的条件做不同的事情)

  • 方法1: —— 直接使用多个if单分支(如果其中一个条件成立,别的条件也可能成立的时候用)
    if 条件语句1:
    代码段1
    if 条件语句2:
    代码段2
    if 条件语句3:
    代码段3

  • 方法2: —— 使用if-elif结构(如果其中一个条件成立,其他条件绝对不会成立的时候用)
    if 条件语句1:
    代码段1
    elif 条件语句2:
    代码段2
    elif 条件语句3:
    代码段3

    else:
    代码段N

    **执行特点:**后面的条件是在前面的条件不成立的情况下进行判断。

6.for循环

  • 语法:
    for 变量 in 序列:
    循环体
  • 说明:
    a. for - 关键字;固定写法
    b. 变量 - 变量名
    c. in - 关键字;固定写法
    d. 序列 - 容器型数据类型的数据就是序列;常见的容器型数据:字符串、列表、元组、集合、字典、迭代器、生成器、range等
    e. 冒号 - 固定写法
    f. 循环体 - 结构上,就是和for保持一个缩进的一条或者多条语句,至少一条;
    逻辑上,需要重复执行的代码
  • 执行过程:
    让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
    循环次数由序列中元素的个数决定。

7.range函数

​ ——创建等差数列

  • range(N) - 创建[0, N)的等差数列,差是1;例如:range(5) - 0,1,2,3,4
  • range(M, N) - 创建[M, N)的等差数列,差是1;例如:range(5, 10) - 5,6,7,8,9
  • range(M, N, step) - 创建[M, N)的等差数列,差是step ; 例如:range(5, 20, 3) - 5,8,11,14,17
    range(10, 1, -2) - 10,8,6,4,2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值