


Помогите пожалуйста написать код на Python кто сможет.
Написать программу к задаче: Найти произведение первой половины цифр числа и второй половины. Если он одинаковые, вывести YES, иначе False. Вводимое число может быть только с четным количеством цифр
def get_vowels(String):
return [each for each in String if each in "aeiou"]
get_vowels("animal") # [a, i, a]
get_vowels("sky") # []
get_vowels("football") # [o, o, a] это один из примеров
Для решения задачи, где необходимо найти произведение первой и второй половины цифр числа и сравнить их, можно использовать следующий код на Python:
def product_of_digits(number):
# Преобразуем число в строку для удобства работы с цифрами
num_str = str(number)
# Проверяем, что количество цифр четное
if len(num_str) % 2 != 0:
raise ValueError("Число должно содержать четное количество цифр.")
# Находим середину числа
mid = len(num_str) // 2
# Разделяем число на две половины
first_half = num_str[:mid]
second_half = num_str[mid:]
# Вычисляем произведение первой половины
product_first = 1
for digit in first_half:
product_first *= int(digit)
# Вычисляем произведение второй половины
product_second = 1
for digit in second_half:
product_second *= int(digit)
# Сравниваем произведения и выводим результат
if product_first == product_second:
return "YES"
else:
return "False"
# Пример использования
number = input("Введите число с четным количеством цифр: ")
result = product_of_digits(number)
print(result)
▎Как работает программа:
1. Программа принимает число в виде строки.
2. Проверяет, что количество цифр четное.
3. Делит число на две равные половины.
4. Вычисляет произведение цифр в каждой половине.
5. Сравнивает произведения и выводит "YES", если они равны, или "False" в противном случае.
▎Пример:
• Ввод: 1234
• Первая половина: 12, произведение: 1 * 2 = 2
• Вторая половина: 34, произведение: 3 * 4 = 12
• Вывод: False