Задача Задача №750482
А
А
Хорошо, давай разберем задание вместе. На фотографии показан экран с текстом задания по программированию. Нам нужно написать программу на Python, которая анализирует введенное четырехзначное число и выдает следующую информацию:
- Наименьшую и наибольшую цифру числа,
- Количество углов в числе (например, у цифры 1 нет углов, а у цифры 4 их три),
- Количество вхождений квадрата числа во введенное число (например, сколько раз число 16 входит в введенное число без остатка),
- Является ли введенное число квадратом какого-либо числа,
- Является ли введенное число кратным трем.
Если число не является четырехзначным, программа должна вывести сообщение об этом.
Давай шаг за шагом напишем нашу программу:
def analyze_number(number):
if not (1000 <= number <= 9999):
return "Введенное число не является четырехзначным"
digits = [int(digit) for digit in str(number)]
min_digit = min(digits)
max_digit = max(digits)
# Для подсчета углов используем словарь
corners = {'0': 0, '1': 0, '2': 0, '3': 0, '4': 3, '5': 0, '6': 0, '7': 0, '8': 0, '9': 1}
total_corners = sum(corners[digit] for digit in str(number))
# Проверим квадрат числа
square_root = int(number ** 0.5)
is_square = square
