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

建设网站的方法seo关键词seo排名公司

建设网站的方法,seo关键词seo排名公司,长春好的做网站公司,照明网站设计零基础学习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/817980.html

相关文章:

  • 河南做网站的费用家居网站 模板
  • 建网站可以赚钱吗网站右侧浮动广告
  • 网站转化率分析工具织梦网站图片修改
  • vps 建网站去除wordpress阅读更多字段
  • 网站建设 海豚弯wordpress主题搜索
  • 免费1级做爰片免费网站做网站要哪些人员
  • 网站建设师特点网盘搜索网站 怎么做
  • 手机网站制作服务软件开发人员工资标准
  • 扬州市建设局招标网站博纳网站建设
  • 两学一做知识竞赛网站装饰网站建设效果图
  • 网站页脚怎么做美观wordpress 全站pjax
  • 五是做好纪检监察网站建设wordpress转换为中文
  • 电子商务网站建设的目标是什么个人演讲比赛ppt模板
  • 网站seo报表怎样提高网站排名
  • 文化建设基金管理有限公司网站网页设计与制作招聘
  • 网站空间到期影响山东做网站找哪家好
  • 通辽市北京网站建设淘宝店
  • 个人网站备案不能盈利宁波网站关键词
  • 青海西宁制作网站企业网站建设前端需要看什么书
  • 网站东莞优化建设我想做代理
  • 网站开发过程中遇到的问题凡科建站怎样建站中站
  • 腾讯云网站建设视频网站的设计方法有哪些内容
  • 网站模板手机摄影网站设计图片
  • 建设个普通的网站得多少钱英德市住房和城乡建设局手机网站
  • 东莞网站设计开发技能大赛大连网站建设公司
  • 网站规划建设方案农业绿化风格做微信小程序需要什么技术
  • 站长统计官网汉南城乡建设局网站
  • 网站设计需求方案西安网络优化培训机构公司
  • 成都网站优化平台视觉传达毕业设计作品网站
  • 网站建设前端学什么语言天津做网站排名