Решение модуля 2.13 Инди-курс программирования на Python

Модуль 2.13 (Списки и их методы).  Использование практически каждого метода списка будет влиять на сам список без явного присваивания.

Ниже представлены примеры задач с решением на тему Списки и их методы

Какой метод позволяет удалить все элементы из списка?

clear

В вашем распоряжении список numbers. Ваша задача добавить по порядку четыре следующих элемента в конец списка: 111, 222, 789 и 201

 В качестве ответа необходимо вывести измененный список numbers

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

# Добавьте четыре элемента в конец списка
numbers.extend([111, 222, 789, 201])

# Выведите измененный список
print(numbers)

В вашем распоряжении список numbers. Ваша задача выполнить четыре следующих действия в том же порядке, как они указаны в списке:

  1. добавить значение 111  на 5-й индекс;
  2. добавить значение 222  на 8-й индекс;
  3. добавить значение 789  на 0-й индекс;
  4. добавить значение 201  на 11-й индекс;

 В качестве ответа необходимо вывести измененный список numbers

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

# Добавьте значение 111 на 5-й индекс
numbers.insert(5, 111)

# Добавьте значение 222 на 8-й индекс
numbers.insert(8, 222)

# Добавьте значение 789 на 0-й индекс
numbers.insert(0, 789)

# Добавьте значение 201 на 11-й индекс
numbers.insert(11, 201)

# Выведите измененный список
print(numbers)

В вашем распоряжении два списка numbers  и extra. Ваша задача расширить numbers список за счет списка extra

Все элементы списка extra должны добавиться по порядку в конец списка numbers

 В качестве ответа необходимо вывести измененный список numbers

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

extra = [43, 54, 23, 87, -4, -832, 90, 32, 543, 432, 4, 76, 8, 0, 21, 90, 32]

# Расширьте список numbers за счет списка extra
numbers.extend(extra)

# Выведите измененный список numbers
print(numbers)

В вашем распоряжении список numbers. Ваша задача выполнить действия из списка строго в том же порядке, а именно:

  1. удалить элемент, стоящий на последней позиции;
  2. удалить элемент, стоящий на 0-й позиции;
  3. удалить элемент, стоящий на 12-й позиции;
  4. удалить элемент, стоящий на 7-й позиции;

 В качестве ответа необходимо вывести на первой строке измененный список numbers, а на второй — сумму значений удаленных элементов

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

# Удалите элемент, стоящий на последней позиции
a = numbers.pop()

# Удалите элемент, стоящий на 0-й позиции
a += numbers.pop(0)

# Удалите элемент, стоящий на 12-й позиции
a += numbers.pop(12)

# Удалите элемент, стоящий на 7-й позиции
a += numbers.pop(7)

# Выведите измененный список numbers и сумму удаленных элементов
print(numbers)
print(a)

В вашем распоряжении список numbers. ​Ваша задача удалить из этого списка числа 357 и 9

 В качестве ответа необходимо вывести измененный список numbers

numbers = [-214, 777, 181, 9, 32, -139, 43, 89, 77, 448, -20, -917, 54, 5, 432, 43, 32, 422, -895, 7, 198, 284, 472, 3, -986, -964, -989, 29]

numbers.remove(3)
numbers.remove(5)
numbers.remove(7)
numbers.remove(9)

print(numbers)

В вашем распоряжении список numbers. Ваша задача отсортировать список numbers в порядке убывания  и вывести на экран результат.

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

# Отсортируйте список в порядке убывания
numbers.sort(reverse=True)

# Выведите отсортированный список
print(numbers)

На вход программе поступает список значений. Ваша задача преобразовать его таким образом, чтобы элементы расположились в обратном порядке. 

Примечание: для решения используйте методы списков и не меняйте уже существующий код

lst = list(map(int, input().split()))
lst.reverse()

print(lst)

Программа получает на вход список из целых чисел. Подсчитайте сколько раз в нем присутствует число 999

Примечание:

Чтобы прочитать из ввода целые числа и сохранить их в виде списка в переменной вам необходимо написать строчку

a = list(map(int, input().split()))

print(a.count(999))

В вашем распоряжении список numbers. Ваша задача скопировать все содержимое списка numbers в новую переменную copy_numbers

 В качестве ответа необходимо вывести список copy_numbers

numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29]

# Скопируйте все содержимое списка numbers в новую переменную copy_numbers
copy_numbers = numbers[:]

# Выведите список copy_numbers
print(copy_numbers)

Вводится два слова через пробел. Ваша задача преобразовать данную фразу таким образом, чтобы все буквы стали заглавными и между буквами в каждом слове появились дефисы

x = input().upper().split()     # делаем буквы заглавными и разбиваем на элементы, создаем список.

word1 = x[0]    # вытаскиваем первый элемент списка
word2 = x[1]    # вытаскиваем второй элемент списка

word1 = list(word1)     # создаем разбитый список 1
word2 = list(word2)     # создаем разбитый список 2

print('-'.join(word1), '-'.join(word2))   # объединяем первую и вторую строку

Ваша программа получает на вход строку, содержащую имя, отчество и фамилию человека

Вам необходимо вывести фамилию и инициалы, как в примерах ниже

a = input().split()

c = a[0] # имя
d = a[1] # отчество
e = a[2] # фамилия

print(e + ' ' + c[0]+'.'+ d[0]+'.')

Напишите программу, которая выводит слова введённой строки (части, разделённые символами пустого пространства) в столбик. Нужно обойтись только методом split у списков и методом join у строк, в программе должен быть всего один вызов print.

s =input().split()

print('\n'.join(s))

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x