• Предмет: Информатика
  • Автор: KaguaOotsutsuki
  • Вопрос задан 5 месяцев назад

PYTHON
Допоможiть будь-ласка))

Замінити всі елементи списку, більші за N, цим числом. Порахувати кількість замін та надрукувати номери та значення змінених елементів


slonce70: N вказуємо самі!?
KaguaOotsutsuki: так

Ответы

Ответ дал: slonce70
1

Ви можете використати цикл for для перебору всіх елементів списку та перевірки, чи є цей елемент більшим за задане число N. Якщо елемент більший за N, то ви можете замінити його на число N та зберегти його номер та значення в список.

n = int(input("Enter a number: "))  # Користувач вводить число N

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # Список елементів

# Ініціалізуємо список змінених елементів та лічильник замін

changed_elements = []

num_changes = 0

# Перебираємо всі елементи списку

for i, elem in enumerate(lst):

 if elem > n:  # Якщо елемент більший за N, то замінюємо його

   lst[i] = n

   changed_elements.append((i, elem))  # Зберігаємо номер та значення елементу в список

   num_changes += 1  # Збільшуємо лічильник замін

# Виводимо результати

print("Number of changes:", num_changes)

print("Changed elements:")

for i, elem in changed_elements:

 print(f"Element at index {i}: {elem}")


У цьому коді змінені елементи зберігаються у списку changed_elements, який складається з кортежів, що містять номер та значення кожного зміненого елементу. Після циклу for, цей список перебирається знову у циклі for, щоб вивести на екран номер та значення кожного зміненого елементу.

Зауважте, що цей код рахує лише елементи, які були реально замінені, тобто ті, які були більшими за N


KaguaOotsutsuki: Дуже дякую!!!
Вас заинтересует