首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

注:本篇文章为个人学习笔记仅供学习交流。

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!”玄天真人满意地点了点头。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Okw_6Wwcy1TFU1cz96TITjRw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券