【本文结构】题目信息:来源、地址、序号、描述

题目答案:简要分析,程序代码(测试运行通过,含注释),运行结果

霍霍磨刀:解答这道题目之前应掌握的知识基础

解析过程:题目类型,分析以及实践过程

斩获成果:通过解答这道题目之后的知识提升

下一题预告:来源、地址、序号、描述

【题目信息】

来源:菜鸟教程

序号:10

描述:暂停一秒输出,并格式化当前时间。

【题目答案】

程序分析:使用 time 模块的 sleep() 函数,strftime函数,localtime函数,time函数

程序代码:

import time # 导入时间库

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 格式化输出当前时间

time.sleep(1) # 暂停一秒

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 格式化输出当前时间

运行结果:

2019-08-07 15:06:08

2019-08-07 15:06:09

【霍霍磨刀】

在解答这道题目之前,你首先应知道以下两点什么是time库

如何查看time库中的函数和函数的使用方式

什么是元组

【解析过程】

题型:函数语法题

本题分为两个内容,一个是暂停一秒,一个是格式化当前时间

暂停一秒请看上一篇随笔:Python解题记录第9题

格式化时间分为几个步骤

第一步:导入time库,这样才能调用该库内的函数

import time # 导入时间库

第二步:获取时间戳

xtime=time.time() # 获取时间戳

print(type(xtime)) # 打印时间戳类型

print(xtime) # 输出时间戳

运行结果

1565164330.1797116

第三步:将获取到的时间戳转换为本地时间

localtime = time.localtime(xtime) # 格式化时间戳为本地的时间

print(type(localtime)) # 打印本地时间类型

print(localtime) # 打印本地时间

运行结果

time.struct_time(tm_year=2019, tm_mon=8, tm_mday=7, tm_hour=15, tm_min=52, tm_sec=10, tm_wday=2, tm_yday=219, tm_isdst=0)

第四步:提取本地时间并输出

根据第三步的运行结果可以看到,这是一个元组类型,如果获取年份,可以采用localtime[0],因此,格式化时间可以采用逐个提取,并进行输出,如下所示

year=localtime[0] # 获取年份

month=localtime[1] # 获取月份

day=localtime[2] # 获取日期

print("{}年{}月{}日".format(year,month,day)) # 输出格式化之后的时间

第五步:格式化时间并输出

但在time库中,还有一个函数strftime,它可以直接格式化时间,而不需要我们逐个去提取,代码如下:

print(time.strftime('%Y-%m-%d %H:%M:%S', localtime)) # 格式化输出当前时间

print(time.strftime('%Y/%m/%d %H:%M:%S', localtime)) # 格式化输出当前时间

关于该函数的部分说明

strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间,元组格式),根据指定的格式化字符串输出

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

抛出问题:三天前是几月几日

跟time模块类似的库还有哪些

【斩获成果】

通过本题的解答,我们了解了time 模块的 sleep() 函数,strftime函数,localtime函数,time函数,并学会了格式化当天日期

但本题解答中,没有展示如何在何种场合下应该用到time库中的格式化,我能想到的就是在一个界面中输出日期时间,比如在物联网中,在展示屏中展示当前的时间,记得在杭州东站卫生间门口看到过。

关于这个时间格式化,我们可以用到什么地方呢?

菜鸟教程:Python 日期和时间

【下一题预告】

在读书告一段落之后,开始解题

10天解了10题,难度不大,但思考有点多

需要安静一下,需要回过头来看看自己的解题记录

以旁观者的视角再回看一遍,并顺便整理一下解题的格式

以教师的视角看看自己解的题,看看能否用在下学期的教学上

写点随笔,记录一下这段简短的经历

我的公众号:mygkk123,python解题,欢迎关注

