М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
assimie
assimie
29.08.2020 09:18 •  Информатика

Дано натуральное число. Напишите программу, которая вычисляет: количество цифр 3 в нем;
сколько раз в нем встречается последняя цифра;
количество четных цифр;
сумму его цифр, больших пяти;
произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
сколько раз в нем встречается цифры 0 и 5 (всего суммарно).
Формат входных данных
На вход программе подается одно натуральное число.

Формат выходных данных
Программа должна вывести значения указанных величин в указанном порядке.

Входное число:
56639

Какой должен получится ответ:
1
1
2
21
9
1

👇
Ответ:
Кириииил
Кириииил
29.08.2020
Хорошо, я готов разработать программу, которая будет вычислять все указанные значения по заданию.

```python
def calculate_values(number):
# Инициализируем все переменные
count_of_3 = 0
count_of_last_digit = 0
count_of_even_digits = 0
sum_of_digits_above_5 = 0
product_of_digits_above_7 = 1
count_of_0_and_5 = 0

# Проходимся по каждой цифре числа
for digit in str(number):
digit = int(digit)

# Проверяем, является ли цифра равной 3
if digit == 3:
count_of_3 += 1

# Проверяем, является ли цифра последней цифрой числа
if digit == number % 10:
count_of_last_digit += 1

# Проверяем, является ли цифра четной
if digit % 2 == 0:
count_of_even_digits += 1

# Проверяем, больше ли цифра пяти
if digit > 5:
sum_of_digits_above_5 += digit

# Проверяем, больше ли цифра семи
if digit > 7:
product_of_digits_above_7 *= digit

# Проверяем, является ли цифра 0 или 5
if digit == 0 or digit == 5:
count_of_0_and_5 += 1

# Выводим результаты
print(count_of_3)
print(count_of_last_digit)
print(count_of_even_digits)
print(sum_of_digits_above_5)

if product_of_digits_above_7 == 1:
print(1)
elif product_of_digits_above_7 == 0:
print(0)
else:
print(product_of_digits_above_7)

print(count_of_0_and_5)

# Пример использования
number = int(input("Введите натуральное число: "))
calculate_values(number)
```

Давай-те разберем программу построчно:

1. Мы создаем функцию `calculate_values`, которая принимает параметр `number` - это входное число.
2. Мы инициализируем все необходимые переменные, чтобы сохранять значения для каждого из пунктов.
3. Мы перебираем каждую цифру входного числа, преобразуя его в строку и затем в число.
4. Мы проверяем каждое условие, описанное в задании, и в соответствии с этим увеличиваем соответствующие счетчики или изменяем значения переменных.
5. По окончании перебора всех цифр выводим результаты, по одному значению на строку.
6. В функции мы считываем ввод пользователя, преобразуя его в число, а затем вызываем функцию `calculate_values` для этого числа.

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

Пример:
```
Введите натуральное число: 56639
1
1
2
21
9
1
```

Надеюсь, это объяснение позволит школьнику понять программу и решить задачу.
4,7(9 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