当前位置: 首页 > wzjs >正文

汽配网站建设免费建设网站怎么样

汽配网站建设,免费建设网站怎么样,网页设计的元素,电商网站开发零基础学习Python之循环详解:从入门到实践_我的学习Python记录11 一、前言 最近我在学习Python,发现很多编程概念和用法都让我感到陌生,尤其是循环这个概念。今天,我将分享我学到的循环知识,希望能帮助到和我一样的初…

零基础学习Python之循环详解:从入门到实践_我的学习Python记录11

一、前言

最近我在学习Python,发现很多编程概念和用法都让我感到陌生,尤其是循环这个概念。今天,我将分享我学到的循环知识,希望能帮助到和我一样的初学者。


二、循环的作用

循环是编程中用于重复执行代码块的结构,主要解决以下问题:

  • 重复执行相同/相似操作(如批量处理数据)
  • 遍历集合元素(如列表、字典)
  • 实现持续运行直到满足特定条件

三、循环的分类

Python提供两种循环结构:

  1. while循环 - 基于条件判断的循环
  2. for循环 - 遍历可迭代对象的循环

四、while循环详解

1. 基本语法

while 条件表达式:循环体代码

2. 使用示例

# 示例1:计数器循环
count = 0  # 初始化计数器
while count < 5:  # 当count小于5时执行循环print(f"这是第 {count+1} 次循环")  # 打印当前循环次数count += 1  # 计数器加1# 输出结果:
# 这是第 1 次循环
# 这是第 2 次循环
# ...
# 这是第 5 次循环# 示例2:输入验证
password = ""  # 初始化密码变量
while password != "123456":  # 当密码不等于"123456"时执行循环password = input("请输入密码:")  # 提示用户输入密码
print("登录成功!")  # 循环结束后打印成功信息

3. 注意事项

  • 必须设置循环终止条件,否则会无限循环
  • 通过修改条件变量控制循环次数
  • 可使用 Ctrl+C 强制终止无限循环

五、break与continue

1. break语句

立即终止整个循环的执行

# 示例:遇到3时终止循环
num = 1  # 初始化变量
while num <= 5:  # 当num小于等于5时执行循环if num == 3:  # 如果num等于3break  # 终止循环print(num)  # 打印当前num值num += 1  # num加1# 输出结果:
# 1
# 2

2. continue语句

跳过当前循环,进入下一次迭代

# 示例:跳过偶数
num = 0  # 初始化变量
while num < 5:  # 当num小于5时执行循环num += 1  # num加1if num % 2 == 0:  # 如果num是偶数continue  # 跳过本次循环print(num)  # 打印当前num值# 输出结果:
# 1
# 3
# 5

六、嵌套循环

1. 基本结构

while 外层条件:while 内层条件:内层循环体外层循环体

2. 使用示例

# 打印九九乘法表
i = 1  # 外层循环变量
while i <= 9:  # 外层循环条件j = 1  # 内层循环变量while j <= i:  # 内层循环条件print(f"{j}×{i}={i*j}", end="\t")  # 打印乘法表达式j += 1  # 内层循环变量加1print()  # 换行i += 1  # 外层循环变量加1# 输出效果:
# 1×1=1	
# 1×2=2	2×2=4	
# 1×3=3	2×3=6	3×3=9	
# ...

七、for循环详解

1. 基本语法

for 变量 in 可迭代对象:循环体代码

2. 使用示例

# 示例1:遍历列表
fruits = ["apple", "banana", "cherry"]  # 定义一个水果列表
for fruit in fruits:  # 遍历列表中的每个元素print(f"我喜欢吃{fruit}")  # 打印当前水果# 示例2:遍历字符串
for char in "Python":  # 遍历字符串中的每个字符print(char, end="-")  # 打印字符并用"-"分隔# 示例3:配合range使用
for num in range(3, 8, 2):  # 生成3到8(不含)的整数,步长为2print(num)  # 打印当前数字

3. range()函数详解

  • range(stop):生成0到stop-1的整数
  • range(start, stop)
  • range(start, stop, step)

八、循环对比总结

特征while循环for循环
使用场景不确定循环次数时使用已知迭代次数/遍历集合时使用
条件检查每次迭代前检查条件自动处理迭代次数
典型应用用户输入验证、游戏主循环遍历数据集合、固定次数循环

