美文网首页
2019-01-16 day5 复习分支循环

2019-01-16 day5 复习分支循环

作者: 蒲小黑 | 来源:发表于2019-01-16 20:45 被阅读0次

    python中的分之结构只有if语句,没有switch

    1.什么时候需要使用if

    如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if

    2.怎么使用if

    格式1: if结构

    a.语法1:
    if 条件语句:
    代码段1

    其他语句
    b.说明:
    if - 关键字, 是如果的意思
    条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
    : - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
    冒号缩进组合形成代码段,相当于其他语言中的大括号
    代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。
    c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
    如果为False,就不执行代码段1,直接执行if外边的其他语句

    结构二: if-else结构

    a.语法:
    if 条件语句:
    代码段1
    else:
    代码段2
    其他语句
    b.说明
    else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况
    c.执行过程: 先判断条件语句是否为True, 如果为True就执行代码段1,否则执行代码段2

    结构三: if-elif-else结构

    a.语法:
    if 条件语句1:
    代码段1
    elif 条件语句2:
    代码段2
    elif 条件语句3:
    代码段3
    ...
    else:
    代码段n

    其他语句

    b.说明
    elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足
    c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
    如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
    以此类推, 如果条件语句都不成立,就执行else后面的代码段n
    注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
    b.else不是一定要写,根据情况后面的else结构可以没有!

    3.if的嵌套

    在if结果中还可以再写if结构

    4. python中的三目运算符

    C/java/JS语言中有一个三目运算符: 表达式?值1:值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
    python中的三目运算符: 值1 if 表达式 else 值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
    当我们要根据某个条件是否成立,获取不同的值的时候才使用三目运算

    num1, num2 = 110, 100
    max = num1 if num1 > num2 else num2
    print(max)
    

    5循环

    1.为什么要使用循环

    python中的循环结构有两种: for循环和while循环;
    当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环

    2.for循环

    a.语法
    for 变量 in 序列:
    循环体
    b.说明
    for - 关键字
    变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
    in - 固定写法
    序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
    : - 固定写法
    循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进
    c.执行过程(重要!)
    让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
    (序列中元素的个数决定了循环体执行的次数)

    3.range函数

    range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
    range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
    range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)

    4.通过遍历字符串字符下标遍历字符串

    for index in range(len(str1)):
    print(str1[index], end='')
    

    while循环

    1.while

    a.语法
    while 条件语句:
    循环体

    b.说明
    while - 关键字; 当...的时候
    条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
    : - 固定写法
    循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进

    c.执行过程
    当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
    为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句

    for和while的选择:

    严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
    使用for: a.遍历序列 b.循环次数确定
    使用while: a.死循环 b.循环次数不确定

    6.continue

    1.continue

    continue是python关键字,只能用在循环体中!

    功能:执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。
    (for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)

    2.break

    break是python关键字,只能用在循环体中!

    功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句

    3.else

    for 变量 in 序列:
    循环体
    else:
    代码段

    while 条件语句:
    循环体
    else:
    代码段

    执行过程: 循环执行过程不变, else后边代码段,如果循环是自然死亡就会执行;如果是因为遇到break而结束的,就不会执行

    相关文章

      网友评论

          本文标题:2019-01-16 day5 复习分支循环

          本文链接:https://www.haomeiwen.com/subject/gnrvdqtx.html