Python 学习之路 03 之循环

简介: 在程序开发中,⼀共有三种流程⽅式:

1、初识循环

在程序开发中,⼀共有三种流程⽅式:

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

1.1 while 循环简介

循环的作⽤就是让指定的代码重复的执⾏;

while 循环最常⽤的应⽤场景就是让执⾏的代码按照指定的次数重复执⾏ ;

让我们看看while语句的基本语法

while 条件:

pass

代码演示:

i = 0
while i <= 10:
    print(i)
    i += 1

注意:

while 语句以及缩进部分是⼀个完整的代码块 ;

如果在循环内部忘记修改循环的判断条件,就会导致循环持续执行,程序无法终止!比如上面的循环语句,如果我没有在程序内部加入 i += 1,i就会永远<=10,就会造成死循环。

1.2 Python中的计数方法

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

  • ⾃然计数法(从 1 开始)—— 更符合⼈类的习惯;
  • 程序计数法(从 0 开始)—— ⼏乎所有的程序语⾔都选择从 0 开始计数 ;

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

示例:

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

遇到这种需求,可以:

  1. 在 while 上⽅定义⼀个变量,⽤于存放最终计算结果 ;
  2. 在循环体内部,每次循环都⽤最新的计算结果,更新之前定义的变量。
# 定义一个变量 num, 存放从 0 到 100 累加的结果
num = 0
 
# 定义一个变量 a, 决定 while 循环的次数
a = 0
 
# 只要 a<=100,循环就一直会进行,直到 a > 100 循环结束
while a <= 100:
    num += a
    a += 1
 
# 循环结束后,打印 num 的值
print(num)

2、break 和 continue

break 和 continue 是专⻔在循环中使⽤的关键字 ;

共同点:

  1. 都是用于终止本次循环。
  2. break 和 continue 只针对当前所在循环有效 。

不同点:

  1. break 某⼀条件满⾜时,退出单层循环 ;
  2. continue 某⼀条件满⾜时,结束本次循环(不执⾏continue 后的循环体语句),执⾏下次循环 ;

2.1 Break

在循环过程中,如果某⼀个条件满⾜后,不再希望循环继续执⾏,可以使⽤break 退出循环 。

示例:

i = 0
while i < 10:
    i += 1
# 如果 i 等于 5,while 循环退出
    if i == 5:
        break
    print(i)

2.2 Continue

在循环过程中,如果 某⼀个条件满⾜后,不希望执⾏循环代码,但是⼜不希望退出循环,可以使⽤ continue 。

示例:

i = 0
while i < 10:
    i += 1
# 如果 i 等于 5,跳过下面的 print,直接回到 while 的开始继续循环
    if i == 5:
        continue
    print(i)

注:

使⽤ continue 时,条件处理部分的代码,需要特别注意,不⼩⼼会出现死循环 。

3、 while 循环嵌套

while 嵌套就是: while ⾥⾯还有 while ;简称套娃。

演示:

1、输入以下结果

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

代码实现:

i = 0
# 外循环决定输出行数
while i < 5:
    # 内循环决定每行输出的*号个数
    j = 0
    while j < 5:
        print("*", end="")
        j += 1
    print("")
    i += 1

2、输入以下结果

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

代码演示:

i = 0
# 外循环决定输出行数
while i < 5:
    # 内循环决定每行输出的*号个数
    j = 0
    while j <= i:
        print("*", end="")
        j += 1
    print("")
    i += 1

4、for 循环

for 循环主要用在遍历场景;

  • 遍历就是从头到尾 依次从列表中获取数据;
  • 在循环体内部针对每⼀个元素,执⾏相同的操作;

语法:

for 变量 in 字符串: 
        循环里要执行的代码 

示例:

str1 = "求个关注+点赞"
for n in str1:
    # n 分别代表 str1 字符串里每一个字符
    print(n)

4.1 for 和 while

共同点:

都是循环;

while 和 for 可以互换。

不同点:

  • while 循环的最大作用是指定次数的循环;
  • for 循环最大作用是遍历;

4.2 for 结合 范围函数 range

range 可以生成一个指定范围的数据。

使用:range(start, stop,int);

  • start,范围开始值;
  • stop 范围终止值(不包括 stop);
  • int,步长,如果小于 0,代表生成降序范围,如果省略 int,默认值为 1。

示例:

# 生成从 0 到 9 的范围,不包括 10
range(0, 10)
# 生成从 2 到 11 的偶数,不包括 11
range(2, 11, 2)
# 生成从 20 到 11 的降序范围,不包括 10
range(20, 10, -1)
for n in range(0, 10):
    print(n)
相关文章
|
2月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
36 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
6天前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
18 2
|
20天前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。
|
2月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
20 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现
|
5天前
|
索引 Python
Python技巧:用enumerate简化循环操作
Python技巧:用enumerate简化循环操作
10 0
|
6天前
|
Python
python如何循环某一特定列的所有行数据
python如何循环某一特定列的所有行数据
18 0
|
2月前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
2月前
|
程序员 测试技术 开发工具
豆瓣评分7.9!世界级讲师耗时5年整理出的Python学习手册!
Python是一门流行的开源编程语言,广泛用于各个领域的独立程序与脚本化应用中。它不仅免费、可移植、功能强大,同时相对简单,而且使用起来充满乐趣。从软件业界的任意一角到来的程序员,都会发现Python着眼于开发者的生产效率以及软件质量,因此无论你的项目是大还是小,选择Python都将带来战略性的优势。 今天给小伙伴们分享的这份手册讲述了完整的Python语言,力争满足“语言”和“原理”两个方面的需求,并拥有足够的深度以便实用。废话不多说,下面展示给大家。
|
2月前
|
数据采集 数据可视化 Ruby
GitHub星标破万!Python学习教程(超详细),真的太强了!
Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。 Python 的设计哲学之一就是简单易学,体现在两个方面: 1. 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。 2. 切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
|
2月前
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
下一篇
无影云桌面