Вопрос задан 18.06.2023 в 09:14. Предмет Информатика. Спрашивает Шабельникова Валерия.

Разработайте программу, которая получает от пользователя натуральные числа до тех пор, пока не

будет введено число 0, и вычисляет сумму максимальных цифр всех введённых чисел (например, для чисел 407, 11, 23454321, 0 это будет 13). Программа должна использовать разработанную Вами функцию maxdigit(n), возвращающую максимальную цифру числа n. Штраф 5баллов за отсутствие функции, ещё 5 баллов – за хранение вводимых чисел в списке. PYTHON!!!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Борисовский Никита.

Ответ:

print(*map(lambda x: int(x)**2, iter(input, "0")))

answ = []

k = map(int, input().split())

 

for a in k:

   if a == 0:

       break

   else:

       answ.append(a ** 2)

print(answ)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, можно разработать программу на языке Python, которая будет получать от пользователя натуральные числа до тех пор, пока не будет введено число 0. Затем программа будет вычислять сумму максимальных цифр всех введенных чисел.

Ниже приведен код программы:

```python def maxdigit(n): max_digit = 0 while n > 0: digit = n % 10 if digit > max_digit: max_digit = digit n //= 10 return max_digit

numbers = [] number = int(input("Введите натуральное число (для завершения введите 0): ")) while number != 0: numbers.append(number) number = int(input("Введите натуральное число (для завершения введите 0): "))

sum_of_max_digits = 0 for num in numbers: sum_of_max_digits += maxdigit(num)

print("Сумма максимальных цифр всех введенных чисел:", sum_of_max_digits) ```

В данном коде мы создаем функцию `maxdigit(n)`, которая находит максимальную цифру числа `n` и возвращает ее значение. Затем мы создаем пустой список `numbers`, в который будем сохранять все введенные числа.

Далее, с помощью цикла `while`, мы запрашиваем у пользователя натуральные числа до тех пор, пока не будет введено число 0. Каждое введенное число добавляется в список `numbers`.

Затем, с помощью цикла `for`, мы проходим по всем числам в списке `numbers` и суммируем максимальные цифры каждого числа, используя функцию `maxdigit(n)`.

Наконец, выводим на экран сумму максимальных цифр всех введенных чисел.

Программа выполняет требуемые действия и использует функцию `maxdigit(n)`, а также хранит введенные числа в списке `numbers`.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос