


Информатика Питон помогите написать программу.
Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 — нет.
s = '%04d' % int(input())
print(['NO', 'YES'][len(set(s)) == 4])
Цифры различны, если множество, составленное из цифр числа, содержит 4 элемента. Чтобы учесть ведущие нули, форматируем введённое число.
В Python слабая типизация: False автоматически преобразуется в 0, а True в 1.
Проверка введённого числа на больше 0 и меньше 10000 не имеет смысла, т.к. это гарантируется условием задачи.
n = int(input("Введите натуральное число n (n < 9999): "))
if n < 0 or n >= 10000:
print("Число должно быть натуральным и меньше 9999.")
else:
# Преобразуем число в строку с ведущими нулями
digits = f"{n:04d}"
# Проверяем, все ли цифры разные
if len(set(digits)) == 4:
print("Все цифры различны.")
else:
print("Есть одинаковые цифры.")
# Ввод числа
n = input("Введите натуральное число n (n < 9999): ")
# Проверяем, различны ли все цифры
if len(set(n)) == len(n):
print("Все цифры числа различны.")
else:
print("Не все цифры числа различны.")