16. Напишите программу на языке Python, моделирующую работу исполнителя Автомат, который получает на вход трёхзначное натуральное число и строит новое число следующим образом:
1) вычисляет суммы первой и второй, затем второй и третьей цифр;
2) выводит полученные суммы в порядке неубывания. Например, для числа 125 будут получены суммы: 1 + 2 = 3, 2 + 5 = 7. Результат: 37.
Ответ
Вот пример программы на языке Python, которая моделирует работу исполнителя Автомат:
# Ввод трёхзначного числа
number = input(‘Введите трёхзначное число: ‘)
# Проверка, что введено трёхзначное число
if len(number) != 3 or not number.isdigit():
print(‘Неверный ввод. Пожалуйста, введите трёхзначное число.’)
exit()
# Вычисление сумм
sum1 = int(number[0]) + int(number[1])
sum2 = int(number[1]) + int(number[2])
# Вывод сумм в порядке неубывания
if sum1 <= sum2:
print(f’Результат: {sum1}{sum2}’)
else:
print(f’Результат: {sum2}{sum1}’)
Программа сначала запрашивает у пользователя ввод трехзначного числа и сохраняет его в переменной number. Затем программа проверяет, что введено корректное трехзначное число, состоящее только из цифр.
Далее программа вычисляет две суммы: сумму первой и второй цифр числа, а также сумму второй и третьей цифр числа, используя индексы для доступа к отдельным цифрам числа.
Затем программа выводит эти суммы в порядке неубывания. Для этого используется условное выражение. Если сумма sum1 меньше или равна sum2, то программа выводит результат в виде sum1sum2, иначе программа выводит результат в виде sum2sum1.
Таким образом, программа моделирует работу исполнителя Автомат, который вычисляет и выводит суммы цифр трехзначного числа в порядке неубывания.