Помогите пожалуйста сделать легким способом задачу на python 5. Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть три одинаковые цифры.
count = 0 # лічильник кількості чисел з 3 однаковими цифрами
for i in range(100, 1000):
num_str = str(i) # конвертуємо число у рядок
for digit in num_str:
if num_str.count(digit) == 3: # якщо зустріли три однакові цифри
count += 1 # збільшуємо лічильник
break # переходимо до наступного числа
print(f'Кількість чисел з трьома однаковими цифрами: {count}')
Объяснение:
Цей код перебирає всі числа у діапазоні від 100 до 999, перевіряє кожне з них на наявність трьох однакових цифр та збільшує лічильник у випадку успіху.
В этом коде мы инициализируем переменную count равной 0, чтобы отслеживать количество целых чисел, имеющих три одинаковые цифры. Затем мы используем цикл for для перебора всех чисел в диапазоне от 100 до 999.
Для каждого числа мы используем целочисленное деление (//) и оператор модуляции (%), чтобы извлечь его цифру сотни, цифру десятки и цифру единицы. Затем с помощью оператора if мы проверяем, одинаковы ли все три цифры. Если они одинаковы, то мы увеличиваем счет на 1.
Наконец, мы выводим счет, чтобы узнать, сколько чисел в диапазоне от 100 до 999 имеют три одинаковые цифры.
Answers & Comments
Ответ:
count = 0 # лічильник кількості чисел з 3 однаковими цифрами
for i in range(100, 1000):
num_str = str(i) # конвертуємо число у рядок
for digit in num_str:
if num_str.count(digit) == 3: # якщо зустріли три однакові цифри
count += 1 # збільшуємо лічильник
break # переходимо до наступного числа
print(f'Кількість чисел з трьома однаковими цифрами: {count}')
Объяснение:
Цей код перебирає всі числа у діапазоні від 100 до 999, перевіряє кожне з них на наявність трьох однакових цифр та збільшує лічильник у випадку успіху.
count = 0
for num in range(100, 1000):
if num // 100 == num % 10 == (num // 10) % 10:
count += 1
print(count)
В этом коде мы инициализируем переменную count равной 0, чтобы отслеживать количество целых чисел, имеющих три одинаковые цифры. Затем мы используем цикл for для перебора всех чисел в диапазоне от 100 до 999.
Для каждого числа мы используем целочисленное деление (//) и оператор модуляции (%), чтобы извлечь его цифру сотни, цифру десятки и цифру единицы. Затем с помощью оператора if мы проверяем, одинаковы ли все три цифры. Если они одинаковы, то мы увеличиваем счет на 1.
Наконец, мы выводим счет, чтобы узнать, сколько чисел в диапазоне от 100 до 999 имеют три одинаковые цифры.