Поменять элементы массива местами
Есть число N и N строк с названиями фильмов. В 2 строках записано 2 числа — индексы в этом массиве фильмов. Оба индекса — неотрицательные числа.
Поменяйте местами фильмы, соответствующие этим индексам и выведите получившийся массив.
Если индексы указывают на один и тот же фильм в массиве, выведите строку “Это один и тот же фильм” (без кавычек).
Фильмы в списке не повторяются.
Добавлено через 50 секунд
n = int(input)
f = [input() for _ in range(n)]
i1 = int(input)
i2 = int(input)
if f[i1] != f[i2]:
f[i1], f[i2] = f[i2], f[i1]
print(f)
else:
print(‘Это один и тот же фильм’)
код не рабочий. Ошибка: TypeError(«int() argument must be a string, a bytes-like object or a number, not ‘method'»)
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Если в двух матрицах равное количество столбцов, не содержащих нулевые элементы, поменять местами первые элементы, меньш
Если в двух матрицах равное количество столбцов, не содержащих нулевые элементы, поменять местами.
Поменять местами наибольший и наименьший элементы списка
В собачьих бегах участвует N собак, у каждой из них есть определённое количество очков за сезон. На.
Поменять местами минимальный и максимальный элементы последовательности
Дано натуральное число N и последовательность a1, a2, …, aN целых чисел. Элементы.
В массиве поменять местами максимальный и минимальный элементы
Записать в массив в(20) кубы четных чисел и квадраты нечетных чисел, указанных в целочисленном.
Поменять местами максимальный и минимальный элементы в массиве
Поменять местами максимальный и минимальный элементы в массиве X(n).
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949

Сообщение было отмечено u235 как решение
Решение
olgazam2011, читаем и переводим ошибку
TypeError(«int() argument must be a string, a bytes-like object or a number, not ‘method'»
Аргумент int() должен быть строкой байтовый объект или число, а не «метод»
даже смотрим в какой строке (подсказка в первой) и начинаем думать что же там не так. то есть что же мы подаем в аргумент int(. )
еще подсказка input() как раз принимает строку а int(требует строку)
сравниваем input() во второй строке и видим ошибку первой
Регистрация: 30.01.2023
Сообщений: 3
1 2 3 4 5 6 7 8 9
n = int(input()) f = [input() for i in range(n)] i1 = int(input()) i2 = int(input()) if f[i1] != f[i2]: f[i1], f[i2] = f[i2], f[i1] print(f) else: print('Это один и тот же фильм')
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Поменять местами элементы списка с четными и нечетными индексами
Поменять местами элементы списка с четными и нечетными индексами.
Поменять местами первый максимальный и последний минимальный элементы
Поменять местами первый максимальный и последний минимальный элементы.

Поменять местами столбики, содержащие минимальный и максимальный элементы матрицы
Дана матрица размера 5 x 10. Поменять местами столбики, содержащие минимальный и максимальный.

Поменять местами первый отрицательный и последний положительный элементы списка
Добрый вечер. Возникли трудности с данной задачей: Поменять местами первый отрицательный и.
Метод list reverse() в Python
Функция не возвращает никакого значения. Он обновляет существующий список.
Пример 1: Перевернуть список
# Operating System List systems = ['Windows', 'macOS', 'Linux'] print('Original List:', systems) # List Reverse systems.reverse() # updated list print('Updated List:', systems)
Original List: ['Windows', 'macOS', 'Linux'] Updated List: ['Linux', 'macOS', 'Windows']
Есть и другие способы перевернуть список.
Пример 2: Инвертировать список
# Operating System List systems = ['Windows', 'macOS', 'Linux'] print('Original List:', systems) # Reversing a list #Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1] # updated list print('Updated List:', reversed_list)
Original List: ['Windows', 'macOS', 'Linux'] Updated List: ['Linux', 'macOS', 'Windows']
Пример 3: Доступ к элементам в обратном порядке
Если вам нужно получить доступ к отдельным элементам списка в обратном порядке, лучше использовать функцию reversed().
# Operating System List systems = ['Windows', 'macOS', 'Linux'] # Printing Elements in Reversed Order for o in reversed(systems): print(o)
Linux macOS Windows
Поменять первый и последний элемент списка местами
Написать программу на питоне, которая заполняет список случайными числами. Длина списка получается случайным образом в диапазоне от 6 до 15 чисел.
Вывести список на экран.
Затем, поменять первый и последний элемент списка местами и снова вывести на экран
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Поменять местами первый отрицательный и последний положительный элементы списка
Добрый вечер. Возникли трудности с данной задачей: Поменять местами первый отрицательный и.
Поменять местами первый и последний символ в строке
Дана строка символов. Во всех словах с четным номером поменять местами первый и последний.
Поменяйте местами первый и последний элементы списка
Напишите программу. Создайте словарь с количеством элементов не менее 5-ти. Поменяйте местами.
Поменять местами первый максимальный и последний минимальный элементы
Поменять местами первый максимальный и последний минимальный элементы.
Регистрация: 14.01.2021
Сообщений: 13
1 2 3 4 5 6
from random import randint our_list = [randint(1, 100) for i in range(randint(6, 15))] # рандомное заполнение списка числами от 1 до 100 print(*our_list) our_list[0], our_list[-1] = our_list[-1], our_list[0] # смена местами последнего и первого элемента print(*our_list)
Регистрация: 20.02.2022
Сообщений: 3
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Во всех словах с четным номером поменять местами первый и последний символы
Дана строка символов. Во всех словах с четным номером поменять местами первый и последний символы.

Превратите строку в список. Поменяйте местами первый отрицательный и последний максимальный элементы списка
На вход подается строка, содержащая 10 целых чисел, разделенных пробелами. Превратите строку в.
Поменять местами первый элемент и последний элемент списка
Напиши программу, которая приниммает список и меняет местами его первый элемент и последний.
Поменять в массиве местами первый и последний элементы
Ввести одномерный массив A длиной m. Поменять в нём местами первый и последний элементы. Длину.

Поменять местами первый и последний элементы массива
Здравстуйте, нужен код для этого задания на языке Python Ввести одномерный массив A длиной m.
Поменять местами первый и последний фрагменты строки, разделённые запятыми
Дана строка, состоящая из слов, разделённая в некоторых местах запятыми. Поменять местами первый и.
Как поменять местами максимальный и минимальный элемент списка?
После определения максимума и минимума в списке не могу понять, как поменять их местами. Пробовал по индексу, типа minimum[i], но вижу ошибку TypeError: ‘int’ object is not subscriptable. Прошу помощи.
- Вопрос задан 15 мар.
- 545 просмотров
Комментировать
Решения вопроса 1

Включи логику.
Чтобы прочитать/записать элемент списка, нужно знать его индекс.
Ты знаешь значение минимума/максимума, но не индекс.
Вывод: нужно в цикле поиска обновления не только само значение minimum и maximum, но и в отдельной паре переменных хранить индекс i, где был обнаружен последний минимум/максимум.
Любопытно, что ты уже используешь enumerate() для перечисления списка, но до сих пор не использовал индекс очередного элемента i, который он тебе сообщает.
Ответ написан 15 мар.
Emince @Emince Автор вопроса
В том то и дело, я не могу понять, как сделать print(maximum[i] ) — работает,
i_max = maximum[i]
print(i_max) — не работает

Emince, перечитай мой ответ.
в отдельной паре переменных хранить индекс i, где был обнаружен последний минимум/максимум
И да, конечно же, minimum[i] никогда не будет работать. Переменная minimum хранит число, что ты вообще ожидаешь получить, пытаясь применить к числу операцию получения элемента?
Emince @Emince Автор вопроса
Ок, сделал 2 переменные, присвоил им индексы мин и макс, как заменить их в списке?
point_list = [] dog_numbers = int(input('Введите количество собак: ')) for _ in range(dog_numbers): dog_point = int(input('Введите очки собак: ')) point_list.append(dog_point) print(point_list) maximum = point_list[0] minimum = point_list[0] i_max = 0 i_min = 0 for i, number in enumerate(point_list): if number > maximum: maximum = number i_max = i elif number < minimum: minimum = number i_min = i print(i_max, i_min)

Emince, есть классический способ поменять местами значения двух переменных (для примера a и b), пригоден для большинства языков. Мог бы и додуматься, если честно.
temp = a a = b b = temp
В питоне есть еще вот такая идиома:
a, b = b, a # тоже поменяет значения местами
В твоём случае ты оперируешь не переменными a и b, а элементами массива point_list[i_min] и point_list[i_max]. Дальше сам.
Emince @Emince Автор вопроса
point_list = [] dog_numbers = int(input('Введите количество собак: ')) for _ in range(dog_numbers): dog_point = int(input('Введите очки собак: ')) point_list.append(dog_point) print(point_list) maximum = point_list[0] minimum = point_list[0] i_max = 0 i_min = 0 for i, number in enumerate(point_list): if number > maximum: maximum = number i_max = i elif number < minimum: minimum = number i_min = i point_list[i_min], point_list[i_max] = point_list[i_max], point_list[i_min] print(point_list)
Спасибо! Сегодня первый день знакомства со списками. Про схему temp = a я думал, но не знал, как правильно описать ее.