python解题教学_Python解题记录第10题相关推荐

  1. python解题教学_PYTHON教学设计:计算机解决问题的过程教案-精.doc

    计算机解决问题的过程 教案 一.教学目标: 1.凸显计算机编程的优势,激发学生探索python语言的兴趣 2.引导学生分析与描述算法的方法,培养其计算思维 3.通过学生体验游戏以及python编程调试 ...

  2. python多线程并发_Python进阶记录之基础篇(二十四)

    回顾 在Python进阶记录之基础篇(二十三)中,我们介绍了进程的基本概念以及Python中多进程的基本使用方法.其中,需要重点掌握多进程的创建方法.进程池和进程间的通信.今天我们讲一下Python中 ...

  3. 用python画糖葫芦_python学习记录六

    返回函数 def calc_sum(*args): ax=0for n inargs: ax= ax +nreturn ax def lazy_sum(*args): def sum(): ax = ...

  4. python 内存溢出_python之记录一次内存溢出

    问题现象 手头一个系统上线后,节点机中agent应用在运行10天后,占用系统内存居然高达10GB以上,这显然是发生了严重内存泄露. 问题原因 python是动态语言,对用动态语言的内存分析不是很容易, ...

  5. python时间序列教学_Python入门进阶教程-时间序列

    「关注我,和我一起放下灵魂,让灵魂去搬砖.」 Python时间序列 Python版本3.8.0,开发工具:Pycharm 时间模块需要了解的三个概念:时间戳.时间元组.日期字符串 时间戳:(times ...

  6. python黑客帝国教学_Python黑科技01-实现黑客帝国电影程序版

    序言 相信很多人都看过黑客帝国电影! 简单附几张图. image 黑客帝国宣传片背景的代码雨,这就是我们今天要实现的效果: 快乐工作,娱乐学习:哈哈 ! 开始之前,捋一下思路: 1.需要一个方形界面, ...

  7. python 几何教学_python gdal教程之:几何形状geometry与投影projection

    建立空的geometry对象:ogr.Geometry 定义各种不同的geometry使用的方法是不一样的(point, line, polygon, etc) 新建点point,使用方法AddPoi ...

  8. 用python画糖葫芦_python学习记录四

    切片 取一个list或者tuole得部分元素都是非常常见得操作 比如说一个list如下: >>> L = ['Michael','Sarah','Tracy','Bob','Jack ...

  9. python骨灰教学_python+mongodb+flask的基本使用

    最近在做一个设备管理系统的后端,需要用python结合mongodb来实现,查了一下flask框架是比较合适的,自己摸索了好久一步步慢慢实现基本功能. 在程序开始之前请确保mongodb服务是开启的, ...

最新文章

  1. Oracle物化视图
  2. 青龙羊毛——去闲转(教程)
  3. python编程软件例子-python面向对象编程实例
  4. ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析
  5. 【转】深度理解C# 的执行原理
  6. Navicat连接mysql8.0.1版本出现1251--Client
  7. 凭运气接来的项目,怎样凭本事搞砸?
  8. Grok解析 centos 的 nginx 原生格式日志
  9. 2017.3.5 yveh测试
  10. php 发帖代码,我的论坛源代码(四)_php
  11. 基于Python与selenium实现河北干部网络学院自动化登录与学习
  12. SQL Server 去除节假日天数,获取实际工作日天数
  13. python画正方形-用python画一个正方形
  14. Vagrant 修改Linux虚拟机内存
  15. java的数组与Arrays类源码详解
  16. 微信小程序 getPhoneNumber获取用户手机号
  17. Tuxedo-下载与安装1
  18. 软考程序员 c java 二选一_往年软考程序员试题分析及备考建议
  19. JSON转换为JS对象和JS对象转换为JSON
  20. 2020级李海扬、程志豪、杨本豪、周海涛——离散信源的熵的性质的简要介绍和证明

热门文章

  1. android 水滴动画,Android动画探索——图标依次变大的水滴效果
  2. 2022年有哪些平价好用蓝牙耳机?国产蓝牙耳机品牌推荐
  3. 彻底理解 Raft 共识算法及 etcd/raft 源码解析
  4. 关于猪肉涨价,内存降价。的评论!
  5. java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库
  6. 问题 D: 一元三次方程求解
  7. uni-app绘制印章
  8. 【案例学习】芬兰铁路的 Docker 使用实践分享
  9. 户外直播平台有哪些?你会选哪一个呢?
  10. Mac电脑如何批量恢复文件