fork download
  1. # your code goes here
  2. from datetime import timedelta
  3. import re
  4.  
  5. # просим ламерка ввести число
  6. # number_str = input()
  7.  
  8. # он типа ввел
  9. number_str = 2842
  10.  
  11. # переводим строку в интегер
  12. number_int = int(number_str)
  13.  
  14. # вызываем функцию, предназначенную для определения разницы во времени
  15. time_passed = timedelta(minutes=number_int)
  16.  
  17. # преобразуем объект класса "временной период" в строку
  18. time_passed_str = str(time_passed)
  19.  
  20. # из строки вырезаем два числа
  21. match = re.search('(\d\d?):(\d\d)', time_passed_str)
  22. hours = match.group(1)
  23. minutes = match.group(2)
  24.  
  25. # конвертим в текст
  26. strhours = "часа" if hours in ["2","3","4","22","23","24"] else "час" if hours in ["1", "21"] else "часов"
  27.  
  28. strminutes = "минут"
  29. if re.match(r'(^|[^1])1', minutes):
  30. strminutes += "а"
  31. elif re.match(r'(^|[^1])[234]', minutes):
  32. strminutes += "ы"
  33.  
  34. # выводим через %, как просил
  35. print('Показания времеизмерительного прибора: %s %s и %s %s' % (hours, strhours, minutes, strminutes))
  36.  
Success #stdin #stdout 0.01s 28640KB
stdin
Standard input is empty
stdout
Показания времеизмерительного прибора: 23 часа и 22 минуты