需要帮助,为此特定任务创建程序

时间:2015-01-31 23:53:47

标签: python

每天有86,400秒(24 * 60 * 60)。给出从0到
的范围内的数字 86,400,将当前时间输出为24小时的小时,分​​钟和秒 时钟。例如,70,000秒是19小时26分40秒 您的程序应该提示用户转换的秒数,
然后在计算中使用该数字。你的输出应该是
显示为“时间是X小时,Y分钟和Z秒”。

2 个答案:

答案 0 :(得分:1)

这是你需要的数学:

seconds = 70000

hours   = seconds // 3600          # // is integer division operator
minutes = (seconds % 3600) // 60   # % is modulus operator (remainder after division)
seconds = seconds % 60

print("The time is {} hours, {} minutes and {} seconds.".format(hours, minutes, seconds))

答案 1 :(得分:0)

我希望您不仅仅是在SO上发布了一个问题,并等待它为您解答。为了乐观,我会假设你在这个问题的幕后努力工作。我希望这会有所帮助。

这是我为了更好地理解Python而为自己和他人提出的问题的解决方案。我当然认为自己是一名新手程序员,因此我非常感谢任何代码审查或可能的解决方案,这些解决方案比我的计算效率更高,因为我确信有很多。

无论如何,我的解决方案是用Python 3.4.2编写的:

data = float(input('How many seconds would you like to calculate for?'))

def findHours(timeLeft):
    global hours
    hours = 0
    global data
    while 3600 < data:
        data -= 3600
        hours += 3600
    findMinutes(data)

def findMinutes(timeLeft):
    global minutes
    minutes = 0
    global data
    while 60 < data:
        data -= 60
        minutes += 60
    findSeconds(data)

def findSeconds(timeLeft):
    global seconds
    seconds = 0
    global data
    while 0 < data:
        data -= 1
        seconds += 1

findHours(data)

print('The time is ' +str(int(hours/3600)) + ' hours,'
      + str(int(minutes/60)) + ' minutes and '
      + str(seconds) + ' seconds.')