注:本篇文章为个人学习笔记仅供学习交流。
01
循环的奥秘——修仙者的重复秘法
林羽站在练气期二阶的修炼场上,面前悬浮着一本散发着微光的秘籍——《Python 无极心法》。师傅玄天真人的声音在他耳边响起:“林羽,今天我们要学习的是循环的奥秘,这是修仙者在修炼中重复施展法术的关键!”
林羽兴奋地翻开秘籍,看到上面写着:“循环语句有for和while两种,它们就像是修仙者不断重复施展的法术,直到达到目标为止。”
1. while 循环的修炼
玄天真人手指一挥,空中浮现出一段代码:
while 判断条件(condition):
执行语句(statements)……
“这就是while循环的法阵结构。”玄天真人解释道,“当判断条件为真时,循环体内的法术会不断施展,直到条件为假。”
林羽好奇地问:“师傅,这和修仙中的‘持续施法’有什么区别?”
“哈哈,这就是编程的妙处!”玄天真人笑道,“在编程中,你可以用代码让计算机帮你重复执行任务,而不需要一直手动施法。”
接着,玄天真人给林羽布置了一个任务:“用while循环计算 1 到 100 的总和。”
林羽立刻写下代码:
n = 100
sum=0
counter =1
while counter <= n:
sum=sum+ counter
counter +=1
print("1 到 %d 之和为: %d"%(n,sum))
运行后,法典上显示出:
1 到 100 之和为: 5050
“哇,师傅,这太神奇了!”林羽惊叹道。
2. 无限循环的陷阱
玄天真人继续说道:“有时候,我们需要让法术持续施展,直到手动停止,这就需要用到无限循环。”
他展示了一段代码:
var = 1
while var == 1: #表达式永远为True
num = 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+= num
num +=1
print("1 到 50 的偶数之和为:",sum)
运行后,法典上显示出:
1 到 50 的偶数之和为: 650
“很好,经验值 +20!”玄天真人满意地点了点头。
领取专属 10元无门槛券
私享最新 技术干货