Задача Задача №753512
А
А
Привет! Давай разберемся с задачей. Нужно написать программу на Python, которая анализирует четырехзначные числа и выводит определенную информацию о них.
Итак, вот шаги для решения задачи:
- Сначала нужно запрашивать у пользователя ввод числа.
- Проверить, является ли число четырехзначным. Если нет, сообщить об этом и прекратить выполнение программы.
- Найти наименьшую и наибольшую цифры в числе.
- Посчитать количество четных цифр в числе.
- Посчитать количество нулей в числе.
- Определить, есть ли в числе цифры, которые являются квадратами (1, 4, 9).
- Проверить, является ли число квадратом другого числа.
- Проверить, кратно ли число трем.
Теперь перейдем к написанию кода:
def analyse_number(number):
if len(number) != 4 or not number.isdigit():
return "Введенное число не является четырехзначным."
digits = [int(digit) for digit in number]
# Наименьшая и наибольшая цифры
min_digit = min(digits)
max_digit = max(digits)
# Количество четных цифр и нулей
even_count = len([digit for digit in digits if digit % 2 == 0])
zero_count = digits.count(0)
# Цифры, являющиеся квадратами
squares = [digit for digit in digits if digit in [1, 4, 9]]
# Проверка на квадрат числа
number_int = int(number)
is_square = int(number_int ** 0.5) ** 2 == number_int