九、实战练习

练习题:打印菱形图案

使用循环打印如下菱形图案:

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

提示

  1. 使用for循环和range函数
  2. 外层循环控制行数,内层循环控制空格和星号
  3. 注意上下部分的对称性

以下是打印菱形图案的完整代码及其详细解释:

# 定义菱形的高度(上半部分的行数)
height = 4# 打印上半部分
for i in range(height):  # 遍历每一行# 打印空格:每行的空格数为 height - i - 1for j in range(height - i - 1):print(" ", end="")# 打印星号:每行的星号数为 2 * i + 1for k in range(2 * i + 1):print("*", end="")# 换行print()# 打印下半部分
for i in range(height - 2, -1, -1):  # 遍历每一行,从 height-2 到 0# 打印空格:每行的空格数为 height - i - 1for j in range(height - i - 1):print(" ", end="")# 打印星号:每行的星号数为 2 * i + 1for k in range(2 * i + 1):print("*", end="")# 换行print()

代码运行结果

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

代码解析

  1. 上半部分

    • 外层循环控制行数,从 0height-1
    • 内层第一个循环打印空格,空格数随行数增加而减少。
    • 内层第二个循环打印星号,星号数随行数增加而增加。
  2. 下半部分

    • 外层循环控制行数,从 height-20
    • 内层第一个循环打印空格,空格数随行数减少而增加。
    • 内层第二个循环打印星号,星号数随行数减少而减少。

关键点

  • 空格数height - i - 1,确保星号居中。
  • 星号数2 * i + 1,确保星号数量呈奇数增长。
  • 循环范围:下半部分的循环范围是 range(height - 2, -1, -1),确保对称性。

扩展练习

  1. 修改代码,让用户输入菱形的高度。
  2. 尝试打印空心菱形(只打印边框)。
  3. 使用 while 循环实现相同的功能。

十、总结

通过这篇博文,我们学习了Python中while循环for循环的基本用法,以及如何通过breakcontinue控制循环流程。循环是编程中非常重要的工具,能够帮助我们高效处理重复性任务。希望这篇博文能帮助你更好地理解循环的概念,并在实际编程中灵活运用!

如果你有任何问题或建议,欢迎在评论区留言!让我们一起进步! 🚀

http://www.dtcms.com/wzjs/565661.html

相关文章:

  • 网站备案ip查询网站公司手机网站效果图
  • 国内设计师个人网站设计logo免费图片
  • 帮别人做网站赚钱新泰做网站
  • 官网站内推广内容做企业画册网站有
  • 济南网站制作定制公司云南网站开发培训机构
  • 国外可以做推广的网站有哪些wordpress评论通知
  • 个人域名备案做企业网站上海的室内设计公司
  • 建设通网站登录不进去企业固定ip做网站
  • 怎样做类似于优酷的视频网站建设企业网站官网企业网银
  • 做网站建设公司排名大庆医院网站建设方案
  • 网站不备案不能访问文化馆互联网站建设方案
  • 新站加快网站收录计算机网站建设实训总结
  • 网站空间和数据库wordpress免费响应式
  • 哪个网站找住宿的便宜wordpress评论发邮件
  • 湖北网站设计制作多少钱余姚本地网站排名
  • 做网站的组要具备哪些素质网站开发深圳
  • 柳州做网站的企业建设公司网站标题
  • 网站建设与开发定制html网页制作完整代码
  • 建设银行贵金属网站网站设计的流程
  • wordpress用户注册邮件内容自定义临沂seo网站推广
  • 网站扫二维码怎么做天津制作企业网站的
  • 建设网站花都区wordpress怎么设置侧滑栏
  • 怎么样建网站啊潍坊网站排名推广
  • 许昌做网站公司哪家专业网站制作定制18
  • 广告网站建设实训报告惠州市企业网站seo营销工具
  • WordPress注册不提示推广关键词优化公司
  • 软件定制网站建设静态网站建设的技术运用
  • 软件著作权和专利的区别福州抖音seo
  • 无锡建设网站制作购物商城系统
  • 都匀住房和城乡建设部网站谁有马和人做的网站