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

Python循环语句 Loops and Iterations

最近在通过Coursera学习Python,今天想通过这个文章来整理一下循环相关语法的基础脉络知识,后面再用更深入的文章进行强化理解。

所以这一篇是一个比较短的一篇文章。什么叫做循环呢,其实我总结就是「Repeated Execution」重复执行,利用语言的语法达到重复执行程序语句的效果。而Python中,使用的就是两个「reserved words」保留关键词,while和for语法结构。

n=1

whilen

n=n+1

print("n")如上面一段代码,是while语法最简单的例子了,当n

foriin[5,4,3,2,1]:

pirnt(i)这就是标准的definate loop,以for 关键词的一段循环语句。执行结果就是依次print出5,4,3,2,1。可以看出来,从结构上来说,无论是definate loop 还是indefinate loop,都有一个重复执行的语句,这是我们循环语句的设定的目的。而它们的不同就在于,跳出循环的方式不同。其中,while是通过自行设置条件,事先可能不知道循环的次数,而for则是一种遍历循环,事先要根据语法要求就设置好整个循环的次数,以及迭代值本身。紧跟费曼的教导,我们举个例子比如我们现在需要你做一件很简单的事情,就是比较数字大小。我每隔一秒钟告诉你一个数字,直到说出关键词done为止,你告诉我所说的数字中最大和最小的数字。下面我们来分析一下怎么用循环的思路来解决这个问题。大家可以把自己带入这个意境去模拟两三次,就会发现其实自己就是在使用冒泡排序法,所谓的冒泡排序就是,就是说我进来一个数字和我当前的数字进行比较,然后我保留下来相对比较大或者比较小的数字,最终停止新进数字后,输出该保留变量的值即可。

largest=None

smallest=None

whileTrue:

num=input("Enter a number: ")

ifnum=="done":break

try:

num=int(num)

except:

print("Invalid input")

continue

iflargestisNoneandsmallestisNone:

largest=num

smallest=num

elifnum>largest:

largest=num

elifnum

smallest=num

print("Maximum is",largest)

print("Minimum is",smallest)

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券