在python里,如果说print语句是用得最多的话,那么,要我说,除了for语句,谁都不敢认老二。

下面,让我们来看看for语句能搞出什么花样

1. 计时(无限次数)

说到计时,我们先来试下显示当前时间

 # coding: utf-8

 import time
import os while True:
# 注意 " 时:分:秒 " 三个字母必须要大写
print time.strftime("%H:%M:%S")
time.sleep(1)
# 清屏命令, 也可用clear, 清除控制台powershell或者命令行窗口输入和显示的数据
os.system('cls')

展开

利用清屏命令,动态显示时间信息。

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABSCAIAAAAQMYfVAAABfElEQVR4nO3XUW6DMBAAUV+XW+UoPlr/qghYWK/NtEjzPgu7cScoadtHiLYJ0bZtawIYGmJoiKEhu9C999776Z39y+irRLM9ML95/syL/YbOn3imxW52MvT14MyZ18uE3v186NzXszO/f2Zz7cyPyHx0RA9L7RVXhb7ePHr1cfnQS56O3WA/KOzMnOodT3QLPkxP74le6HQqs/Z2c7Q8eRVS+Ksjui0ZevTNyG8uXOXkQxduiwZvq61a+F8qNzz07ezQ5tdUbs9/GV7PLtw8dPUPlL8Mo3tGZ8ubj4On79ntcsjCf8HLs7XN7w6tpxgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoSGGhhgaYmiIoRk/QAeQ1XQwmc0AAAAASUVORK5CYII=" alt="" />

补充一下:

import time

print time.ctime()

也可显示当前时间,当然格式就改不了了!—8/21/2016

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAAAyCAIAAAAGIHp5AAACF0lEQVR4nO2VSXIDMQwD/d38cp6WW8qRKAgkR3HK7j55KBKAllQeXwDvyAMAAAAAAA5yPfES65eYCutyKq1cPuftSOcGD2XuK2+XNqmuiewGyrzcdLa+6yK1clb/uf+E8rnMNWXtaKUa1gobKDP7/pmp2G/tFrfKzXMWZ9VRPpe5qXw9kVJe9oWrq8rP79SeU8rb/qyvk2RVvEW5ZiEO55aoplrHK3u/qaKyDLud9zdgWbZfdtk3jNE6vqSys7rqD7P1o5pSnaMeZrf3my26xkJlzrf6dBy18gnfWTMcbD4XHSnrOxRXn45pLbDTIJhnh8yreLqYiDT36YrTX/M65zuM1N5BXznley0Qq6ZyaJHNrAlnfyrzj21mc79xDiE9n+k2ijBaRTznO7jrBl/QVE7cRDQlzmr12Q9/u+DDvkFRTO83HFuZmfm0kbitE74P7yxqd6mV3TvwXFafYaUpXlMTs2Zmsxi7hE8q9bn3iNCznVSO77bZFzSVUyEdo5Vy5zQ6Ulo55Tu01WZ/rYVN8+p1/mVr3+3q1nc76wuayjf6zj3OUeh6OGtmFiFT4rdkVq1idTCb+7M7dyqzr7OqfbdH4wuayjf6ikExvl0SJ6wzbzUd/bsyvxvvv0P4QD7ibxc+hNq/SID/Ds8aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsvgHMHwKJqZaWpwAAAABJRU5ErkJggg==" alt="" />

--------------------------------------------------------------------------------------------------------

 # coding: utf-8

 import time
