
Пайтон. Розрахуйте кількість цілих чисел у діапазоні від 100 до 999, в яких є дві однакові цифри.


Ответы на вопрос

count = 0 # лічильник зберігає кількість знайдених чисел
for i in range(100, 1000):
num_str = str(i) # перетворюємо число на рядок
if num_str[0] == num_str[1] or num_str[0] == num_str[2] or num_str[1] == num_str[2]:
# якщо у числі є дві однакові цифри, то збільшуємо лічильник
count += 1
print(count) # виводимо знайдену кількість чисел
У цьому коді ми проходимо циклом по числам в діапазоні від 100 до 999. Для кожного числа перетворюємо його на рядок і перевіряємо, чи є в числі дві однакові цифри за допомогою порівнянь рядкових символів (за індексами). Якщо у числі знайдено дві однакові цифри, то збільшуємо лічильник. На виході отримаємо кількість знайдених чисел, у яких є дві однакові цифри.



Ответ:
print(1000-100-list(map(lambda x:len(set(str(x))),range(100,1000))).count(3))
Объяснение:
Здесь считаются все у которых 3 числа разные и отнимается это от (1000-100) - сколько всего чисел.
111, 222, 333,... - тоже считаются, потому что в них как минимум 2 одинаковые цифры.
Если надо четко, в которых только 2 одинаковые цифры, то это значительно уменьшает решение и упрощает задачу:
print(list(map(lambda x:len(set(str(x))),range(100,1000))).count(2))



Для розрахунку кількості цілих чисел у діапазоні від 100 до 999, в яких є дві однакові цифри, можна використати такий підхід:
1. Створіть зміну "count" і призначте їй значення 0. Ця змінна буде використовуватися для підрахунку кількості чисел зі спільними цифрами.
2. За допомогою циклу for пройдіться по всіх числах в діапазоні від 100 до 999.
3. В кожній ітерації циклу перевірте, чи є у поточного числа дві однакові цифри. Для цього перетворіть число на рядок, а потім порівняйте кожну цифру з рештою цифр числа.
4. Якщо у числа є дві однакові цифри, збільшіть змінну "count" на 1.
5. На завершення циклу виведіть значення змінної "count".
Ось приклад коду на мові Python, який реалізує ці дії:
``` count = 0
for num in range(100, 1000): num_str = str(num) if num_str[0] == num_str[1] or num_str[1] == num_str[2] or num_str[0] == num_str[2]: count += 1
print(count) ```
Цей код виведе кількість цілих чисел в діапазоні від 100 до 999, в яких є дві однакові цифри.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili