/
Jimmy_Norton
/
lecture_7
Обзор
Документация
Войти
/
Jimmy_Norton
/
lecture_7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task_5
48 строк
1 KB
Jimmy_Norton
create Task_5
07 фев 2026, 07:52
Верифицирован
07 фев 2026, 07:52
4fe72c5
Код
Авторство
О чём код?
def frac_oper(expr): parts = expr.replace(" ", "").split('+') if len(parts) != 2: parts = expr.split('-') if len(parts) != 2: parts = expr.split('*') if len(parts) != 2: parts = expr.split(':') if len(parts) != 2: return "ОШИБКА" try: a, b = map(int, parts[0].split('/')) c, d = map(int, parts[1].split('/')) except: return "ОШИБКА" if b == 0 or d == 0: return "ОШИБКА" op = expr[expr.index(parts[0]) + len(parts[0])] if op == '+': num = a*d + c*b den = b*d elif op == '-': num = a*d - c*b den = b*d elif op == '*': num = a*c den = b*d elif op == ":": if c == 0: return "ОШИБКА" num = a*d den = b*c else: return "ОШИБКА" i = 2 while i <= num and i <= den: if num % i == 0 and den % i == 0: num //= i den //= i else: i += 1 return f"{num}/{den}" s = input("Введите выражение:") print("Результат: ", frac_oper(s))