题目 1470:时间转换

蓝桥杯刷题群已成立,微信后台回复【蓝桥杯】,即可进入。

如果加入了之前的社群不需要重复加入。

时间限制: 1Sec 内存限制: 128MB

1. 题目描述

给定一个以秒为单位的时间t,要求用 “< H> :< M> :< S> ”的格式来表示这个时间。< H> 表示小时,< M> 表示分钟, 而< S> 表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。

2. 输入

输入只有一行,是一个整数t(0< =t< =86399)。

3. 输出

输出只有一行,是以“< H>:< M>:< S> ”的格式所表示的时间,不包括引号。

4. 样例输入

5436

5. 样例输出

1:30:36

6. 解决方案

思路:1分钟等于60秒,1小时等于3600秒。

Python语言

while True:try:t = int(input())h = t // 3600a = t % 3600m = a // 60s = a % 60print('{0}:{1}:{2}'.format(h, m, s))except:break

知识点:字符串格式化

1 利用格式化操作符

"%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。

【例子】

print('%c' % 97)  # a
print('%c %c %c' % (97, 98, 99))  # a b c
print('%d + %d = %d' % (4, 5, 9))  # 4 + 5 = 9
print("我叫 %s 今年 %d 岁!" % ('小明', 10))
# 我叫 小明 今年 10 岁!
print('%o' % 10)  # 12
print('%x' % 10)  # a
print('%X' % 10)  # A
print('%f' % 27.658)  # 27.658000
print('%e' % 27.658)  # 2.765800e+01
print('%E' % 27.658)  # 2.765800E+01
print('%g' % 27.658)  # 27.658

【例子】比较%s,str()%r,repr()之间的差异。

  • str()得到的字符串是面向用户的,具有较好的可读性。
  • repr()得到的字符串是面向机器的。
text = "I am %d years old." % 22
print("I said: %s." % text)
# I said: I am 22 years old..
print("I said: %r." % text)
# I said: 'I am 22 years old.'text = "Hello\tWorld\n"
print("%s" % text)
# Hello World
#
print("%r" % text)  # 'Hello\tWorld\n'

2 利用格式化操作符辅助指令

通过"%“可以进行字符串格式化,但是”%"经常会结合下面的辅助指令一起使用。

【例子】

print('%5.1f' % 27.658)  # ' 27.7'
print('%.2e' % 27.658)  # 2.77e+01
print('%10d' % 10)  # '        10'
print('%-10d' % 10)  # '10        '
print('%+d' % 10)  # +10
print('%#o' % 10)  # 0o12
print('%#x' % 108)  # 0x6c
print('%010d' % 5)  # 0000000005

【例子】整型用十六进制(hexadecimal)和八进制表示(octal)。

num = 100print("%d to hex is %x" % (num, num))
# 100 to hex is 64
print("%d to hex is %X" % (num, num))
# 100 to hex is 64
print("%d to hex is %#x" % (num, num))
# 100 to hex is 0x64
print("%d to hex is %#X" % (num, num))
# 100 to hex is 0X64print("%d to oct is %o" % (num, num))
# 100 to oct is 144
print("%d to oct is %#o" % (num, num))
# 100 to oct is 0o144

【例子】指定输出的宽度和对齐。

students = [{"name": "Tom", "age": 27},{"name": "Will", "age": 28},{"name": "June", "age": 27}
]print("name: %10s, age: %10d" % (students[0]["name"], students[0]["age"]))
print("name: %-10s, age: %-10d" % (students[1]["name"], students[1]["age"]))
print("name: %*s, age: %0*d" % (10, students[2]["name"], 10, students[2]["age"]))
# name:        Tom, age:         27
# name: Will      , age: 28
# name:       June, age: 0000000027

【例子】格式化输出字典dict

Python的格式化操作符,可以直接使用"%(key)s"(这里的s根据具体类型改变)的方式表示dict中对应的value。

students = [{"name": "Tom", "age": 27},{"name": "Will", "age": 28},{"name": "June", "age": 27}
]for student in students:print("%(name)s is %(age)d years old" % student)# Tom is 27 years old
# Will is 28 years old
# June is 27 years old

3 利用format() 格式化函数

Python2.6开始,新增了一种格式化字符串的函数str.format(),通过这个函数同样可以对字符串进行格式化处理。

class str(object):def format(self, *args, **kwargs):
  • format()函数中,使用“{}”符号来当作格式化操作符。

【例子】位置参数

print("{0} is {1} years old".format("Tom", 12))
print("{} is {} years old".format("Tom", 12))
print("Hi, {0}! {0} is {1} years old".format("Tom", 12))
# Tom is 12 years old
# Tom is 12 years old
# Hi, Tom! Tom is 12 years old

【例子】关键字参数

print("{name} is {age} years old".format(name="Tom", age=12))
# Tom is 12 years oldstr = "{0} Love {b}".format('I', b='Lsgogroup')  # 位置参数要在关键字参数之前
print(str)  # I Love Lsgogroup

【例子】填充与对齐

  • ^、<、>分别是居中、左对齐、右对齐,后面带宽度。
  • :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。
