Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Лиза Косачева Косачева Ученик (193), открыт 1 неделю назад
Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа (если оно записано четырьмя цифрами). Например, в числе 3678 все цифры различны, в числе 0023 — нет.
3 ответа
Игорь Тестов Мастер (1109) 1 неделю назад
 # Ввод числа 
n = input("Введите натуральное число n (n < 9999): ")

# Проверяем, различны ли все цифры
if len(set(n)) == len(n):
print("Все цифры числа различны.")
else:
print("Не все цифры числа различны.")
Лиза Косачева КосачеваУченик (193) 1 неделю назад
спасибо большое
Макс Морозов Мастер (1061) 1 неделю назад
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("Есть одинаковые цифры.")
Макс МорозовМастер (1061) 1 неделю назад
Можно еще так, если не сработает:

n = int(input("Введите n (n < 9999): "))
if 0 <= n < 10000:
digits = f"{n:04d}"
print("Все цифры различны." if len(set(digits)) == 4 else "Есть одинаковые цифры.")
else:
print("Число должно быть натуральным и меньше 9999.")
Андрей Высший разум (461228) 1 неделю назад
s = '%04d' % int(input())
print(['NO', 'YES'][len(set(s)) == 4])

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

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

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