循环

一、 while 循环

1.1 目标

  • 程序的三大流程
  • while 循环基本使用
  • break 和 continue
  • while 循环嵌套

0.1.程序的三大流程

  • 在程序开发中,一共有三种流程方式:
    顺序——从上向下,顺序执行代码
    分支——根据条件判断,决定执行代码的分支
    循环——特定代码 重复 执行

0.2. while 循环基本使用

  • 循环的作用就是 让指定的代码 重复执行
  • while 循环最常见的应用场景就是 让执行的代码 按照指定的次数 重复 执行
  • 需求—— 打印5遍 hello Python
  • 思考——如果要求打印100遍怎么办?

2.1 while 语句基本用法

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

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

**注意:**
- while 语句以及缩进部分是一个 **完整的代码块**

第一个while循环
需求

  • 打印5遍Hello Python
# 1. 定义重复次数计数器
i = 1

# 2.1 使用 while 判断条件
while i <= 5:
    # 重复执行的代码
    print("Hello Python")
    
    #处理计数器 i
    i = i + 1
print("循环结束后的 i = %d" % i )

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环
由于程序员的原因,忘记在循环内部 修改循环的判断条件 ,导致循环持续执行,程序无法终止!

2.2 赋值运算符

  • 在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

2.3 Python 中的计数方法

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

  • 自然计数法(从1开始)——更符合人类习惯
  • 程序技术发(从0开始)——几乎所有的程序语言都选择从0开始计数
    因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊需要,否则循环的技术都从0开始

2.4 循环计数 ==>>思路分析

在程序开发中,通常会遇到利用循环重复计数* 的需求*
遇到这种需求,可以:

  1. 在 while 上方定义一个变量,用于存放最终计算结果
  2. 在循环内部,每次循环都用最新的计算结果,更新 之前的变量
    需求
  • 计算0~100之间所有数字的累积求和结果

循环_第1张图片
image.png

需求进阶

  • 计算0~100 之前所有 偶数 的累积求和接货
    开发步骤
  1. 编写循环 ** 确认 要计算的数字**
  2. 添加 ** 结果** 变量,在循环背部 处理计算结果
# 0. 最终结果
result = 0
 # 1. 计数器
i = 0
循环_第2张图片
image.png
循环_第3张图片
image.png

1)break 和 continue

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

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

while i < 0:
    # break 某一条件满足时,退出循环,不在执行后重复的代码
    # i == 3
    if i== 3:
        # 注意:在循环中 ,如果使用continue这个关键字
        # 在使用关键字之前,需要确认循环的计数器是否修改
        # 否则可能会导致死循环
        break
    print(i)
    i += 1
pirnt("over") 

2)循环嵌套

while 条件1:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...

    while 条件2:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...

        处理条件2
    处理条件1

备注:
知识点 对print函数的使用做一个增强
- 在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行
- 如果不希望末尾增加换行,可以在print 函数输出内容的后面增加: ,end=""
- 其中 "" 中间可以指定print 函数输出内容之后,继续希望显示的内容
- 语法格式如下:

# 向控制台输出内容结束之后,不会执行
print("*",end="")

# 单纯的换行
print("")

*end="" 表示想控制台输出输出内容结束之后,不会换行

循环嵌套演练——九九乘法表
第一步 用嵌套打印小星星
需求
-在控制台连续输出五行 * ,每一行星号数量一次递增

*
* *
* * *
* * * *
* * * * *

开始编写:

row = 1

while row <= 9:
    col = 1
    while col <= row:
        
        # print("%d" %col,end="")
        #print("*",end=" ")
        print("%d * %d = %d" %(col,row,col * row),end="\t")
        col += 1
        
    print("")
    
    row += 1

二、for 循环

你可能感兴趣的:(循环)