Условия задачи:

 

Напишите программу, в которой пользователь вводит две рациональные дроби, а программа вычисляет сумму, произведение, разность и частное этих дробей, среди полученных значений находит наибольшее и наименьшее и отображает результат вычислений.

 

Решение задачи:

from fractions import Fraction

num1 = Fraction(input('Введите числитель и знаменатель  первого числа через "/":'))
num2 = Fraction(input('Введите числитель и знаменатель  второго числа через "/":'))

def fract(n,m):
    list_ = []
    list_.append(n + m)
    list_.append(n * m)
    list_.append(n - m)
    list_.append(m - n)
    list_.append(n / m)
    list_.append(m / n)
    print(f'сумма дробей: {list_[0]} \nпроизведение дробей:{list_[1]} \nразность дробей 1-2 и 2-1: {list_[2]} {list_[3]}'
          f' \nчастное дробей 1/2 и 2/1:  {list_[4]} {list_[5]} \nмаксимальная дробь:  {max(list_)} \nминимальная дробь: {min(list_)}')
fract(num1,num2)