本文章最初发表在XJHui’s Blog,未经允许,任何人禁止转载!

为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui’s Blog 查看!

引入

Day1 学了怎么输入、输出一些东西,但这些完全不能满足编程的需要。

  • 案例1:判断互不相等的两个数的大小并输出较大的那个数。

    很显然,简单的输入输出是实现不了的,这里要用到 选择流程控制

    1
    2
    3
    4
    5
    a, b = 1, 2
    if a > b:
    print(a)
    else:
    print(b)
  • 案例2:输出0到10。

    你心里想:简单,看我的代码:

    1
    print("1 2 3 4 5 6 7 8 9 10")

    这是输出1-10,那要是改成1-100000?上面那样输出岂不是要类似!

    这里要用到 循环流程控制

    1
    2
    for i in range(11):
    print(i)

注意:上面代码是让你意识到 流程控制结构 在编程中的 重要性便利性,具体用法见下面的讲解。

选择流程

单分支

  1. 语法结构:

    1
    2
    if 条件表达式:
    代码指令

    注意:

    • 条件表达式可以是 比较运算符逻辑运算符两者混合形式

    • python代码要严格遵守缩进规则,正确缩进:

      错误缩进:

      Pycharm会自动缩进哦!

  2. 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则不做输出。

    1
    2
    3
    score = int(input("请输入成绩:"))
    if score >= 60:
    print("成绩合格!")

    运行结果:

    小窍门:上gif吧,默认回车后会自动缩进,加pass后自动取消缩进,看不懂可以忽略。

双分支

  1. 区别:成绩>=60时输出一句话单分支可以实现,如果还想<60时输出另一句话那就用到双分支。

  2. 语法:

    1
    2
    3
    4
    if 条件表达式:
    代码指令
    else:
    代码指令
  3. 案例:键盘读取成绩,如果成绩>=60分,输出“成绩合格!”,否则输出“成绩不合格!”。

    1
    2
    3
    4
    5
    6
    7
    score = int(input("请输入成绩:"))
    if score >= 60:
    print("成绩合格!")
    pass
    else:
    print("成绩不合格!")
    pass

    运行结果:

    注意:代码中的pass可以不加!

多分支

  1. 区别:原来基础上加一条成绩=100输出“真优秀!”,就要用到多分支。

  2. 语法:

    1
    2
    3
    4
    5
    6
    if 条件表达式:
    代码指令
    elif:
    代码指令
    else:
    代码指令
  3. 案例:简单读取成绩,如果成绩=100分,输出“真优秀!”,如果成绩>=60分<100分,输出“成绩合格!”,否则输出“成绩不合格!”。

    1
    2
    3
    4
    5
    6
    7
    score = int(input("请输入成绩:"))
    if score == 100:
    print("真优秀!")
    elif score >= 60:
    print("成绩合格!")
    else:
    print("成绩不合格!")

    运行结果:

循环流程

while

循环次数不确定时使用

  1. 语法:

    1
    2
    while 条件表达式:
    代码指令
  2. 要素:

    • 初始值
    • 条件表达式
    • 计数变量的变化
  3. 案例:输出30以内2的倍数。

    1
    2
    3
    4
    cnt = 1  # 初始值
    while cnt * 2 <= 30: # 条件表达式
    print(str(cnt * 2), end=' ') # end='',不换行输出
    cnt += 1 # 计数变量的变化

    运行结果:

for

循环次数确定时使用

  1. 语法:

    1
    2
    for 变量 in 容器:
    代码指令
  2. 要素:

    • 变量
    • 容器(集合、列表。。)
  3. 案例:遍历字符串“大家好,我是练习生菜徐坤!”。

    1
    2
    3
    str = "大家好,我是练习生菜徐坤!"
    for i in str:
    print(i)

    运行结果:

    注意:上例说明字符串也是一个集合(字符串类型的集合)

  4. 拓展range函数:生成一个数据集合列表

    • 语法:range(起始值,结束值+1,步长)

    • 注意:步长不能为0且上述范围为 左闭右开区间

    • 案例:遍历1到10并输出。

      1
      2
      for i in range(1, 11):  # 步长默认为1
      print(i, end=' ')

      运行结果:

break/continue

  1. 含义:

    • break:跳出循环
    • continue:跳过本次循环
  2. 案例1:输出所有小于10的正整数:

    1
    2
    3
    4
    for i in range(1, 100): # 遍历1-99
    if i >= 10:
    break # >=10时,跳出循环
    print(i, end=' ')

    运行结果:

  3. 案例2:输出所有<10的偶正整数。

    1
    2
    3
    4
    for i in range(1, 11):
    if i % 2 != 0:
    continue
    print(i, end=' ')

    运行结果:


不足之处,欢迎留言,会及时回复,及时更正!

创作不易,感谢支持!