Возврат нескольких значений

Python очень гибок при работе с функциями, и из функции можно возвращать несколько значений:
def f():
    return 107, 'hello', [8, 9, 10]

print(f())        # (107, 'hello', [8, 9, 10])
a, b, c = f()
print(a)          # 107
print(b)          # hello
print(c)          # [8, 9, 10]
В этом примере функция f() возвращает 3 значения (107, 'hello' и [8, 9, 10]). Мы можем присвоить каждое возвращенное значение переменным с помощью a, b, c = f().
Самое интересное то, что в возврате нескольких значений нет никакой магии. Функция f() на самом деле возвращает одно значение — кортеж из 3 элементов (107, 'hello' и [8, 9, 10]). При выводе всего возвращенного значения с помощью print(f()) мы видим, что возвращенное значение — это действительно кортеж (обратите внимание на круглые скобки). Когда функция возвращает кортеж, мы просто распаковываем значения в a, b и c.
Таким образом, на самом деле функции всегда возвращают одно значение — но мы можем интерпретировать возврат кортежа как возвращение нескольких значений.

Задача

Напишите функцию, которая будет возвращать целую часть и остаток после деления a на b.
Ввод содержит два целых числа — a и b.
Программа должна вывести 3 строки (вызвать функцию 3 раза). Каждая строка должна содержать целую часть и остаток после деления двух чисел:
  • Первая строка должна содержать результат для a и b.
  • Вторая строка должна содержать результат для a + 1 и b + 1.
  • Третья строка должна содержать результат для a - 1 и b - 1.
Ввод
Вывод
7 4
1 3 1 3 2 0
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue