Для решения задачи №3 мы можем написать программу на Python, которая будет запрашивать у пользователя ввод целого положительного числа, проверять наличие одинаковых цифр и подсчитывать их количество. Мы будем использовать вложенные операторы цикла while и строковые функции.
Вот пример реализации программы:
# Имя программы: LabaPy_12-3
# Запрашиваем у пользователя ввод числа
number = input("Введите целое положительное число: ")
# Преобразуем введённое значение в строку (если это не сделано автоматически)
number_str = str(number)
# Инициализируем пустой словарь для хранения количества каждой цифры
digit_count = {}
# Проходим по каждой цифре в строке
i = 0
while i < len(number_str):
digit = number_str[i]
# Проверяем, уже встречалась ли эта цифра
if digit in digit_count:
digit_count[digit] += 1 # Увеличиваем счетчик этой цифры
else:
digit_count[digit] = 1 # Впервые встречаем эту цифру
i += 1 # Переходим к следующей цифре
# Выводим результат
has_duplicates = False
for digit, count in digit_count.items():
if count > 1:
has_duplicates = True
print(f"Цифра '{digit}' встречается {count} раз(а).")
if not has_duplicates:
print("В введённом числе нет одинаковых цифр.")
Программа объясняет следующие вещи:
- Ввод числа: Мы запрашиваем у пользователя целое положительное число и сохраняем его в переменной
number. - Словарь для подсчета: Используем словарь
digit_countдля сохранения каждой цифры и количества ее вхождений. - Цикл
while: Проходим по каждой цифре с помощью циклаwhileи обновляем счетчик в словаре. - Проверка на дубликаты: После завершения подсчета мы проверяем, есть ли цифры, которые встречаются более одного раза, и выводим соответствующее сообщение.
Таким образом, вы можете использовать этот код как основу для своей программы. Надеюсь, это поможет вам понять, как решать задачу! Если у вас есть дополнительные вопросы, не стесняйтесь задавать!
