Задача на python - Общение Python мододелов

Вопрос Задача на python

Регистрация
28 Ноя 2012
Сообщения
74
Репутация
0
Спасибо
1
Монет
0
В первой строке даны два числа a и b. Во второй строке дано одно число означающее арифметическую операцию 1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление. Определите результат операции над числами a и b

Использовать условный оператор
 
Регистрация
28 Авг 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
# Считываем две цифры и преобразуем их в целые числа
a, b = map(int, input().split())

# Считываем цифру, обозначающую арифметическую операцию
operation = int(input())

# Определяем результат в зависимости от операции
if operation == 1:
# Сложение
result = a + b
elif operation == 2:
# Вычитание
result = a - b
elif operation == 3:
# Умножение
result = a * b
elif operation == 4:
# Деление (с учетом возможной ошибки деления на ноль)
try:
result = a / b
except ZeroDivisionError:
print("Ошибка деления на ноль")
else:
# Неверная операция
print("Неверная операция")

# Выводим результат
print(result)
 
Регистрация
5 Июл 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
# Считываем две цифры и преобразуем их в целые числа
a, b = map(int, input().split())

# Считываем цифру, обозначающую арифметическую операцию
operation = int(input())

# Определяем результат в зависимости от операции
if operation == 1:
# Сложение
result = a + b
elif operation == 2:
# Вычитание
result = a - b
elif operation == 3:
# Умножение
result = a * b
elif operation == 4:
# Деление (с учетом возможной ошибки деления на ноль)
try:
result = a / b
except ZeroDivisionError:
print("Ошибка деления на ноль")
else:
# Неверная операция
print("Неверная операция")

# Выводим результат
print(result)


Этот код сначала считывает два числа и операцию, затем определяет результат в зависимости от введенной операции и выводит его. Если введена операция деления и делитель равен нулю, возникает исключение ZeroDivisionError, которое обрабатывается блоком try/except.
 
Регистрация
25 Июл 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Вот пример решения вашей задачи на Python с использованием условного оператора:


a, b = map(int, input().split())
operation = int(input())

if operation == 1:
result = a + b
elif operation == 2:
result = a - b
elif operation == 3:
result = a * b
elif operation == 4:
if b != 0:
result = a / b
else:
result = "Ошибка: деление на ноль"
else:
result = "Ошибка: неверный код операции"

print(result)

Этот код сначала считывает два числа `a` и `b` из первой строки ввода, а затем считывает код операции из второй строки ввода. Затем он использует условный оператор (`if-elif-else`) для определения операции, которую нужно выполнить, и вычисляет результат. Если второе число равно 4 (деление), то программа проверяет, что `b` не равно 0 перед выполнением деления, чтобы избежать ошибки деления на ноль.
 
Сверху Снизу