import os s = 0 # s:(second) 设置秒
m = 0 # m:(minute) 设置分
n = 1 # n等下在暂停计时后进入新的分钟时发挥作用
while True:
try:
for s in range(n, 61): # s从1到60, 循环共执行60次 if s < 10 and m < 10:
print "0%d:0%d" % (m, s)
elif s < 10 and m >=10:
print "%d:0%d" % (m, s)
elif 10 <= s < 60 and m < 10:
print "0%d:%d" % (m, s)
elif 10 <= s < 60 and m >= 10:
print "%d:%d" % (m, s)
elif s == 60 and m < 10:
m += 1
print "0%d:00" % m
elif s == 60 and m >= 10:
m += 1
print "%d:00" % m
# 设置每隔1秒打印一次信息
time.sleep(1)
# 清屏, (也可用'clear'), 清除当前在显示的数据之外的所有信息
os.system("cls")
# 当暂停计时后再继续时, for循环从n = s(当前秒数)开始,但下一次还是从n = s开始, 所以n = 1是为了从第1秒开始
n = 1
# 异常类型:'键盘中断', 用产生该异常的快捷键 "Ctrl + C" 作为暂停键
except KeyboardInterrupt:
try:
# 由于暂停计时, 等下的分和秒都不能变, 所以要改变for语句的起始n值
n = s
print "Pause..."
raw_input("")
# 异常类型(End of file Error):"结束文件时出错", 输入时按 "Ctrl + Z" 作为重新计时的快捷键
except EOFError:
s = 0
m = 0
print u"重新计时"

点我

主要利用whie循环和for循环,加上异常处理(系统本身自带的Ctrl+C退出键能引发KeyboardInterrupt异常)

中断按Ctrl + C,只能按1次,继续按回车键。清零在中断之后按Ctrl + Z,也只能按1次,回车再继续。重复

以上步骤即可重复计时。

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIUAAABRCAIAAABzF/JSAAABI0lEQVR4nO3XQW6EMAwFUK7bW3K0bkbVNAHHCe2AkvdWAwaD/JOR2L54kg0ALtnf9Fbv6jytvZKv3tV5WsUsug7v6jyzs2WbqV5/1l91nsfH8oh3gP3x8jOF+kezWjeJnyKMtg/kIYwO8T9SXM33F0bWv+YhjG7FULoOuzp3VZe2V/LV92uabQ+jbTZfUWbczcUe3CUPAACAp/FF9iw+kp+lCEAkN6unf5ZQ88rgzFnGNmWpN4+6NHZvs7qoswlmro/zyFTPDtdVL9LmKh6b+OFz4zMrGggjmUfcPO68rngKmR2Q7HaYpTxK1/OID5P38pLJI1jFvdW4+djrjVUfqvnS8cS33ys9HnrcfOD1JswDAAAAAAAAAAAAAAAAAAAAAGDEN6aK12SCt3lFAAAAAElFTkSuQmCC" alt="" />

---------------------------------------------------------------------------------------------------------

2. 有序筛选出列表中重复的元素

 # coding: utf-8

 txt = "Let it go! Let it go!"
repeated_list = txt. split() # 按空格划分单词,加入到列表中
new_list = [] for word in repeated_list:
pop = repeated_list.pop(0) # 逐个弹出列表第1个元素
if pop in repeated_list: # 弹出的元素与列表剩余的元素作对比,若列表还有重复的元素,用replace替换掉
new_list.append(pop) # 弹出的元素加入到空列表中 print new_list

显示

主要利用逐个弹出重复列表中的元素再与剩余元素作对比从而判断是否重复,若重复,刚添加到新的空列表中

----------------------------------------------------------------------------------------------------------

3. 删除字符串中的数字

 # coding: utf-8

 txt = "You can call 110 or 120 to ask for help!"

 n = 0

 while n <10:                              # 数字无非就是0~9,当n=10时,条件不成立,终止while循环
for i in txt: # str(n)把int整数型的数字变为str字符型
if i == str(n): # 注意,n是int整数型数字,'==' 两边字符类型要相同
txt = txt.replace(str(n), "") # 如果if成立,就用replace(),把和n相同的部分替换掉
n +=1 print txt

代码

---------------------------------------------------------------------------------------------------------

4. 删除空行

这一题有个坑,暂时解释不了,就是如果是用

for each in txt:

txt.remove("")

等下总是不能把空白元素删除干净

(只能删掉列表元素个数的一半或者一半加0.5)

 # coding: utf-8

 txt = u"""
行千里路,读万卷书,布衣亦可傲王侯! 海到无边天岸,山登绝顶我为峰! 百年的孤独,千夜的颂歌! """ txt = txt.split("\n") while "" in txt:
txt.remove("") for each in txt:
print each

