+ 1
Задание 25.2
Никак не могу найти подход решения к этому задания Вам дан список предметов. Напишите программу, которая берет число num в качестве ввода, переназначает элемент с этим индексом в списке значению "x" и выводит обновленный список. Например, в случае списка [1, 2, 3, 4, 5] и значения 3, вывод должен быть: [1, 2, 3, "x", 5]
8 Answers
+ 1
У вас лишние движения, вы сначала убираете значение с текущим индексом, а затем добавляете на этот индекс значение. Зачем? Почему не поменять значение прямо обратившись к нему по индексу?
+ 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)
0
подскажите пожалуйста в каком направление нужно решать данную задачу, но не показывайте решение пожалуйста
спасибо большое
0
У вас есть список items в нём индексация идёт с 0 до 9, индекс 0 это 1, а 9й индекс у 10. Чтобы обратиться к определённому значению в списке нужно указать его название items и в квадратных скобках его индекс. Чтобы посмотреть что на 2 индексе можете написать print (items [2]). Вывод будет 3. Аналогичным способом можно поменять значение 3 на х, для этого items[2]="x"
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)
Если вас не затруднит, не могли бы вы скинуть свой вариант решения?
- 1
Перемудрил решение в одну строку
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num = int(input("Введите индекс, для замены на x: "))
items[num]="x"
print(items)
- 2
Если вводится именно индекс, то решается просто, по индексу проставляется:
s = int(input('index:'))
l = [1,2,3,4,5]
l[s]='x'
print(l)
- 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]