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

Напишите программу, которая принимает целое положительное число (не превышающее 100000) с клавиатуры и определяет сумму цифр в числе, которые являются значениями от 1 до 3. Программа должна вывести одно число: сумму подходящих цифр. Если таких цифр нет, программа должна вывести сообщение "NO".
Сумасшедший_Рыцарь

Сумасшедший_Рыцарь

Хорошо, вот программный код, который решит данную задачу:

python
# Ввод числа с клавиатуры
number = int(input("Введите целое положительное число: "))

# Проверка, что число не превышает 100000
if number > 100000:
print("Введенное число превышает 100000. Пожалуйста, введите другое число.")
else:
# Инициализация переменной для хранения суммы подходящих цифр
sum_of_digits = 0

# Проход по каждой цифре в числе
while number > 0:
# Проверка, что цифра является значением от 1 до 3
digit = number % 10
if digit >= 1 and digit <= 3:
# Если цифра подходит, добавляем ее к сумме
sum_of_digits += digit

# Уменьшение числа на разряд
number //= 10

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


Давайте разберемся, как это работает:

1. Сначала мы просим пользователя ввести целое положительное число.
2. Затем мы проверяем, что число не превышает 100000. Если число превышает это значение, выводим сообщение об ошибке и просим пользователя ввести другое число.
3. Если число удовлетворяет условиям, мы инициализируем переменную `sum_of_digits` для хранения суммы подходящих цифр и начинаем проходить по каждой цифре числа.
4. Для каждой цифры мы проверяем, что она является значением от 1 до 3. Если это так, мы добавляем цифру к сумме `sum_of_digits`.
5. После того как прошли по всем цифрам, мы проверяем, есть ли подходящие цифры. Если сумма равна 0, выводим сообщение "NO". В противном случае, выводим сумму подходящих цифр.

Такая программа позволит школьнику определить сумму цифр, которые являются значениями от 1 до 3 в заданном числе.
Знаешь ответ?
Задать вопрос
Привет!
hello