在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. CodeForces 78D Archer's Shot

    二分. 统计过程如下图: 先统计红线上的个数,然后统计绿线上的个数,然后统计咖啡色线上的个数......一个一个往下统计就可以了. #pragma comment(linker, "/STA ...

  2. 转:AFNetworking 与 UIKit+AFNetworking 详解

    资料来源 : http://github.ibireme.com/github/list/ios GitHub : 链接地址 简介 : A delightful iOS and OS X networ ...

  3. jmeter命令行运行-分布式测试

    上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对j ...

  4. php学习笔记——基础知识(1)

    1.PHP 脚本在服务器上执行,然后向浏览器发送回纯 HTML 结果. 2.基础 PHP 语法 1)PHP 脚本可放置于文档中的任何位置. 2)PHP 脚本以 <?php 开头,以 ?> ...

  5. Mysql开机启动,CentOS6.5

    使用chkconfig命令,步骤如下: 将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/i ...

  6. 朗姆达表达式类似IN查询条件

    if (list.Contains("全部"))            {                model.All = true;            }        ...

  7. kubernetes port nodePort targetPort 理解

    port The port that the service is exposed on the service's cluster ip (virsual ip). Port is the serv ...

  8. 【翻译】创建Cordova项目

    下载或者更新Node.js到最新版本 在电脑终端输入命令来安装Cordova CLI sudo npm install -g cordova 如果使用Windows电脑,需要在使用cmd命令行输入 n ...

  9. Oracle获取时间日期月份星期数

    1.日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; ...

  10. 为Array 添加indexOf

    为array赋予属性 if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (elt /*, from*/) { var ...