Напишите программу, которая запрашивает у пользователя целое положительное число (не больше 100000) и находит сумму

  • 53
Напишите программу, которая запрашивает у пользователя целое положительное число (не больше 100000) и находит сумму цифр в нём, которые меньше 4, но больше 0. В результате программа должна вывести одно число - сумму таких цифр. Если в числе нет цифр, удовлетворяющих условию, программа должна вывести сообщение "NO".
Solnechnyy_Feniks
33
Конечно! Вот программа, которая решит данную задачу:

python
num = int(input("Введите целое положительное число: "))

# Инициализируем переменную для суммы цифр
sum_of_digits = 0

# Проходимся по каждой цифре числа
while num > 0:
# Получаем последнюю цифру числа
digit = num % 10

# Проверяем условие: цифра должна быть меньше 4 и больше 0
if digit < 4 and digit > 0:
# Добавляем цифру к сумме
sum_of_digits += digit

# Убираем последнюю цифру числа
num //= 10

# Проверяем, были ли найдены цифры, удовлетворяющие условию
if sum_of_digits == 0:
print("NO")
else:
print("Сумма цифр:", sum_of_digits)


Позвольте мне пояснить, как работает эта программа.

1. Сначала мы запрашиваем у пользователя целое положительное число, используя функцию `input()` и преобразуя полученное значение в целое число с помощью `int()`.

2. Затем мы инициализируем переменную `sum_of_digits` для хранения суммы цифр, которые удовлетворяют условию.

3. Далее мы используем цикл `while` для прохождения через каждую цифру числа. Пока `num` больше 0, мы выполняем следующие шаги:

- Получаем последнюю цифру числа с помощью операции остатка от деления `num % 10`.

- Проверяем условие: цифра должна быть меньше 4 и больше 0.

- Если цифра удовлетворяет условию, мы добавляем ее к сумме `sum_of_digits` с помощью операции `+=`.

- Убираем последнюю цифру числа, разделив его на 10 с помощью операции целочисленного деления `num //= 10`.

4. После завершения цикла, мы проверяем, были ли найдены цифры, удовлетворяющие условию. Если сумма цифр равна 0, мы выводим сообщение "NO". В противном случае, мы выводим сумму цифр.

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