Автобиографический номер на Python – Pythondex

В этом уроке мы увидим, как проверить, является ли число автобиографическим или не использует Python. Автобиографическое число — это тип числа, где каждая цифра в числе говорит нам, сколько раз эта цифра появляется в самом числе.
Возьмем, к примеру, число 21200, первая цифра в нулевой позиции числа равна двойке, что указывает на то, что в числе 2 нуля, затем в 1 позиции стоит единица, что говорит нам о том, что в числе только 1 единица, затем у нас есть на позиции 2 число два, которое указывает, что в числе только 2 двойки.
Надеюсь, вы поняли, что такое автобиографические числа, несколько примеров из них: 1210, 11122, 102001 и т. д. Теперь давайте посмотрим, как их найти в коде Python.
Код Python для проверки автобиографического номера
def is_autobiographical_number(number):
number_str = str(number)
count = [0] * 10
for digit in number_str:
count[int(digit)] += 1
for i in range(len(number_str)):
if int(number_str[i]) != count[i]:
return False
return True
# Example usage
number = int(input("Enter a number: "))
if is_autobiographical_number(number):
print(number, "is an autobiographical number.")
else:
print(number, "is not an autobiographical number.")
В коде у нас есть функция, которая принимает число, затем выполняет некоторые вычисления и возвращает true, если число является автобиографическим или нет, вы можете запустить эту программу, используя это онлайн компилятор питонаниже приведен пример вывода.
Enter a number: 2020
2020 is an autobiographical number.
Я надеюсь, что вы нашли этот учебник полезным и полезным, поделитесь этой программой со своими друзьями, которым она может понадобиться, и если вы хотите получать обновления наших руководств или бесплатные курсы по программированию, присоединяйтесь к нашему телеграмм канал.
Вот еще несколько программ на Python для вас:
Спасибо за прочтение, хорошего дня 🙂
Ссылка на источник