
Даю 20 баллов В массиве целых чисел заменить числа, содержащие все четные цифры на max значение
массива. Вывести старый, новый и количество замен, если замен не было, то вывести сообщение «замен не было». Выводить с комментарием «заменяемые элементы» сами заменяемые числа в новый список.

Ответы на вопрос

l1=input('Введите элементы массива через пробел ').split()
l2=[]
for i in range(len(l1)):l2.append(l1[i])
c=0
for i in range(len(l1)):
if str(l1[i]).count('1')==0 and str(l1[i]).count('3')==0 and str(l1[i]).count('5')==0 and str(l1[i]).count('7')==0 and str(l1[i]).count('9')==0:
l1[i]=max(l1)
c+=1
print('Старый массив: ')
for i in range(len(l2)):print(l2[i],end=' ')
print('\nНовый массив: ')
for i in range(len(l1)):print(l1[i],end=' ')
print('\nКоличество замен: ')
if c !=0:print(c)
else:print('замен не было')
Объяснение:



Хорошо, я помогу вам решить эту задачу на Python. Вот код, который выполняет описанные вами шаги:
pythondef contains_all_even_digits(number):
return all(int(digit) % 2 == 0 for digit in str(number))
def main():
# Ваш массив целых чисел
original_array = [123, 456, 789, 246, 135, 642, 888]
# Находим максимальное значение в массиве
max_value = max(original_array)
# Создаем новый список, который будет содержать заменяемые элементы
replaceable_elements = []
# Проходим по элементам массива, и если число содержит все четные цифры,
# заменяем его на максимальное значение, иначе добавляем его в новый список
new_array = []
replacements = 0
for num in original_array:
if contains_all_even_digits(num):
new_array.append(max_value)
replacements += 1
else:
new_array.append(num)
replaceable_elements.append(num)
# Выводим старый массив
print("Старый массив:", original_array)
# Выводим новый массив
print("Новый массив:", new_array)
# Выводим количество замен
if replacements == 0:
print("Замен не было")
else:
print("Количество замен:", replacements)
# Выводим заменяемые элементы
print("Заменяемые элементы:", replaceable_elements)
if __name__ == "__main__":
main()
Примечание: В этом примере я использую фиктивный массив original_array
для демонстрации. Вы можете заменить его на свой собственный массив с целыми числами. При выполнении кода вы увидите старый массив, новый массив, количество замен и заменяемые элементы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili