Привет! Давай посмотрим на изображение и разберемся с задачей. На картинке виден кусок текста, который описывает алгоритм анализа четырехзначного числа и фрагмент кода на языке Python.
Исходя из текста, тебе нужно написать функцию analyze_number, которая выполняет следующие задачи:
- Запрашивает у пользователя ввод четырехзначного числа.
- Проверяет, действительно ли это четырехзначное число.
- Если число не соответствует условию, сообщает пользователю об этом.
- Если число подходит, то анализирует его:
- Находит наименьшую и наибольшую цифру в числе.
- Подсчитывает количество удвоений.
- Подсчитывает количество вхождений каждой цифры в число.
- Проверяет, является ли число квадратом другого числа.
- Проверяет, делится ли число на три без остатка.
Напишем полный код функции, которая делает вот это всё. Помним, что в Python отступы очень важны для структуры кода.
def analyze_number():
number = input("Введите четырехзначное число: ")
if len(number) != 4 or not number.isdigit():
return "Введенное число не является четырехзначным."
digits = [int(d) for d in number]
min_digit = min(digits)
max_digit = max(digits)
doubles = sum(digits.count(d) > 1 for d in set(digits))
counts = {d: digits.count(d) for d in set(digits)}
square = any((i**2 == int(number)) for i in range(32, 100))
divisible_by_three