print('{:>8}'.format('3.14'))
print('{:<8}'.format('3.14'))
print('{:^8}'.format('3.14'))
print('{:0>8}'.format('3.14'))
print('{:a>8}'.format('3.14'))
#     3.14
# 3.14
#   3.14
# 00003.14
# aaaa3.14

【例子】浮点数精度

print('{0:.2f}{1}'.format(27.658, 'GB') )  # 27.66GB
print('{:.4f}'.format(3.1415926))  # 3.1416
print('{:0>10.4f}'.format(3.1415926))  # 00003.1416

【例子】进制,bdox分别是二进制、十进制、八进制、十六进制。

print('{:b}'.format(11))  # 1011
print('{:d}'.format(11))  # 11
print('{:o}'.format(11))  # 13
print('{:x}'.format(11))  # b
print('{:#x}'.format(11))  # 0xb
print('{:#X}'.format(11))  # 0XB

【例子】千位分隔符

print('{:,}'.format(15700000000))  # 15,700,000,000

题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换相关推荐

  1. 3、计算圆形面积(蓝桥杯入门题)

    问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 思路:直接利用圆的面积公式s=pirr ...

  2. 题目 1878: 蓝桥杯2017年第八届真题-青蛙跳杯子

    题目 X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色. X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去. 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙. ...

  3. 题目 2311: 蓝桥杯2019年第十届省赛真题-Fibonacci 数列与黄金分割

    题目 Fibonacci 数列是非常著名的数列: F[1] = 1,F[2] = 1, 对于 i > 3,F[i] = F[i − 1] + F[i − 2] Fibonacci 数列有一个特殊 ...

  4. 蓝桥杯练习系统 基础练习 全部习题 题目及AC代码(包括VIP试题)C++

    蓝桥杯练习系统 基础练习 全部习题ac代码 看在作者这么肝的份上点个赞吧

  5. # 2014年蓝桥杯真题CC++B组

    2014年蓝桥杯真题C/C++B组 1.啤酒和饮料 题目描述 啤酒每罐2.3元,饮料每罐1.9元,小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道她买的啤酒比饮料的数量多,请你计算他买了几罐啤 ...

  6. 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和

    注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...

  7. 第十届蓝桥杯c语言试题,第十届蓝桥杯真题编程题1-7解析(高级组).pdf

    scratch 少儿编程第十届蓝桥杯真题 7 大家好 ~今天我们来讲解 scratch 蓝桥杯第十届编程大题的第七道题. 同样,这道题也是非常有难度的一道题.一起来看一下吧 解析: 女孩的程序 1.在 ...

  8. python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在19351936年应邀来中国清华大学讲学。。。

    python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学.他曾在1935~1936年应邀来中国清华大学讲学... 问题描述 全排列模板: 美国数学家维纳(N. ...

  9. 第十届蓝桥杯真题题解

    目录 一.组队(DFS) 二.年号字串(进制转换) 三.数列求值 四.数的分解 五.迷宫(BFS) 六.特别数的和(暴力) 七.完全二叉树的权值 一.组队(DFS) 题目描述 本题为填空题,只需要算出 ...

  10. 蓝桥杯入门即劝退(二十)快乐数(我不快乐了)

    欢迎===关注===点赞===评论,共同学习,共同进步! ------持续更新蓝桥杯入门系列算法实例-------- 如果你也喜欢Java和算法,欢迎订阅专栏共同学习交流! 你的点赞.关注.评论.是我 ...

最新文章

  1. 把数据库中有关枚举项值的数字字符串转换成文字字符串
  2. 细细品味C#——Socket编程专题
  3. WinDriver的一些
  4. [改善Java代码]不要主动进行垃圾回收
  5. win10 无法打开 APICloud Studio 2 的解决方案
  6. haproxy负载均衡
  7. php用户之间的数据,什么是位于用户与操作系统之间的一层数据管理软件
  8. win7系统下Loadrunner不能正常监视windows资源
  9. 使用ModelArts自动学习完成猫狗声音分类
  10. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)
  11. [跪了]Servlet 工作原理解析
  12. 技术人必备的学习工具
  13. 基于STM32完成FATFS文件系统移植与运用--这是完全免费开源的FAT文件系统
  14. python输出数字三角形_蓝桥杯:数字三角的Python解决方案,三角形,之,解答
  15. 你的代码会说话吗?(上)
  16. 【Educoder作业】※网页抓取及信息提取
  17. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十九):卷积神经网络笔记(下)
  18. [Linux 学习] grub 引导文件
  19. 了解一下winsock
  20. A. Arena of Greed(博弈+贪心)2020 ICPC, COMPFEST 12, Indonesia Multi-Provincial Contest

热门文章

  1. 数据通信技术(三:VLAN划分)
  2. 数据通信技术(一:IP划分)
  3. 1039 Course List for Student
  4. 快速提高你的UI设计水平的一些小技巧
  5. matlab llc谐振电路,一个菜鸟对LLC谐振知识的渴望
  6. javassist 初步学习
  7. Shippable和Packet合作提供原生ARM CI/CD
  8. 笔记之远程桌面服务(RDS)
  9. 遇到的浏览器兼容问题及应对方法
  10. Docker 用法总结之:管理工具 shipyard 的具体使用指南