【Time系列三】简单的计时器(秒表)
之前在 "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系列三】简单的计时器(秒表)相关推荐
- 03、三种简单的计时器
1.计时器在游戏中的使用次数很多,以下是三种简单的计时器写法 2.代码: 1 using System.Collections; 2 using System.Collections.Generic; ...
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)...
转自:http://www.cnblogs.com/stonehat/archive/2012/04/16/2451891.html 设计模式系列--三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂 ...
- Python 字符串系列三字符串的拼接拆分和判断【简单易懂,代码可以直接运行,强烈推荐】
Python 字符串系列三字符串的拼接拆分和判断[简单易懂,代码可以直接运行,强烈推荐] ''' 字符串的拼接和拆分 #拆分和拼接 在''中\是转义字符,只有\才表示一个 ''' #以文件路径为例 p ...
- 鐘明系列三:7阶4数类自然数稀疏简单幻立方
鐘明系列三:7阶4数类自然数稀疏简单幻立方 ※※※※※※ 欣賞導航:看似鬆散無序,百孔穿崩,但其實是依照天然晶石紋路雕刻而成的一座立方體. 其由左至右,由上至下,由前向後,3×7=21個的7階切割面, ...
- 【第21天】SQL进阶-查询优化- performance_schema系列三:事件记录(SQL 小虚竹)
回城传送–><32天SQL筑基> 文章目录 零.前言 一.练习题目 二.SQL思路 SQL进阶-查询优化- performance_schema系列三:事件记录 等待事件表 even ...
- 后端如何发出请求_gRPC系列(三) 如何借助HTTP2实现传输
本系列分为四大部分: gRPC系列(一) 什么是RPC? gRPC系列(二) 如何用Protobuf组织内容 gRPC系列(三) 如何借助HTTP2实现传输 gRPC系列(四) 框架如何赋能分布式系统 ...
- [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis 介绍了Red ...
- 前端工程师和设计师必读文章推荐【系列三十三】
<Web 前端开发精华文章推荐>自2011年6月20号发布第一期以来,历经三年半,总共发布了30多期.今天这篇是2015年第2期(总第33期),希望你能在这里发现有用的资料. 梦想天空专注 ...
- 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解
前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...
最新文章
- asp.net学习笔记 在GridView中添加链接
- 成功解决ValueError: Could not interpret input day
- Git报错:The file will have its original line endings in your working directory
- sed在行首(行尾)添加字符串;在某行后添加多行字符串-转
- Android SDK Setup如何使用?
- 部署集群linux Oracle VM VirtualBox vagrant
- Lora服务器:Chirpstack连接Lora网关实战
- 阿里天池大数据竞赛(杂)
- 磁盘结构损坏且无法读取硬盘磁盘结构损坏且无法读取的找回方案
- stm32f103c6t6
- Macbook Tools
- 对数据库中的数据(用户名/密码)加密解密
- python保留两位小数_python格式化输出保留2位小数的实现方法
- RFC8314文档中对465端口和587端口的阐述
- 微观经济学案例分析(四)
- POJ 1608 Banal Tickets 笔记
- php 使用递归的三种手法
- HTML网页中插入视频的方法
- 小陈学JS 函数练习:用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
- value.charAt(i)和value.slice(i)的理解
热门文章
- Ubuntu18.04 给整个目录及子目录赋权限
- Scala算术运算符细节说明
- 【学亮IT手记】jQuery DOM插入操作
- 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
- 学计算机的快毕业要学论文吗,学计算机的好写毕业论文吗?
- Linux登陆Mariadb数据库,Mariadb数据库的远程连接(centos 7+ Navicat)
- StringBuilder的原理
- Object类、常用API
- Clion 2020.2 使用 C++20 等C++标准 编程
- 余承东 鸿蒙不是手机,鸿蒙手机,来了!余承东:没有人会是一座孤岛