for、while循环的洪荒之力
在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次,回车再继续。重复
以上步骤即可重复计时。
---------------------------------------------------------------------------------------------------------
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循环的洪荒之力的更多相关文章
- 用尽洪荒之力整理的Mysql数据库32条军规(转)
今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同 ...
- 用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6
强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核 ...
- 用尽洪荒之力学习Flask源码
WSGIapp.run()werkzeug@app.route('/')ContextLocalLocalStackLocalProxyContext CreateStack pushStack po ...
- 项目回顾2-vue的初体验-在已有项目局部使用vue,无须额外配置
当了解到尤大大的vue的时候,就很想在项目里用一下,不过当用了vue cli 创建了一个脚手架之后,感觉现有的项目改造难度太大了,毕竟原来是JQ的.这个项目已经上线,基本功能也完成了,客户提出来后台对 ...
- Python爬取CSDN博客文章
0 url :http://blog.csdn.net/youyou1543724847/article/details/52818339Redis一点基础的东西目录 1.基础底层数据结构 2.win ...
- 【Time系列三】简单的计时器(秒表)
之前在 "for与while的洪荒之力" 中介绍到计时器,不过那样弄感觉好麻烦啊, 碰巧昨天学Java的时候,讲到求余可以用来求时间 ! for与while链接: http://w ...
- jsonpath读取json数据格式公用方法!!!
import java.util.LinkedHashMap; import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.Pred ...
- 2017-2-17,c#基础,输入输出,定义变量,变量赋值,int.Parse的基础理解,在本的初学者也能看懂(未完待续)
计算机是死板的固定的,人是活跃的开放的,初学c#第一天给我的感觉就是:用人活跃开放式的思维去与呆萌的计算机沟通,摸清脾气,有利于双方深入合作,这也是今晚的教训,细心,仔细,大胆 c#基础 1.Hell ...
- 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理
[微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...
随机推荐
- Foxit Reader(福昕PDF阅读器) v4.3.1.218 绿色专业版
软件名称:Foxit Reader(福昕PDF阅读器) v4.3.1.218 绿色专业版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 4.40MB 图片 ...
- iOS根据网络图片的size大小设置UIImageView的大小
有时候在设置UIImageView的大小时候需要根据UIimage的长宽比来自动设置,不让图片原比例失真. 如果是从本地获取到的图片,[UIImage imageNamed:@"" ...
- mysql随记
.frm是描述了表的结构,.MYD保存了表的数据记录,*.MYI则是表的索引 ibd是MySQL数据文件.索引文件,无法直接读取. ibdata是innodb引擎使用的 如果是使用myisam引擎 则 ...
- javaweb之session过期验证
session过期判断的基本思想:用户登录成功后,将用户账号信息保存在session中,然后几乎每次执行命令都要经过过滤器,过滤器检查session中是否存在账号,若不存在, 则返回登录页面,反之正常 ...
- JavaFx的一些总结
JavaFX的一些总结:1.场景scene.布局layout.控件control是javaFX的基本组成部分.控件可以放到布局中,布局可以放到布局中,也可以放到场景中,这里要注意,场景里只能放一个布 ...
- Java源程序结构
完整的java源程序应该包括下列部分: 1.package语句 l java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突. l 所以package的两个 ...
- ViewPagerIndicator的使用方法
使用方法: 1.引用library,并解决support v4 jar包冲突 2.布局文件中添加viewpager和viewpagerindicator,布局文件: <LinearLay ...
- 使用firbug调试程序写更高质量的代码设置方法
在搜狐浏览器内输入about:config 在搜索栏中输入:strict 双击javascript.options.strict,将值变为true
- Eclipse Bug: Unhandled event loop exception No more handles
我的解决方法如下: I had the same problem, turned out that TeamViewer was causing this. In your TeamViewer go ...
- angular中的jsonp记录
angular的正常机制采用引入$http服务的形式进行 get post等的访问.但是在跨域访问的时候就需要采用jsonp了. 不废话,直接上示例和引用原文地址: 比如访问地址为 http://ur ...