def number_to_time(number):
hours = int(number/60)
minutes = number%60
return f"{hours:02}:{minutes:02}"
# 测试:
print(number_to_time(75)) # 01:15
print(number_to_time(123)) # 02:03
print(number_to_time(260)) # 04:20
该函数的思路是将输入的数字除以60取整,得到小时数。然后将数字对60取余数,得到分钟数。最后使用 f-string 格式化输出结果,保证输出的小时数和分钟数均为两位数字,其中的 0 用于补齐不足两位的部分。
其中 f-string 是 Python 3.6 引入的新特性,可以将变量直接插入格式化字符串中,无需使用占位符。
该函数的输出结果符合 24 小时制时间的格式。如果要改为 12 小时制,可以在函数中添加一个判断,判断小时数是否大于等于 12,如果大于等于 12,则将小时数减去 12,并在格式化字符串中添加上 AM 或 PM。