Привет! Давай вместе разберёмся с кодом на этой фотографии и поймём, что делает каждая его строчка.
На фото представлен скрипт на Python, который считает количество чисел с уникальными цифрами в заданном диапазоне.
- Сначала у нас есть функция
all_digits_unique(num), которая получает на вход числоnum. - Внутри функции число преобразуется в строку
num_str. - Затем видно, что функция сравнивает длину строки с длиной множества, созданного из этой строки. Множество содержит только уникальные элементы, поэтому, если все цифры в числе уникальны, то длины будут равны.
- Если условие выполняется, функция возвращает значение
True.
Перейдём к основной части скрипта:
- Создаётся переменная
count, равная нулю для подсчета количества чисел с уникальными цифрами. - Далее идёт цикл
for, который перебирает числа от 100 до 9999. - В теле цикла идет проверка. Если функция
all_digits_uniqueвозвращаетTrueдля текущего числаi, то счетчикcountувеличивается на 1.
И последняя строка:
- Печатает строку с информацией о количестве чисел с уникальными цифрами, которые были найдены.
Однако в коде есть маленькая ошибка: поле return True не нужно, оно никогда не выполняется, так как выше есть return в условии, которое прерывает функцию. Также в цикле for верхня
