Python 学习之路 03 之循环

😀前言
欢迎来到 Python 循环和流程控制的基础教程!无论您是一名新手,还是希望复习 Python 编程的基本知识,这个教程都是一个非常好的资源。在这份教程中,我们将探索 Python 中的不同循环结构和流程控制机制,包括 while 和 for 循环以及 break 和 continue 语句。
.
我们将从理解基本的程序流程方式开始,逐步深入到更具体的循环结构和流程控制语句。通过一系列的实例和代码演示,我们将带您步步深入到 Python 循环的世界,帮助您理解和掌握 Python 中的循环和控制流程,为您之后的 Python 编程之旅打下坚实的基础。

🏠个人主页:尘觉主页
在这里插入图片描述

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

在csdn获奖荣誉: 🏆csdn城市之星2名
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 💓Java全栈群星计划top前5
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🤗 端午大礼包获得者
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 🥰阿里云专家博主
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 😉亚马逊DyamoDB结营

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊

文章目录

  • 1、初识循环
    • 1.1 while 循环简介
    • 1.2 Python中的计数方法
  • 2、break 和 continue
    • 2.1 Break
    • 2.2 Continue
  • 3、 while 循环嵌套
  • 4、for 循环
    • 4.1 for 和 while
    • 4.2 for 结合 范围函数 range
    • 😄总结

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 += aa += 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:breakprint(i)

2.2 Continue

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

示例:

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

注:

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

3、 while 循环嵌套

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

演示:

1、输入以下结果

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

代码实现:

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

2、输入以下结果

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

代码演示:

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

😄总结

通过这个教程,您已经学到了 Python 编程中的循环和流程控制的基础知识。您现在知道了如何使用 while 和 for 循环来创建可重复执行的代码块,以及如何使用 break 和 continue 语句来控制循环的流程。

我们还探讨了如何使用 range 函数来创建数字范围,它可以与 for 循环配合使用来创建基于特定范围的循环。

希望您现在对 Python 的循环和流程控制有了更深的理解。记得在实际编程中多做练习,这样可以更好地掌握这些概念。感谢您选择我们的教程,祝您编程愉快!

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108919.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix监控平台部署流程

Zabbix WEB、Zabbix Server、Zabbix Database放在一台服务器&#xff1b;&#xff08;192.168.10.12&#xff09;Zabbix Agent部署在被监控服务器上 &#xff08;192.168.10.11&#xff09;Zabbix Porxy 单独部署在一台服务器上&#xff08;被监控服务器少于500台可以不部署&am…

HDMI 直通 ILA 调试实验

FPGA教程学习 第十四章 HDMI 直通 ILA 调试实验 文章目录 FPGA教程学习前言实验原理程序设计实验过程实验尝试总结TODO 前言 HDMI 输入直通到 HDMI 输出的显示&#xff0c;完成一个简单的 HDMI 输入输出检测。 实验原理 开发板 HDMI 输出接口芯片使用 ADV7511&#xff0c;HD…

Bean拷贝组件(注解驱动)方案设计与落地

一、背景 数据流转在各层之间的过程&#xff0c;应当是改头换面的&#xff0c;字段属性数量&#xff0c;属性名称&#xff08;一般不变&#xff0c;但也有重构时出现变化的情况&#xff09;&#xff0c;类型名称&#xff08;普遍变化例如BO、VO、DTO&#xff09;。对于转换的业…

VoIP之IP直呼

在VoIP应用场景中&#xff0c;有一种功能叫IP直呼&#xff0c;也称为IP直拨。 就是两个SIP终端或终端和服务器之间&#xff0c;通过呼叫&#xff08;Invite)对方IP地址实现音视频通话的功能。 抓包如下&#xff1a; 与常见的SIP账号呼叫的区别是from/to字段没有账号&#xff0…

QT支持的平台

简述&#xff1a; Qt是一个商业和开源许可的跨平台应用程序和UI框架。它由Qt公司与Qt项目社区一起在开源治理模式下开发。 使用Qt&#xff0c;您可以编写一次GUI应用程序&#xff0c;然后将它们部署到桌面&#xff0c;移动和嵌入式操作系统中&#xff0c;而无需重写源代码。 Qt…

IP地址SSL证书的作用是什么?

IP地址SSL证书的作用是确保网站连接的安全性和可信度。具体而言&#xff0c;IP地址SSL证书的作用包括以下几个方面&#xff1a; 1. 数据加密&#xff1a;IP地址SSL证书使用SSL协议为网站提供了数据加密功能。通过加密传输&#xff0c;证书可以保护敏感信息&#xff08;如用户登…

WEB漏洞原理之---【XMLXXE利用检测绕过】

文章目录 1、概述1.1、XML概念1.2、XML与HTML的主要差异1.3、XML代码示例 2、靶场演示2.1、Pikachu靶场--XML数据传输测试玩法-1-读取文件玩法-2-内网探针或攻击内网应用&#xff08;触发漏洞地址&#xff09;玩法-3-RCE引入外部实体DTD无回显-读取文件开启phpstudy--apache日志…

Furion api npm web vue混合开发

Furion api npm web vue混合开发 Furion-api项目获取swagger.json文件复制json制作ts包删除非.ts文件上传到npm获取npm包引用 Furion-api项目获取swagger.json文件 使用所有接口合并的配置文件 复制json制作ts包 https://editor.swagger.io 得到 typescript-axios-clien…

2023-09-14 LeetCode每日一题(可以攻击国王的皇后)

2023-09-14每日一题 一、题目编号 1222. 可以攻击国王的皇后二、题目链接 点击跳转到题目位置 三、题目描述 在一个 8x8 的棋盘上&#xff0c;放置着若干「黑皇后」和一个「白国王」。 给定一个由整数坐标组成的数组 queens &#xff0c;表示黑皇后的位置&#xff1b;以及…

最新ChatGPT网站源码+支持GPT4.0+支持Midjourney绘画+支持国内全AI模型

一、智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧&…

计算机专业毕业设计项目推荐02-个人医疗系统(Java+原生Js+Mysql)

个人医疗系统&#xff08;Java原生JsMysql&#xff09; **介绍****系统总体开发情况-功能模块****各部分模块实现** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解计算机专业的毕业设计流程以…

常用排序算法

一、插入排序1、直接插入排序2、折半插入排序3、希尔排序 二、交换排序1、冒泡排序2、快速排序 三、选择排序1、简单选择排序2、堆排序&#xff08;1&#xff09;调整堆&#xff08;2&#xff09;创建堆 四、归并排序五、基数排序六、各种排序方法的比较 将一组杂乱无章的数据按…