Форум сайта python.su
0
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку “Неизвестная операция”.
Офлайн
76
функция arithmetic(аргумент№1, аргумент№2, операция):
____если операция равна +:
________вернуть аргумент№1 + аргумент№2
____иначе если операция равна -:
________вернуть аргумент№1 - аргумент№2
____иначе если операция равна *:
________вернуть аргумент№1 * аргумент№2
____иначе если операция равна /:
________вернуть аргумент№1 / аргумент№2
____иначе:
________вернуть “Неизвестная операция”
Перепиши это используя python и все заработает. Удачи…
Отредактировано Romissevd (Май 7, 2018 09:18:21)
Офлайн
5
MindLiberty
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку “Неизвестная операция”.
def arithmetic(operand_left, operand_right, operation): try: return eval(f"{operand_left} {operation} {operand_right}") except: print("Неизвестная операция")
>>> arithmetic(10,50,"*") 500 >>> arithmetic(50,50,"multiply") Неизвестная операция
Отредактировано spikejke (Май 16, 2018 20:21:44)
Офлайн