+ 1

Задание 25.2

Никак не могу найти подход решения к этому задания Вам дан список предметов. Напишите программу, которая берет число num в качестве ввода, переназначает элемент с этим индексом в списке значению "x" и выводит обновленный список. Например, в случае списка [1, 2, 3, 4, 5] и значения 3, вывод должен быть: [1, 2, 3, "x", 5]

14th Mar 2021, 10:31 AM
Rashidkhan Akhmedov
Rashidkhan Akhmedov - avatar
8 Antworten
+ 1
У вас лишние движения, вы сначала убираете значение с текущим индексом, а затем добавляете на этот индекс значение. Зачем? Почему не поменять значение прямо обратившись к нему по индексу?
19th Mar 2021, 8:09 AM
Илья Мирошник
Илья Мирошник - avatar
+ 1
Я слишком усложнил, можно было не применять цикл for, а сделать короче и проще. items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num = int(input("Введите индекс для замены на x: ")) items.pop(num) and items.insert(num, "x") print(items)
19th Mar 2021, 8:01 AM
Rashidkhan Akhmedov
Rashidkhan Akhmedov - avatar
0
подскажите пожалуйста в каком направление нужно решать данную задачу, но не показывайте решение пожалуйста спасибо большое
18th Mar 2021, 11:02 AM
Rashidkhan Akhmedov
Rashidkhan Akhmedov - avatar
0
У вас есть список items в нём индексация идёт с 0 до 9, индекс 0 это 1, а 9й индекс у 10. Чтобы обратиться к определённому значению в списке нужно указать его название items и в квадратных скобках его индекс. Чтобы посмотреть что на 2 индексе можете написать print (items [2]). Вывод будет 3. Аналогичным способом можно поменять значение 3 на х, для этого items[2]="x"
18th Mar 2021, 11:17 AM
Илья Мирошник
Илья Мирошник - avatar
0
@Илья Мирошник Я сделал вот так, не знаю на сколько я замудрил, но у меня получилось. items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] items1 = str(items) num = int(input("Введите индекс, для замены на x: ")) for i in range(len(items1)): if i == num: items.pop(num) and items.insert(num, "x") print(items) Если вас не затруднит, не могли бы вы скинуть свой вариант решения?
18th Mar 2021, 3:43 PM
Rashidkhan Akhmedov
Rashidkhan Akhmedov - avatar
- 1
Перемудрил решение в одну строку items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num = int(input("Введите индекс, для замены на x: ")) items[num]="x" print(items)
19th Mar 2021, 3:24 AM
Илья Мирошник
Илья Мирошник - avatar
- 2
Если вводится именно индекс, то решается просто, по индексу проставляется: s = int(input('index:')) l = [1,2,3,4,5] l[s]='x' print(l)
14th Mar 2021, 2:18 PM
Илья Мирошник
Илья Мирошник - avatar
- 2
Илья Мирошник Во вложении ссылка, как вводить данные и что нужно получить на выходе https://code.sololearn.com/cDjKPXIx6E5Z/?ref=app items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num = int(input(2)) output: [1, 2, x, 4, 5, 6, 7, 8, 9, 10]
18th Mar 2021, 11:00 AM
Rashidkhan Akhmedov
Rashidkhan Akhmedov - avatar