Помогите с кодом по python - Общение Python мододелов

Вопрос Помогите с кодом по python

Регистрация
12 Апр 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая вычисляет сумму двух натуральных чисел, записанную в виде символьной строки,

например, «1+25».
 
Регистрация
7 Ноя 2012
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
def calculate_sum_from_string(expression):
try:
parts = expression.split('+')
if len(parts) != 2:
return None
num1 = int(parts[0])
num2 = int(parts[1])
if num1 < 0 or num2 < 0:
return None
return num1 + num2
except ValueError:
return None
 
Регистрация
21 Дек 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
На чат гпт спроси он тебе поможет
 
Регистрация
17 Окт 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
def calculate_sum(expression):
"""
Вычисляет сумму двух натуральных чисел, представленных в виде строки.

Args:
expression: Строка, содержащая выражение в формате "число1+число2".

Returns:
Сумма двух чисел в виде целого числа. Возвращает None, если выражение неверного формата.
"""
try:
parts = expression.split('+') # Разделяем строку на части по знаку "+"
if len(parts) != 2:
return None # Неверный формат: должно быть два числа, разделённых "+"

num1_str, num2_str = parts[0], parts[1]

# Преобразуем строки в целые числа. Если это не удастся, вернем None.
try:
num1 = int(num1_str)
num2 = int(num2_str)
except ValueError:
return None # Не удалось преобразовать строку в число.

# Проверяем, что числа натуральные (больше 0).
if num1 <= 0 or num2 <= 0:
return None # Числа должны быть натуральными

return num1 + num2 # Вычисляем и возвращаем сумму
except Exception as e:
# Обработка других возможных ошибок (например, если split() выдаст неожиданный результат)
print(f"Ошибка при вычислении суммы: {e}") # Выводим сообщение об ошибке для отладки.
return None
# Пример использования
expression1 = "1+25"
result1 = calculate_sum(expression1)
if result1 is not None:
print(f"Сумма {expression1} = {result1}")
else:
print(f"Не удалось вычислить сумму {expression1}. Проверьте формат выражения.")

expression2 = "100+50"
result2 = calculate_sum(expression2)
if result2 is not None:
print(f"Сумма {expression2} = {result2}")
else:
print(f"Не удалось вычислить сумму {expression2}. Проверьте формат выражения.")

expression3 = "abc+123" # Неправильный формат
result3 = calculate_sum(expression3)
if result3 is not None:
print(f"Сумма {expression3} = {result3}")
else:
print(f"Не удалось вычислить сумму {expression3}. Проверьте формат выражения.")

expression4 = "5+0" # Не натуральное число
result4 = calculate_sum(expression4)
if result4 is not None:
print(f"Сумма {expression4} = {result4}")
else:
print(f"Не удалось вычислить сумму {expression4}. Проверьте формат выражения.")

expression5 = "1+2+3" # Более двух чисел
result5 = calculate_sum(expression5)
if result5 is not None:
print(f"Сумма {expression5} = {result5}")
else:
print(f"Не удалось вычислить сумму {expression5}. Проверьте формат выражения.")
 
Регистрация
11 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
expression = input("Введите выражение: ")
parts = expression.split('+')
num1 = int(parts[0])
num2 = int(parts[1])
sum_result = num1 + num2
print(sum_result)
 
Сверху Снизу