您可以使用datetime模块,但随后还必须处理日期(您可以在其中插入所需的日期)。可能更容易解析它。

更新:正如@JonClements在对原始问题的评论中指出的那样,只需一行代码即可完成:from datetime import datetime

def convertTime(s):

print datetime.strptime(s, '%H%M').strftime('%I:%M%p').lower()

可以按以下方式拆分小时和分钟部分中的输入字符串:hours = input[0:2]

minutes = input[2:4]

然后分析这些值以获取整数:hours = int(hours)

minutes = int(minutes)

或者,用一种更像Python的方式:hours, minutes = int(input[0:2]), int(input[2:4])

然后你必须决定时间是在早上(hours在0到11之间)还是在下午(hours在12到23之间)。还要记住处理hours==0的特殊情况:if hours > 12:

afternoon = True

hours -= 12

else:

afternoon = False

if hours == 0:

# Special case

hours = 12

现在你得到了你需要的一切,剩下的就是格式化并打印结果:print '{hours}:{minutes:02d}{postfix}'.format(

hours=hours,

minutes=minutes,

postfix='pm' if afternoon else 'am'

)

把它包装成一个函数,走一些捷径,就会得到以下结果:def convertTime(input):

h, m = int(input[0:2]), int(input[2:4])

postfix = 'am'

if h > 12:

postfix = 'pm'

h -= 12

print '{}:{:02d}{}'.format(h or 12, m, postfix)

convertTime('0000')

convertTime('1337')

convertTime('0429')

convertTime('2359')

convertTime('1111')

结果:12:00am

1:37pm

4:29am

11:59pm

11:11am

python生成12点的时钟_Python上24小时时间转换为12小时时钟(ProblemSetQuestion)相关推荐

  1. python24小时12小时转换_Python上24小时时间转换为12小时制(ProblemSetQuestion)

    你可以使用datetime模块,但是你也必须处理日期(你可以在那里插入你想要的观察者).可能更容易简单地解析它. 更新:正如@JonClements在对原始问题的评论中指出的那样,它可以通过一个班轮完 ...

  2. 设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出“上午好”:如果时间在12:00 18:00, 输出“下午好”:

    设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出"上午好":如果时间在12:00 18:00, 输出"下午好":如果时间 ...

  3. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  4. c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制

    在本教程中,我们将讨论将时间从24小时制转换为12小时制的程序. 为此,我们将提供24小时格式的特定时间.我们的任务是将其转换为带有" AM"或" PM"扩展名 ...

  5. python生成10个随机数字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  6. 【Java】将输入的 24 小时制时间转换为 12 小时制时间

    一.题目描述 题目内容: 编写一个程序,要求用户输入24小时制的时间,然后输出显示12小时制的时间. 输入格式: 在一行中输入带有中间的:符号(半角的冒号)的24小时制的时间,小时和分钟均采用2位数字 ...

  7. python制作动态时钟_python+pygame制作一个可自定义的动态时钟和详解

    #第1步:导出模块 importsys, random, math, pygamefrom pygame.locals import * from datetime importdatetime, d ...

  8. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  9. python生成随机的测验试卷_python生成随机的测验试卷文件

    假如你是一位地理老师,班上有 35 名学生,你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋,你无法确信学生不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能 ...

最新文章

  1. 解密Kernel:为什么适用任何机器学习算法?
  2. 16第一章 ASP.Net编程基础知识
  3. Pygame实现记录事件到文本中
  4. python打包exe报错_python 程序打包为 windows 可执行程序 exe
  5. Java的Kafka:构建安全,可扩展的消息传递应用程序
  6. LeetCode 12. Integer to Roman
  7. Nginx 502报错(django+nginx,而非php-fmp)
  8. ImportError: No module named ‘BaseHTTPServer‘:解决方案
  9. android 动画之漂移,Android之自定义Drawable实现灵动的红鲤鱼动画(上篇)
  10. php修改另一个文件内容,php如何修改文件内容
  11. 终极算法【4】——联结学派
  12. Vue使用阿里iconfont图标
  13. 字符串匹配算法KMP详解
  14. 力士乐伺服电机编码器调零_伺服电机编码器安装拆卸方法
  15. 关闭 电脑 ctrl +alt +方向键 旋转屏幕快捷键
  16. 机器人及其相关零件的发展
  17. 大多数人不知道的企业数据分析能力金字塔,你处在哪一级?
  18. 财务软件做账的基本流程
  19. 重庆邮电大学计算机2019湖北分数线,2019重庆邮电大学录取分数线多少?预测指南,重庆邮电大学分数线...
  20. 国际化RFID射频常用协议标准

热门文章

  1. android studio manifest merger failed,android studio 引用第三方工程Manifest merger failed
  2. 计算机专业英语答案任伟,专业英语教案
  3. CentOS中ip addr命令不显示ip地址问题的解决方法
  4. Android夜间模式最佳实践
  5. CSS中的nth-child和nth-of-type选择器
  6. VS2008,C++,镜子反射 光线反射游戏
  7. 阿里云小蜜PHP实例代码
  8. 简单聊聊FPGA的一些参数
  9. 读书笔记:大数据清洗技术 02
  10. 基于java springboot mysql百度地图的信息标注系统--桌面端的设计与实现