第 4 章 循环

本文讲解了程序的三大流程,重点剖析while循环的使用、赋值运算符、计数方法,以及如何通过嵌套实现九九乘法表和控制台输出。同时介绍了break和continue的关键字,以及字符串转义字符在实际编程中的运用。
摘要由CSDN通过智能技术生成

程序的三大流程

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

while 循环

while 的基本使用
  • 循环的作用就是让指定的代码重复的执行
  • while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
while 语句基本语法
初始条件设置 -- 通常是重复执行的  计数器

while 条件(判断    计数器  是否达到目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    ...
    处理条件(计数器 + 1)
  • 代码示例
# 打印5遍"Hell world!"#
# 定义一个整数变量,记录重复次数
i = 1
# 开始循环
while i <= 5:
    print("hell world!")
    i = i + 1

赋值运算符

  • 在python中,使用=可以是给变量赋值
  • 在算数运算时,为了简化代码的缩写,python还提供了一系列的与算术运算符对应的赋值运算符
  • 赋值运算符中间不能使用空格
运算符描述实例
=简单的赋值运算符c=a+b,将a+b的运算结构赋值给c
+=加法赋值运算符c+=a 等效于 c=c+a
-=减法赋值运算符c-=a 等效于 c=c-a
*=乘法赋值运算符c *=a 等效于 c=c *a
/=除法赋值运算符c/=a 等效于 c=c/a
//=取整赋值运算符c//=a 等效于 c=c//a
%=取模赋值运算符c%=a 等效于 c=c%a
** =幂赋值运算符c **=a 等效于 c=c **a

python中的计数方法

常见的计数方法有两种,可以分别称为:
  • 自然计数法(从1开始)–更符合人类的习惯
  • 程序计数法(从0开始)–几乎所有的程序语言都是从0开始计数。

循环计算

在程序开发中,通常会遇到利用循环重复计算的需求
遇到这种情况,可以:
1、在while上方定义一个变量,用于存放最终计算结果
2、在循环内部,每次循环都用最新的计算结果,跟新之前定义的变量

代码示例:
  • 需求:
    • 计算0-100之间所有偶数的累计求和结果
# 1、编写确认要计算的数字
i = 0
result = 0
# 2、添加结果变量,在循环内部处理循环结果
while i <= 100:
    if (i % 2 == 0):
        print(i)
        result += i
    i += 1
print("0-100之间的所有偶数之和为 %d" % result)
break和continue

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

  • break 某一条件满足时,退出循环,不再执行后续的重复的代码。
  • continue某一条件满足时,不执行后续重复的代码

break和continue只针对当前所在的循环有效

  • break代码示例
# 定义一个变量
i =0
while i < 10:
    # 如果i>5就退出
    if (i > 5):
        break
    print(i)
    i += 1
  • continue代码示例:
  • 注意:在循环中,如果使用continue这个关键字,在使用之前,需要确认循环的计数是否修改,否则可能会导致死循环。
i = 0
while i < 10:
    # 如果i>5就退出
    if (i == 5):
        i += 1
        continue
    print(i)
    i += 1

while循环嵌套

  • while 嵌套就是while里面有while
代码演练 – 九九乘法表

第 1 步:打印小星星
需求:在控制台连续输出一次递增的五行 *

# 在控制台连续输出一次递增的五行*。#
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1

# 2、开始循环
while row <= 5:
    print("*" * row)
    row += 1

第 2 步:循环嵌套打印
print知识点

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

# 单纯的换行
print("")
  • 代码
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1

    # 2、开始循环
while row <= 5:
    # 增加一个小循环,专门负责当前行中,每一列的星星显示
    col = 1
    while col <= row:
        print(" * " , end="")
        col += 1
    # print("第 %d 行" % row)
    # 这行代码的目的就是为了实现一行代码完成后实现换行
    print("")
    row += 1

第 3 步:九九乘法表
开发步骤

# 在控制台连续输出一次递增的五行*。#
# 1、定义一个计数器变量,从1开始会比较方便。
row = 1

# 2、开始循环
while row <= 9:
    # 增加一个小循环,专门负责当前行中,每一列的星星显示
    col = 1
    while col <= row:
        he = col * row
        print("%d * %d = %d"  % (col,row,he),end="\t")
        col += 1
    # print("第 %d 行" % row)
    # 这行代码的目的就是为了实现一行代码完成后实现换行
    print("")
    row += 1
字符串的转义字符
  • \t在控制台输出一个制表符,协助在输出文本是垂直方向保持对齐
  • \n在控制台输出一个换行符

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

转义字符描述
\\反斜杠符号
\’单引号
\"双引号
\n换行
\t横向制表符
\r回车
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值