Python基础——time模块(制作秒表、倒计时)

news/2024/11/7 14:33:18/

time模块

利用Python完成自动化的任务,往往需要基于特定的时间和日期运行或定时运行。Python的内置的time模块便可以实现读取系统时钟的当前时间。time模块中最常用的就是time.time()time.sleep()

一、获取当前时间

time.time()函数

返回1970年1月1日0点以来到此刻的秒数,这个数字称为UNIX纪元时间戳。注:人不可读。

import timetime.time()
# output
1653451585.033248

time.ctime()函数

返回一个关于当前时间的字符串描述,便于人阅读。也可以以传入时间戳参数,返回该时间戳的字符串描述。

time.ctime()
# output 
'Wed May 25 14:57:11 2022'time.ctime(1653451585.033248)
# output
'Wed May 25 12:06:25 2022'

应用1:计算某个程序的用时

import timedef task():out = 1for i in range(1,100000000):out = out + ireturn outstartTime = time.time()
out = task()
endTime = time.time()
print(f"1到1亿相加结果:{out}")
print(f"执行task()函数用时:{endTime - startTime}")
# output
11亿相加结果:4999999950000001
执行task()函数用时:3.8387675285339355

应用2:秒表

import time
# 秒表小程序print("欢迎使用秒表小程序,按回车键开始计时,再次按下回车键可以记录当前时间。按【ctrl+c】结束秒表")
input()
print("秒表启动")
# 初始化
startTime = time.time()
lastTime = startTime
num = 1
try:   while True:input()deltaTime = round(time.time() - lastTime, 2)totalTime = round(time.time() - startTime, 2)print('标记%d\t+%s\t%s' %(num,deltaTime,totalTime))num += 1lastTime  = time.time()   # 最近一圈的开始时间
except KeyboardInterrupt:# 在命令行按下【ctrl+c】会抛出KeyboardInterrupt异常print("计时结束")

运行效果

二、让程序暂停

time.sleep()函数

time.sheep(5) # 暂停5秒

应用3:倒计时

import time
# 倒计时小程序totalTime = input("请输入倒计时的秒数:")if totalTime.isdigit():print(totalTime)totalTime = int(totalTime)while totalTime>0:print('还剩%d秒'% totalTime)time.sleep(1)totalTime-=1print("时间到")
else:print("请输入整数")

倒计时运行效果


http://www.ppmy.cn/news/615626.html

相关文章

基于51单片机倒计时秒表99-00仿真设计

基于51单片机倒计时秒表99-00仿真设计 这里写目录标题 基于51单片机倒计时秒表99-00仿真设计仿真电路程序主函数数码管显示 百度云下载链接 (源码仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C…

c语言 自动计时的秒表,c语言实现的简单秒表计时器

#include #include #include #include struct tm //定义时间结构体,包括时分秒和10毫秒 { int hours,minutes,seconds; int hscd; }time,tmp,total; //time用以计时显示,tmp用以存储上一阶段时间,total记总时间 int cnt; FILE* fout; //每…

蓝桥杯STM32F103RB数码管计时(秒表)

STM32F103RB数码管定时(秒表) 硬件单路配置TIM2及其中断代码片如下(示例)中断执行函数代码片如下(示例)seg.c(数码管)代码片如下(示例)完整工程下载>>[GitHub](https://github.com/HDJ1839822/Github.git) 实验功能:三位数码管实现十分…

51单片机0-99秒表计数器+60秒倒计时(数码管两位数)

51秒表计数器倒计时(数码管两位数) 一:简介 我们实践的效果是用数码管显示0~99并在按下“转换键”后,实现60秒倒计时,并用蜂鸣器报警提示,兼并计数器和倒计时两种功能。 主要内容包括: 1.认识数…

使用定时器按键扫描数码管制作一个可存储数据的秒表

目录 1.前言 1.1实验现象 1.2 项目资源 2.主要程序及解释 2.1中断中进行按键扫描 2.2 中断中进行数码管扫描 2.3中断中进行秒表的驱动 2.4主函数 1.前言 1.1实验现象 实验现象:按下K1并松开按键秒表开始计时,按下K2并松开按键秒表停止计时&…

【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。

LCD1602显示字符和时间是最基本的实验,在综合前面所学知识并结合c语言程序设计,就可以通过独立按键,来对时间进行校准,计时等功能、或者通过矩阵键盘的按键进行输入,进而让LCD屏上显示的出我们想要的内容和效果。应实验…

KST-51单片机:c语言编程实现数码管动态显示秒表的倒计时

/*60S倒计时*/ /*个位每1S变一次&#xff0c;从0&#xff5e;9*/ /*十位,个位为0的下一秒十位发生变化*/#include<reg52.h>sbit ADDR0P1^0; sbit ADDR1P1^1; sbit ADDR2P1^2; sbit ADDR3P1^3; sbit ENLEDP1^4;unsigned char code LedChar[] { 0xC0,0xF9,0xA4,0xB0,0x99,0…

stm32倒计时秒表proteus_单片机课程设计倒计时秒表教程文件

精品文档 精品文档 一、设计目的 此次设计是我们更进一步了解基本电路的设计流程&#xff0c;提高自己的设计理念&#xff0c; 丰富自己的理论知识&#xff0c;巩固所学知识&#xff0c;使自己的动手动脑能力有更进一步提高&#xff0c; 为自己今后的学习和工作打好基础&#x…