Python基础知识4: while循环基本使用

简介: Python基础知识4: while循环基本使用

一、下面博客的目录


  • 1.1、程序的3大流程
  • 1.2、while循环基本使用
  • 1.3、break 和 continue
  • 1.4、while 循环嵌套


二、程序的3大流程



  • 2.1、程序开发中,一种有三种流程方式
  • 顺序 -- 从上向下,顺序执行代码


image.png


分支 -- 根据条件判断,决定执行代码的 分支


image.png


循环 -- 让 特定代码 重复 执行



image.png



三、while循环基本使用
  • 3.1、循环的作用就是让 指定的代码 重复的执行,while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行
  • 3.2、while语句的基本语法
初始条件设置 -- 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
          条件满足时,做的事情1
          条件满足时,做的事情2
          条件满足时,做的事情3
          . . . . . . . . . . 
          处理条件(计数器 + 1)
  • 注意:while语句以及缩进部分是一个 完整的代码块,如下代码,其中循环结束后之前定义的计数器条件的数值是依旧存在的
# 1.设置计数器
i = 0
while i < 3:
    # 2.打印 hellworld
    print("hellworld")
    # 3.计数器+1
    i = i +1
print("i的值是 = %d" % i)
  • 3.3、赋值运算符
  • 在python中,使用 = 可以给比那辆赋值
  • 在算术运算时,为了简化代码的编写, Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
  • 注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 c=a+b 将 a+b的运算结果赋值为c
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符 c-=a等效于c=c-a
*= 乘法赋值运算符 c=a等效于c=ca
/= 除法赋值运算符 c/=a等效于c=c/a
//= 取整除赋值运算符 c//=a等效于c=c//a
%= (余数)赋值运算符 c%=a等效于c=c%a
**= 幂赋值运算符 c**=a等效于c=c**a
  • 3.4、Python中的计数法(常见的有下面2种)
  • 自然计数法(从 1 开始) 符合人类的习惯
  • 程序计数法(从  0 开始) 几乎符合所有的程序语言斗殴选择从 0 开始计数(推荐)
  • 3.5、循环计算

在程序开发中,通常会遇到 利用循环 重复计算 的 需求

  • 如下计算 1-100之间所有数字的和,代码如下
# 1.定义一个整数的变量记录循环的次数
i = 0
# 2.定义一个变量来存计算结果的值
num = 0
# 3.开始循环
while i <= 100:
     # 每一次循环,都让 num 这个变量 和 i 这个计数器相加
     num+=i;
     # 处理计数器
     i+=1
print("1-100之间的和是 %d" % num)  # 结果是:5050
  • 如下计算 1-100之间所有偶数的和,代码如下
# 1.定义一个整数的变量记录循环的次数
i = 0
# 2.定义一个变量来存计算结果的值
num = 0
# 3.开始循环
while i <= 100:
    if (i%2) == 0:
         # 每一次循环时候是偶数的时候,都让 num 这个变量 和 i 这个计数器相加
         num+=i;
    # 处理计数器
    i+=1
print("1-100之间偶数的和是 %d" % num)  # 结果是:2550
四、break 和 continue
  • 4.1、break 和 continue 是专门在循环中使用的关键字,只针对 当前所在循环 有效
  • break: 某一条件满足时,退出循环,不再执行后续重复的代码,如下例子,i == 3的时候退出循环
i = 0
while i <= 10:
     if i == 3:
         break
     i+=1
     print("i=%d" % i)
print("over")
  • continue: 某一条件满足时,退出这一次循环,不执行后续重复的代码,如下例子,i == 3的时候退出这次循环,也就是不打印 i = 3


i = 0
while i <= 10:
    if i == 3:
        i+=1
        break
    i+=1
    print("i=%d" % i)
print("over")
  • 4.2、print打印的扩展知识
  • 在默认的情况下,print函数输出内容之后,会自动在内容末尾增加换行


print("1")
print("2")
输出结果是
1
2
  • 如果不希望末尾增加换行,可以在 print函数输出内容的后面增加, end="",其中end=""表示控制台输出内容结束之后,不会换行,如下


print("1",end="")
print("2",end="")
输出结果是
12
  • 其中 "" 中间可以指定print函数输出内容之后,继续希望显示的内容,如下


print("A",end="B")
输出结果是
AB
  • 语法格式如下:


# 向控制台输出内容结束之后,不会换行
print("A",end="")
# 单纯换行
print("")


  • 4.3、字符串的转义字符
  • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
  • \n 在控制台输出一个 换行符

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


转义字符 描述
\\ 反斜杠符号
\ ' 单引号
\ " 双引号
\n 换行
\t 横向制表符
\r 回车
  • 4.4、循环嵌套
  • while 嵌套就是:while里面还有 while,如下:


while 条件 1 :
        条件满足时,做的事情1
        条件满足时,做的事情1
        . . . . . . . . . . . .
        while 条件 2 :
             条件满足时,做的事情1
             条件满足时,做的事情1
             . . . . . . . . . . . .
        处理条件 1
  • 4.5、利用循环嵌套打印 *,要求在控制台连续输出 5 行*,每一行星号的数量依次递增,代码如下:


# 定义一个行计数器变量
i = 0;
while i<5:
    i += 1
    # 定义一个列计数器变量
    j = 0;
    while j < i :
        print("*",end=" ")
        j += 1
    # 下面这句代码的意思是输出完一行星星之后换行
    print("")
  • 打印结果如下:


* 
* * 
* * * 
* * * * 
* * * * *
  • 4.6、利用循环嵌套打印 九九乘法表


i = 1;
while i<=9:
    j = 1;
    while j <= i:
        print("%d * %d = %d" % (i,j,i*j),end="\t") # \t表示 文本在垂直方向的对齐
        j += 1
    print("")
    i += 1
打印结果如下
1 * 1 = 1    
2 * 1 = 2    2 * 2 = 4   
3 * 1 = 3    3 * 2 = 6   3 * 3 = 9   
4 * 1 = 4    4 * 2 = 8   4 * 3 = 12  4 * 4 = 16  
5 * 1 = 5    5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25  
6 * 1 = 6    6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36  
7 * 1 = 7    7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49  
8 * 1 = 8    8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64  
9 * 1 = 9    9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81


目录
相关文章
|
3月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
50 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
3月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
50 0
|
17天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
23天前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
59 5
|
1月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
47 15
|
1月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
2月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
|
1月前
|
Java C++ Python
【Python】循环语句(while、for)、continue、break
【Python】循环语句(while、for)、continue、break
33 0
|
2月前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。
|
3月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
28 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现