Python 将总分钟数中的小时数和分钟数分配给元组;寻找不使用datetime模块而缩短代码的简洁方法

Python 将总分钟数中的小时数和分钟数分配给元组;寻找不使用datetime模块而缩短代码的简洁方法,python,Python,从事Python课程的作业,该课程要求在不使用Datetime模块的情况下将总分钟数分解为小时和分钟。我写的代码很好,但我希望缩短它。对于这样一个简单的任务,似乎有太多的代码。同样,我无法为此任务导入任何模块 def total_minutes(mins): hours = mins / 60 # how many hours hours_rounded = (round(hours)) # round off the hours rnd_hours_to_minute

从事Python课程的作业,该课程要求在不使用Datetime模块的情况下将总分钟数分解为小时和分钟。我写的代码很好,但我希望缩短它。对于这样一个简单的任务,似乎有太多的代码。同样,我无法为此任务导入任何模块

def total_minutes(mins):
    hours = mins / 60 # how many hours
    hours_rounded = (round(hours)) # round off the hours 
    rnd_hours_to_minutes = hours_rounded * 60 # multiply rounded hours and minutes
    remaining_mins = mins - rnd_hours_to_minutes # separate remaining minutes from hours
    if remaining_mins < 0: # have to have this statement because when minutes is between 30 and 60, shows negative number subtracting from 60
        remaining_mins += 60 # adding 60 minutes to the negative number to reflect actual minutes
        hours_rounded -= 1 # have to subtract hour since an hour is added when adding 60 minutes to negative number
    vars_to_tuple = (hours_rounded, remaining_mins) # assign vars to tuple
    print(vars_to_tuple) # will print hours and minutes in tuple; ex: (2, 59)

total_minutes(179)
def总分钟数(分钟):
小时=分钟/60#多少小时
四舍五入的小时数=四舍五入的小时数
rnd_小时到分钟=小时四舍五入*60#乘以四舍五入的小时和分钟
剩余分钟=分钟-剩余小时到分钟-将剩余分钟与小时分开
如果剩余的分钟数<0:#必须有此语句,因为当分钟数在30到60之间时,表示从60减去负数
剩余分钟+=60分钟#将60分钟加到负数以反映实际分钟数
四舍五入的小时数-=1#必须减去小时数,因为在负数上加60分钟会加上一小时
变量到元组=(四舍五入小时,剩余分钟)#将变量分配到元组
打印(变量到元组)#将以元组形式打印小时和分钟;例:(2,59)
总分钟数(179)

在我看来,这是一个离题的话题。这里几乎没有什么内容,但也许可以尝试一下代码检查?
def hours_and_minutes(mins):
    hours = mins // 60
    minutes = mins % 60
    return hours, minutes