每人,每天,做好每件事
Everyone,Everyday,Everything

Python基础知识-三大流程-循环-【九九乘法表】

程序的三大流程

在程序开发中,一共有三种流程方式:

  • 顺序——从上向下,顺序执行代码
  • 分支—— 根据条件判断,决定执行代码的分支
  • 循环—— 让特定代码 重复执行

while循环基本使用

循环的作用就是让指定的代码重复的执行,while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行。

while语句基本语法

初始条件设置 —— 通常是重复执行的 计数器

while 条件(判断 计数器 是否达到 目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
    
    处理条件(计数器 + 1)

Python 中的计数方法

常见的计数方法有两种,可以分别称为:

  • 自然计数法(从1开始)—— 更符合人类的习惯
  • 程序计数法(从0开始)—— 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

 

break 和 continue

break和continue是专门在循环中使用的关键字

  • break某一条件满足时,退出循环,不再执行后续重复的代码
  • continue某一条件满足时,不执行后续重复的代码
  • break和continue只针对当前所在循环有效

 break

  • 在循环过程中,如果某一个条件满足后,不再希望循环继续执行,可以使用break退出循环
  • break 某一条件满足时,退出循环,不再执行后续重复的代码
  • break只针对当前所在循环有效

continue

  • 在循环过程中,如果某一个条件满足后,不希望执行循环代码,但是又不希望退出循环,可以使用continue
  •  也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
  • 注意:使用continue时,条件处理部分的代码,需要特别注意,不小心会出现死循环
  • continue只针对当前所在循环有效

while循环嵌套

while嵌套就是:while里面还有while

嵌套打印小星星

# 需求
#
# 在控制台连续输出五行 *,每一行星号的数量依次递增
# *
# **
# ***
# ****
# *****
# 开发步骤
#
# 1> 完成 5 行内容的简单输出
# 2> 分析每行内部的 * 应该如何处理?

row = 1

while row <= 5:

    # 每一行要打印的星星就是和当前的行数是一致的
    # 增加一个小的循环,专门负责当前行中,每一 `列` 的星星显示
    # 1. 定义一个列计数器变量
    col = 1

    # 2. 开始循环
    """
    1   1
    2   2
    3   3
    4   4
    5   5
    """
    while col <= row:

        # print("%d" % col)
        print("*", end="")

        col += 1

    # print("第 %d 行" % row)
    # 这行代码的目的,就是在一行星星输出完成之后,添加换行!
    print("")

    row += 1

嵌套九九乘法表

row = 1

while row <= 9:

    col = 1

    while col <= row:

        # print("*", end="")
        print("%d * %d = %d" % (col, row, col * row), end="\t")

        col += 1

    # print("%d" % row)
    print("")

    row += 1

 

增强print函数的使用

  •  在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行
  • 如果不希望末尾增加换行,可以在print函数输出内容的后面增加, end=””
  • 其中””中间可以指定print函数输出内容之后,继续希望显示的内容
  • 语法格式如下:
    # 向控制台输出内容结束之后,不会换行
    print("*", end="")
    
    # 单纯的换行
    print("")

字符串中的转义字符

  • *\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
  • *\n在控制台输出一个换行符

制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本

  •  \\\\ : 反斜杠符号
    \\’ : 单引号
    \\” : 双引号
    \n : 换行
    \t : 横向制表符
    \r : 回车
赞(0) 打赏
未经允许不得转载:辣椒小鱼のBlog » Python基础知识-三大流程-循环-【九九乘法表】
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