有坑

aaarticlea/png;base64,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" alt="" />

for、while循环的洪荒之力的更多相关文章

  1. 用尽洪荒之力整理的Mysql数据库32条军规(转)

    今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同 ...

  2. 用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6

         强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核 ...

  3. 用尽洪荒之力学习Flask源码

    WSGIapp.run()werkzeug@app.route('/')ContextLocalLocalStackLocalProxyContext CreateStack pushStack po ...

  4. 项目回顾2-vue的初体验-在已有项目局部使用vue,无须额外配置

    当了解到尤大大的vue的时候,就很想在项目里用一下,不过当用了vue cli 创建了一个脚手架之后,感觉现有的项目改造难度太大了,毕竟原来是JQ的.这个项目已经上线,基本功能也完成了,客户提出来后台对 ...

  5. Python爬取CSDN博客文章

    0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.win ...

  6. 【Time系列三】简单的计时器(秒表)

    之前在 "for与while的洪荒之力" 中介绍到计时器,不过那样弄感觉好麻烦啊, 碰巧昨天学Java的时候,讲到求余可以用来求时间 ! for与while链接: http://w ...

  7. jsonpath读取json数据格式公用方法!!!

    import java.util.LinkedHashMap; import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.Pred ...

  8. 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)

    计算机是死板的固定的,人是活跃的开放的,初学c#第一天给我的感觉就是:用人活跃开放式的思维去与呆萌的计算机沟通,摸清脾气,有利于双方深入合作,这也是今晚的教训,细心,仔细,大胆 c#基础 1.Hell ...

  9. 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理

    [微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...

随机推荐

  1. ViewPager和View的事件响应规则

    案例背景: 当我们实现viewpager的自动切换界面操作的时候,如果需要增加点击图片viewpager停止自动切换,松开手指viewpager自动切换又继续执行的逻辑,正常思维下实现代码如下所示: ...

  2. angular学习笔记

    1.forEach      arr:参数是key,index json:与jquery相反,参数是value,key2.str-->json    JSON.parse()       ang ...

  3. ES 6 : Math对象的扩展

    ES6在Math对象上新增了17个与数学相关的方法.所有这些方法都是静态方法,只能在Math对象上调用. 1.Math.trunc() Math.trunc方法用于去除一个数的小数部分,返回整数部分. ...

  4. html-----vedio标签(HTML5新标签VIDEO在IOS上默认全屏播放)

    今天做一个app时发现一个问题,应用html5中的video标签加载视频,在Android手机上默认播放大小,但是换成iPhone手机上出问题了,默认弹出全屏播放,查找了好多论坛,都没有谈论这个的.然 ...

  5. C#第十三天

    1.单例模式 1)将构造函数私有化 2)提供一个静态方法,返回一个对象 3)创建一个单例 namespace 单例模式 { public partial class Form1 : Form { pu ...

  6. Struts2中的一个类型转换示例

    1.写一个属性文件,里面写好需要转换的类型数据,xwork-conversion.properties,解释: xwork-conversion.properties表示对所有action中的指定数据 ...

  7. Visual Studio下使用jQuery的10个技巧

    广泛流行的jQuery是一个开源的,跨浏览器和兼容CSS 3的JavaScript库,你可以用它简化你的JavaScript编码任务和操作(添加,编辑和删除)HTML内容中的DOM元素,本文介绍10个 ...

  8. CSS3 Filter滤镜效果

    关注到它是在一次分享会当中,很神奇,只需写一行代码就可以变身很美的视觉效果,这就是CSS3滤镜. 语法 filter:fuction(param); 如今浏览器支持情况相比以前乐观很多,点击查看兼容 ...

  9. Python基础(六)-内置函数

      map().filter().reduce() map(func,iterator) --> filter(func,iterator) --> reduce(func,iterato ...

  10. Java常用术语及区别

    Java中总有几个术语,平时说的多,但是还是让人有点摸不着头脑,今天就来解析一下他们的区别: l JDK:Java development toolkit,是 Java 语言的软件开发工具包(SDK) ...