Маша рассказала Толе, что считает трехзначное число красивым, если в нём полусумма максимальной и минимальной по значению цифр равна оставшейся цифре числа. Помогите Толе впечатлить Машу – написать программу, которая будет определять красивые числа. Выведите для красивого числа фразу "Вы ввели красивое число", а для остальных - "Жаль, вы ввели обычное число". Написать на простых функциях Python
Информатика Университет Алгоритмы и программирование функции Python проверка числа логика программы Новый
Конечно, давайте разберем, как можно написать такую программу на Python. Мы будем проверять каждое трехзначное число на соответствие условию красоты, которое описала Маша. Для этого нам нужно:
Давайте напишем функцию, которая это делает:
def is_beautiful_number(number): # Разделяем число на цифры hundreds = number // 100 tens = (number // 10) % 10 units = number % 10 # Находим максимальную и минимальную цифры max_digit = max(hundreds, tens, units) min_digit = min(hundreds, tens, units) # Вычисляем полусумму максимальной и минимальной цифр half_sum = (max_digit + min_digit) / 2 # Проверяем, равна ли полусумма оставшейся цифре if half_sum == hundreds or half_sum == tens or half_sum == units: return "Вы ввели красивое число" else: return "Жаль, вы ввели обычное число" # Пример использования функции number = int(input("Введите трехзначное число: ")) result = is_beautiful_number(number) print(result)
Теперь разберем код:
Таким образом, с помощью этой программы Толя сможет впечатлить Машу, определяя красивые числа!