• 04-逻辑判断和循环


    1. 条件控制

    Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
    大致的流程如下:

    1. if语句

    if语句的含义就是如果条件成立,那么就执行该if语句下的代码;如果条件不成立,则跳过这一段代码,执行下面的代码。

    并且,通常来说,if关键字是与elif关键字和else关键字搭配来使用的。elif关键字表示另外的一个条件, else表示如果以上条件都不满足,则执行else下的代码。

    num = int(input())
    if 60 >= num > 50:
        print("大于50")
    elif 60 < num <= 70:
        print("大于60小于70")
    else:
        print("太大了")
    

    上述代码就表示:当输入的数字大于50小于等于60时,就会打印:大于50;如果输入的数字大于60小于70,则打印:大于60;如果以上两个条件都不满足,则会直接输出:太大了。

    这就是if语句的基本用法。

    注意事项:

    1. 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。在下一行的条件语句中,需要进行缩进4个空格,表示代码块;
    2. if条件判断中,可以没有elif,也可以没有else,但是不能没有if,并且if语句下的条件语句,必须要有缩进, 否则不能表示该条件语句所属if语句代码块。

    2. 循环

    python中,循环 有两种方法:一种是for循环,也就做遍历,一种是while循环。

    1. for循环

    for循环表示对某一个对象进行遍历,这个对象可以是字符串,可以是列表,也可以是字典; 同时for循环也可以与range()方法配合使用,来循环生成一个数组数列。

    for循环的大致流程如下:

    range()使用

    这个函数可以根据传入的参数,来自动生成一组数字数列。

    如果传入两个参数,分别代表开始位置,和结束位置,那么range()方法会生成一个从开始数字,一直到结束数字前一个的数字的数字列表;

    如果传入一个参数,这个参数表示结束位置,那么range()会默认从0开始生成一个数字数列。

    for i in range(1, 5):
        print(i)    # 1 2 3 4
    
    for i in range(5):
        print(i)    # 0 1 2 3 4
    

    for循环可以配合着else语句使用,表示当结束for循环时,执行else语句中的代码。

    # 先是for循环,打印出0 1 2 3 4来,然后当循环结束时,打印"hello world"
    for i in range(5):
        print(i)
    else:
        print("hello world")
    
    2. while循环

    while循环通常用来执行当条件成立时,一段代码 会一直 运行下去。

    它的大致流程是这样的:


    count = 0
    while count < 5:
        print("hello {}".format(count))
        count += 1
    """
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    """
    

    在写while循环时 ,一定要注意一点:在循环体内部,要设置循环结束的条件,否则while循环会一直循环下去,成为死循环。

    3. breakcontinue

    break表示在循环体内部,当 达到某种条件时,结束全部的循环;

    continue表示在循环体内部,当达到某种条件时,结束当前次循环, 并进行当前循环的其余循环。

    break循环执行图:

    continue循环执行图:

    # 当count=2时,跳过循环,执行下一轮的循环
    count = 0
    while count < 5:
        if count == 2:
            count += 1
            continue
        print("hello world {}".format(count))
        count += 1
    """
    hello world 0
    hello world 1
    hello world 3
    hello world 4
    """
    
    # 当count=2时,结束循环,剩余的循环和当前次循环中剩余的代码不会执行
    count = 0
    while count < 5:
        if count == 2:
            break
        print("hello world {}".format(count))
        count += 1
    """
    hello world 0
    hello world 1
    """
    
  • 相关阅读:
    C语言冒泡排序例子 JIANG
    C语言技巧 JIANG
    ligerui 表格树中 Uncaught TypeError: p.tree.isParent is not a function 纵一苇之所如
    npoi 已删除的功能: /xl/styles.xml 部分的 格式 (样式) 纵一苇之所如
    超过了为 maxJsonLength 属性设置的值。 纵一苇之所如
    MySQL+Canal+RocketMQ+SpringBppt+ElasticSearch+Redis开源整合
    [开源项目发布]Observer:根据map文件测试程序在运行中各个函数的运行时间
    [工作环境搭建]笔记本与台式机共享鼠标与键盘
    探秘C++机制的实现
    自己实现函数钩子
  • 原文地址:https://www.cnblogs.com/Pilaoban/p/13068624.html
Copyright © 2020-2023  润新知