爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13877|回复: 6

[参考资料] Python基础06 循环

[复制链接]

新浪微博达人勋

发表于 2012-5-30 15:32:53 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 ztftom 于 2012-5-30 15:34 编辑

原文地址,欢迎订阅:
http://www.cnblogs.com/vamei/archive/2012/05/30/2526357.html

从上一讲的选择结构,我们已经看到了如何用缩进来表示隶属关系。循环也会用到类似的表示方法。
1. for 循环
for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。
基本构造是
for 元素 in 序列:     
    statement
举例来说,我们编辑一个叫forDemo.py的文件
for a in [3,4.4,'life']:   
    print a
这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。
介绍一个新的python函数range(),来帮助你建立表。
idx = range(5)
print idx
可以看到idx是[0,1,2,3,4]
这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)
(关于range(),还有丰富用法,有兴趣可以查阅)
举例
for a in range(10):   
    print a**2

2. while循环
while的用法是
while 条件:   
    statement
while会不停地循环执行隶属于它的语句,直到条件为假(False)
举例
while i < 10:   
    print i   
    i = i + 1

3. 中断循环
(定义一个的说法。循环是相同的一组操作重复多次,我们把其中的一组操作叫做一环)
continue  # 在同一循环的某一环,如果遇到continue, 那么跳过这一环,进行下一次环的操作
break      # 停止执行整个循环
for i in range(10):   
    if i == 2:
        continue   
    print i
当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本环(不执行print),继续进行下一环(i = 3)
for i in range(10):   
    if i == 2:               
        break   
    print i
当循环执行到i = 2的时候,if条件成立,触发break, 循环停止执行。

总结
for 元素 in 序列:
while 条件:
continue
break



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 16:50:29 | 显示全部楼层
先上个简单的
year.jpg

点评

A+ leap year是个很好的练习,希望大家都来练一下  发表于 2012-5-30 19:09
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 17:07:23 | 显示全部楼层
测试了一下中文,感觉有点小问题,不知道什么原因 但终究还是可以跑起来

中文problem.jpg


提示我编码有问题

无视之后,运行得到结果

中文.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 19:37:49 | 显示全部楼层
再来对continue 跟 break进行一下学习

个人理解  continue就是fortran中的 cycle
               break 就是 fortran 中的 exit

看图

continue.jpg


请 tom指正

点评

没错,很准确。换汤不换药。  发表于 2012-5-30 20:09
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-1 14:30:27 | 显示全部楼层
谢谢你的分享经验,我也刚开始学python,我真的希望看到这样的见解啊,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-3-17 03:12:17 | 显示全部楼层
不错的教程支持一个{:eb302:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-17 03:19:41 | 显示全部楼层
哇,看了斑竹大佬的git给跪了,请问大佬还在从事气象领域的工作{:eb302:}{:eb302:}{:eb302:}{:eb302:}吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表