Привет! Давай разберем твое задание.
Нам нужно написать программу на Python, которая считает количество целых чисел в диапазоне от 100 до 9999, у которых все цифры разные.
Задача интересная, начнем с пошагового решения:
- Создать переменную для подсчета количества подходящих чисел.
- Использовать цикл для перебора всех чисел в заданном диапазоне.
- На каждой итерации цикла проверить, удовлетворяет ли текущее число условию задачи - то есть все цифры в нем должны быть разными.
- Если число удовлетворяет условию, увеличить переменную подсчета на единицу.
- Вывести значение переменной подсчета после завершения цикла.
Теперь перейдем к коду:
def unique_digits_count(start, end):
count = 0
for number in range(start, end + 1):
str_number = str(number)
if len(set(str_number)) == len(str_number): # Уникальные цифры в числе
count += 1
return count
# Запускаем функцию и печатаем результат
start_number = 100
end_number = 9999
result = unique_digits_count(start_number, end_number)
print(f"Количество уникальных чисел: {result}")
Эта программа сначала превращает число в строку, чтобы легче было работать с отдельными цифрами. Потом использует set(), чтобы убедиться, что все цифры уникальны (поскольку set() содержит только уникальные элементы). Если длина множества (set(str_number)) равна длине оригинальной строки, значит все цифры в
