Задача Задача №750487
А
А
Привет! Давай попробуем разобраться с заданием и напишем программу на Python. По условиям задачи нужно:
- Запросить у пользователя ввод четырехзначного числа.
- Проверить, действительно ли число четырехзначное.
- В случае ошибки сообщить пользователю, а в случае корректного ввода - проанализировать число:
- Найти наименьшую и наибольшую цифру в числе
- Посчитать количество удвоений в числе
- Посчитать количество вхождений каждой цифры в число
- Проверить, является ли число квадратом другого числа
- Проверить, делится ли число на три без остатка
Судя по изображению, часть кода там уже есть, но оно отображено не полностью. Давай напишем полную версию программы, ок?
def analyze_number(number):
if len(number) != 4 or not number.isdigit():
return "Введенное число не четырехзначное или содержит не только цифры"
digits = [int(d) for d in number]
min_digit = min(digits)
max_digit = max(digits)
# Поиск удвоений
double_count = sum(d * 2 in digits for d in digits)
# Подсчет вхождений каждой цифры
digit_count = {d: digits.count(d) for d in range(10)}
# Проверка на квадрат числа
if int(number) ** 0.5 == int(int(number) ** 0.5):
square_check = "Является квадратом числа " + str(int(int(number) ** 0.5))
else:
square_check = "Не является квадратом числа"
# Проверка
