Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Информатика Питон помогите написать программу.

Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 — нет.

По дате
По рейтингу
Аватар пользователя
Новичок
7мес

s = '%04d' % int(input())
print(['NO', 'YES'][len(set(s)) == 4])

Цифры различны, если множество, составленное из цифр числа, содержит 4 элемента. Чтобы учесть ведущие нули, форматируем введённое число.

В Python слабая типизация: False автоматически преобразуется в 0, а True в 1.

Проверка введённого числа на больше 0 и меньше 10000 не имеет смысла, т.к. это гарантируется условием задачи.

Аватар пользователя
Мастер
7мес

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("Есть одинаковые цифры.")

Аватар пользователя
7мес
123456789
 # Ввод числа 
n = input("Введите натуральное число n (n < 9999): ") 
 
# Проверяем, различны ли все цифры 
if len(set(n)) == len(n): 
    print("Все цифры числа различны.") 
else: 
    print("Не все цифры числа различны.")