之前在 "for与while的洪荒之力" 中介绍到计时器,不过那样弄感觉好麻烦啊,

碰巧昨天学Java的时候,讲到求余可以用来求时间 !

for与while链接: http://www.cnblogs.com/Ruby517/p/5738344.html

所以今天我们来用一种更简单的方法求出时间: 首先,先来个简单的,看看求

余符号 "%" 究竟有什么用? 通常,一周的第0天是周日,第一天是周一 ......

 1 # coding: utf-8
 2
 3 print u"今天是周二..."
 4
 5 date = {
 6     0: u"周日",
 7     1: u"周一",
 8     2: u"周二",
 9     3: u"周三",
10     4: u"周四",
11     5: u"周五",
12     6: u"周六"
13 }
14
15 goal_date = (2 + 100) % 7
16
17 if goal_date in date:
18     print u"一百天后是%s!!!" % (date.get(goal_date))

大家可以想想,这里要是不用字典,那得有七个if/else语句,分别用来表示周日/一/二/三/四/五/六

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

方法1: 利用while循环和从1递增的数分别求除(得到分钟)和求余(得到秒)得到时间的计时器

 1 # coding: utf-8
 2
 3 import os
 4 import time
 5
 6 seconds = 0
 7
 8 while True:
 9         seconds += 1
10         curr_min = str(seconds / 60)
11         curr_sec = str(seconds % 60)
12
13         if len(curr_sec) != 2:
14             if len(curr_min) != 2:
15                 print "0%s:0%s" % (curr_min, curr_sec)
16             else:
17                 print "%s:0%s" % (curr_min, curr_sec)
18         else:
19             if len(curr_min) != 2:
20                 print "0%s:%s" % (curr_min, curr_sec)
21             else:
22                 print "%s:%s" % (curr_min, curr_sec)
23
24         time.sleep(1)
25         os.system("cls")
26
27         

计时器

注意,这里容易出错的是清屏指令的位置,如果把它放在time.sleep(1)的前面, 将会导致刚

一打印出来就即刻清屏,也就是根本显示不出时间信息......

方法2: 是用while循环和从1到61的for循环,当秒迭代到60时,我们再让它变成00,同时让分钟加1

 1 # coding: utf-8
 2
 3 import os, time
 4
 5 curr_min = 0
 6
 7 while True:
 8     for curr_sec in range(1, 61):
 9         if curr_sec == 60:
10             curr_sec = 00
11             curr_min += 1
12
13         if len(str(curr_sec)) != 2:
14             if len(str(curr_min)) != 2:
15                 print "0%s:0%s" % (curr_min, curr_sec)
16             else:
17                 print "%s:0%s" % (curr_min, curr_sec)
18         else:
19              if len(str(curr_min)) != 2:
20                 print "0%s:%s" % (curr_min, curr_sec)
21              else:
22                 print "%s:%s" % (curr_min, curr_sec)
23
24         time.sleep(1)
25         os.system("cls")

点我

转载于:https://www.cnblogs.com/Ruby517/p/5869682.html

【Time系列三】简单的计时器(秒表)相关推荐

  1. 03、三种简单的计时器

    1.计时器在游戏中的使用次数很多,以下是三种简单的计时器写法 2.代码: 1 using System.Collections; 2 using System.Collections.Generic; ...

  2. 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...

    转自:http://www.cnblogs.com/stonehat/archive/2012/04/16/2451891.html 设计模式系列--三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂 ...

  3. Python 字符串系列三字符串的拼接拆分和判断【简单易懂,代码可以直接运行,强烈推荐】

    Python 字符串系列三字符串的拼接拆分和判断[简单易懂,代码可以直接运行,强烈推荐] ''' 字符串的拼接和拆分 #拆分和拼接 在''中\是转义字符,只有\才表示一个 ''' #以文件路径为例 p ...

  4. 鐘明系列三:7阶4数类自然数稀疏简单幻立方

    鐘明系列三:7阶4数类自然数稀疏简单幻立方 ※※※※※※ 欣賞導航:看似鬆散無序,百孔穿崩,但其實是依照天然晶石紋路雕刻而成的一座立方體. 其由左至右,由上至下,由前向後,3×7=21個的7階切割面, ...

  5. 【第21天】SQL进阶-查询优化- performance_schema系列三:事件记录(SQL 小虚竹)

    回城传送–><32天SQL筑基> 文章目录 零.前言 一.练习题目 二.SQL思路 SQL进阶-查询优化- performance_schema系列三:事件记录 等待事件表 even ...

  6. 后端如何发出请求_gRPC系列(三) 如何借助HTTP2实现传输

    本系列分为四大部分: gRPC系列(一) 什么是RPC? gRPC系列(二) 如何用Protobuf组织内容 gRPC系列(三) 如何借助HTTP2实现传输 gRPC系列(四) 框架如何赋能分布式系统 ...

  7. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

  8. 前端工程师和设计师必读文章推荐【系列三十三】

    <Web 前端开发精华文章推荐>自2011年6月20号发布第一期以来,历经三年半,总共发布了30多期.今天这篇是2015年第2期(总第33期),希望你能在这里发现有用的资料. 梦想天空专注 ...

  9. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

最新文章

  1. asp.net学习笔记 在GridView中添加链接
  2. 成功解决ValueError: Could not interpret input day
  3. Git报错:The file will have its original line endings in your working directory
  4. sed在行首(行尾)添加字符串;在某行后添加多行字符串-转
  5. Android SDK Setup如何使用?
  6. 部署集群linux Oracle VM VirtualBox vagrant
  7. Lora服务器:Chirpstack连接Lora网关实战
  8. 阿里天池大数据竞赛(杂)
  9. 磁盘结构损坏且无法读取硬盘磁盘结构损坏且无法读取的找回方案
  10. stm32f103c6t6
  11. Macbook Tools
  12. 对数据库中的数据(用户名/密码)加密解密
  13. python保留两位小数_python格式化输出保留2位小数的实现方法
  14. RFC8314文档中对465端口和587端口的阐述
  15. 微观经济学案例分析(四)
  16. POJ 1608 Banal Tickets 笔记
  17. php 使用递归的三种手法
  18. HTML网页中插入视频的方法
  19. 小陈学JS 函数练习:用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
  20. value.charAt(i)和value.slice(i)的理解

热门文章

  1. Ubuntu18.04 给整个目录及子目录赋权限
  2. Scala算术运算符细节说明
  3. 【学亮IT手记】jQuery DOM插入操作
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
  5. 学计算机的快毕业要学论文吗,学计算机的好写毕业论文吗?
  6. Linux登陆Mariadb数据库,Mariadb数据库的远程连接(centos 7+ Navicat)
  7. StringBuilder的原理
  8. Object类、常用API
  9. Clion 2020.2 使用 C++20 等C++标准 编程
  10. 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