Найти в Дзене
Креативный дизайн

Python. Поиск количества определенной цифры в последовательности чисел

Задача состоит в том, чтобы написать программу, которая запрашивает у пользователя количество чисел для анализа и конкретную цифру, которую нужно искать. Программа должна подсчитать количество найденной этой цифры в каждом из введённых чисел. - Пользователь должен ввести количество чисел для анализа. - Затем пользователь указывает одну цифру, которую программа будет искать во всех введённых числах. - Программа выводит количество найденных вложений этой цифры. Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно. numberNum = int(input('Сколько будет введено чисел: ')) numeral = int(input('Какую цифру считать: ')) while numeral < 0 or numeral > 9: numeral = int(input('Цифра должна быть строго в диапазоне от 0 до 9! Введите новую цифру: ')) numeralCount = 0 for num in range(numberNum): print('Введите', num, 'число: ', end = '') numb
Оглавление

Краткое описание задачи

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

Условия задачи

- Пользователь должен ввести количество чисел для анализа.

- Затем пользователь указывает одну цифру, которую программа будет искать во всех введённых числах.

- Программа выводит количество найденных вложений этой цифры.

Код программы

Выше написано правильное написание кода
Выше написано правильное написание кода
Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно.

numberNum = int(input('Сколько будет введено чисел: '))

numeral = int(input('Какую цифру считать: '))

while numeral < 0 or numeral > 9:

numeral = int(input('Цифра должна быть строго в диапазоне от 0 до 9! Введите новую цифру: '))

numeralCount = 0

for num in range(numberNum):

print('Введите', num, 'число: ', end = '')

number = int(input())

while number > 0:

if number % 10 == numeral:

numeralCount += 1

number //= 10

print('Цифр', numeral, 'в последовательности:', numeralCount)

Подробное объяснение кода

# Запрос количества чисел у пользователя

numberNum = int(input('Сколько будет введено чисел: '))

# Запрос цифры, которую нужно искать

numeral = int(input('Какую цифру считать: '))

# Проверка корректности ввода цифры (она должна быть в диапазоне от 0 до 9)

while numeral < 0 or numeral > 9:

numeral = int(input('Цифра должна быть строго в диапазоне от 0 до 9! Введите новую цифру: '))

# Переменная для хранения количества найденных цифр

numeralCount = 0

# Цикл по каждому введенному числу

for num in range(numberNum):

# Вывод сообщения о необходимости ввода числа

print('Введите', num, 'число: ', end = '')

# Считывание числа

number =int(input())

# Пока число больше нуля, проверяем его последнюю цифру

while number > 0:

# Если последняя цифра равна искомой, увеличиваем счетчик

if number % 10 == numeral:

numeralCount += 1

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

number //= 10

# Вывод результата

print('Цифр', numeral, 'в последовательности:', numeralCount)

Разбор каждой строки кода

1. `numberNum = int(input('Сколько будет введено чисел: '))` — Запрашивается у пользователя количество чисел, которые он собирается ввести. Функция `input()` считывает вводимые данные как строку, а `int()` преобразует их в целое число.

2. `numeral = int(input('Какую цифру считать: '))` — Запрашивается у пользователя цифра, которую необходимо найти в ведённых числах.

3. `while numeral < 0 or numeral > 9:` — Этот цикл повторяется до тех пор, пока пользователь не введет допустимую цифру (от 0 до 9).

4. `numeralCount = 0` — Инициализация переменной для подсчета количества найденных цифр.

5. `for num in range(numberNum):` — Цикл, который выполняется столько раз, сколько чисел было запрошено пользователем.

6. `print('Введите', num, 'число: ', end = '')` — Печать номера текущего числа и сообщение о необходимости ввода этого числа. Аргумент `end=''` предотвращает переход на новую строку после вывода текста.

7. `number = int(input())` — Считывание очередного числа.

8. `while number > 0:` — Цикл, который работает до тех пор, пока число больше нуля. Это позволяет обрабатывать число по одной цифре за раз.

9. `f number % 10 == numeral:` — Проверяет, совпадает ли последняя цифра числа (`% 10`) с искомой цифрой. Если да, то увеличивается счётчик.

10. `number //= 10` — Убирает последнюю цифру числа, чтобы можно было обработать следующую.

11. `print('Цифр', numeral, 'в последовательности:', numeralCount)` — Выводит результат: сколько раз была найдена искомая цифра.

Результат работы кода

-3
Тот же результат, но с пометкой маркером найденных цифровых значений
Тот же результат, но с пометкой маркером найденных цифровых значений

Заключение

Программа эффективно решает задачу поиска определённой цифры в последовательности чисел, введённых пользователем. Она проста в использовании и легко адаптируется под другие подобные задачи.

ПОЛЕЗНЫЕ РЕСУРСЫ:

---------------------------------------------------

Сообщество дизайнеров в VK

https://vk.com/grafantonkozlov

Телеграмм канал сообщества

https://t.me/grafantonkozlov

Архив эксклюзивного контента

https://boosty.to/antonkzv

Канал на Дзен

https://dzen.ru/grafantonkozlov

---------------------------------------------------

Бесплатный Хостинг и доменное имя

https://tilda.cc/?r=4159746

Мощная и надежная нейронная сеть Gerwin AI

https://t.me/GerwinPromoBot?start=referrer_3CKSERJX

GPTs — плагины и ассистенты для ChatGPT на русском языке

https://gptunnel.ru/?ref=Anton

---------------------------------------------------