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

【Python修仙编程】(二) Python3灵源初探(10)

循环的奥秘——修仙者的重复秘法

林羽站在练气期二阶的修炼场上,面前悬浮着一本散发着微光的秘籍——《Python 无极心法》。师傅玄天真人的声音在他耳边响起:“林羽,今天我们要学习的是循环的奥秘,这是修仙者在修炼中重复施展法术的关键!”

林羽兴奋地翻开秘籍,看到上面写着:“循环语句有 for 和 while 两种,它们就像是修仙者不断重复施展的法术,直到达到目标为止。”

1. while 循环的修炼

玄天真人手指一挥,空中浮现出一段代码:

while 判断条件(condition):执行语句(statements)……

“这就是 while 循环的法阵结构。”玄天真人解释道,“当判断条件为真时,循环体内的法术会不断施展,直到条件为假。”

林羽好奇地问:“师傅,这和修仙中的‘持续施法’有什么区别?”

“哈哈,这就是编程的妙处!”玄天真人笑道,“在编程中,你可以用代码让计算机帮你重复执行任务,而不需要一直手动施法。”

接着,玄天真人给林羽布置了一个任务:“用 while 循环计算 1 到 100 的总和。”

林羽立刻写下代码:

n = 100
sum=0
counter =1
while counter <= n:sum=sum+ countercounter +=1print("1 到 %d 之和为: %d"%(n,sum))

运行后,法典上显示出:

1 到 100 之和为: 5050

“哇,师傅,这太神奇了!”林羽惊叹道。

2. 无限循环的陷阱

玄天真人继续说道:“有时候,我们需要让法术持续施展,直到手动停止,这就需要用到无限循环。”

他展示了一段代码:

var = 1
while var == 1: #表达式永远为Truenum = int(input("输入一个数字 :"))print("你输入的数字是: ", num)print("Good bye!")

林羽运行代码后,发现程序一直在等待输入数字,直到他按下 CTRL+C 才停止。

“这就是无限循环的陷阱。”玄天真人提醒道,“如果条件永远为真,循环将永远不会结束,所以要小心使用。”

3. while 循环与 else 的结合

“循环还可以和 else 结合使用。”玄天真人翻开秘籍的下一页,上面写着:

while <expr>:<statement(s)>
else:<additional_statement(s)>

“当循环条件为假时,else 中的法术会被执行。”玄天真人解释道。

林羽尝试写下代码:

count = 0
while count < 5:print(count, " 小于 5")count = count + 1
else:print(count, " 大于或等于 5")

运行后,法典上显示出:

0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5

“原来如此!”林羽恍然大悟。

4. 简单语句组的修炼

“如果你的循环体中只有一条法术,可以将它和 while 写在同一行。”玄天真人展示道:

while (flag): print('欢迎访问修仙世界!')

林羽尝试运行后,发现程序不断输出:

欢迎访问修仙世界!
欢迎访问修仙世界!
欢迎访问修仙世界!
……

“这真是太方便了!”林羽开心地笑了。

打怪升级:循环的练习

玄天真人交给林羽一个任务:“用 while 循环完成以下练习。”

练习 1:

“打印 1 到 10 的所有数字。”

林羽写下代码:

num = 1
while num <= 10:print(num)num += 1

运行后,法典上显示出:

1
2
3
4
5
6
7
8
9
10

练习 2:

“计算 1 到 50 的偶数之和。”

林羽写下代码:

sum =0
num =1
while num <=50:if num %2==0:sum+= numnum +=1print("1 到 50 的偶数之和为:",sum)

运行后,法典上显示出:

1 到 50 的偶数之和为: 650

“很好,经验值 +20!”玄天真人满意地点了点头。

http://www.dtcms.com/a/311915.html

相关文章:

  • Spring 全局异常处理机制:多个 @ControllerAdvice 与重复 @ExceptionHandler
  • CMake 命令行参数完全指南 (1)
  • 数据结构1-概要、单向链表
  • JVM中的垃圾回收暂停是什么,为什么会出现暂停,不同的垃圾回收机制暂停对比
  • 知识随记-----用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
  • Ubuntu系统间SSH控制详细指南
  • 由浅入深使用LangGraph创建一个Agent工作流
  • 零拷贝技术:高效数据传输的核心原理与应用
  • 用 JavaSwing 开发经典横版射击游戏:从 0 到 1 实现简易 Contra-like 游戏
  • 20250801-2-Kubernetes 存储-节点本地数据卷_笔记
  • IMAP电子邮件归档系统Mail-Archiver
  • UE5 Insight ProfileCPU
  • 自动驾驶嵌入式软件工程师面试题【持续更新】
  • 回归预测 | Matlab实现CNN-LSTM-self-Attention多变量回归预测
  • Java中的字符串 - String 类
  • 编程与数学 03-002 计算机网络 19_网络新技术研究
  • Java试题-选择题(6)
  • 苏州银行招苏新基金研究部研究员
  • python匿名函数lambda
  • Windows Server软件限制策略(SRP)配置
  • linux进度条程序
  • Educational Codeforces Round 181 (Rated for Div. 2) A-C
  • Mujoco(MuJoCo,全称Multi - Joint dynamics with Contact)一种高性能的物理引擎
  • LLM微调笔记
  • 泛型(java!java!java!)
  • 大模型大厂面试题及解析
  • 【MATLAB】(四)函数运算
  • “AI+固态”从蓝海愿景变为刚性需求,消费电池老将转身狂奔
  • MySQL中索引失效的常见场景
  • 人工智能之数学基础:离散型随机事件概率(古典概型)