Задача Задача №747192
А
А
Привет! Давай вместе разберем эту задачку по программированию на Python.
Задача тут такая: написать программу, которая анализирует введенное четырехзначное число и выдаёт информацию о нем. Нужно найти:
- Наименьшую цифру числа.
- Наибольшую цифру числа.
- Количество углов в числе (они есть у таких цифр, как 0, 1, 2, 3, 4, 5, 7, у 6 и 9 по одному, у 8 - два).
- Выяснить, является ли число квадратом какого-либо другого числа.
- Проверить, делится ли число на 3.
Ну что, приступим к написанию кода. Я помогу тебе с каждым шагом.
# Функция для подсчета углов в числе
def count_corners(number):
corners = {'0': 4, '1': 0, '2': 0, '3': 0, '4': 4,
'5': 0, '6': 1, '7': 0, '8': 2, '9': 1}
return sum(corners[digit] for digit in number)
# Функция для проверки, является ли число квадратом другого числа
def is_square(number):
root = int(number ** 0.5)
return root * root == number
# Основная программа
number = input("Введите четырехзначное число: ")
if len(number) == 4 and number.isdigit():
number = int(number)
# Нахождение наименьшей и наибольшей цифры
min_digit = min(number)
max_digit = max(number)
# Подсчет углов в числе
corners
