Задача Задача №753753
А
А
Привет! Ну что, пишем код на Python? Твоё задание кажется интересным, так что разберем его по шагам. Можно разделить задачу на пять функций, каждая из которых будет выполнять своё назначение, как описано в твоем задании.
- Получение числа от пользователя.
- Проверка на четырехзначность (число должно быть в диапазоне от 1000 до 9999).
- Анализ числа: нахождение наименьшей и наибольшей цифр, количество четных и нечетных цифр, а также количество цифр, являющихся квадратами чисел (1, 4, 9).
- Проверка, является ли число квадратом другого четырехзначного числа.
- Проверка кратности числа трем.
Вот примерный код, который мы напишем:
# 1. Получение числа
def get_number():
while True:
number = int(input("Введите числo: "))
if 1000 <= number <= 9999:
return number
else:
print("Число не четырехзначное. Попробуйте еще раз.")
# 2. Эта функция нам не нужна, так как проверка уже есть в функции get_number
# 3. Анализ числа
def analyze_number(number):
digits = [int(digit) for digit in str(number)]
min_digit = min(digits)
max_digit = max(digits)
even_count = sum(digit % 2 == 0 for digit in digits)
odd_count = sum(digit % 2 != 0 for digit in digits)
square_digits_count = sum(digit in {1, 4, 9} for digit in digits)
return min_digit, max_digit, even_count, odd_count, square_digits_count
# 4. Проверка на квад
