Программирование для всех (основы работы с Python)

Алла Тамбовцева, НИУ ВШЭ

Набор задач 3 по темам: списки, цикл for, методы на строках

Задача 1

Даны два списка a и b (см. ниже).

  1. Выведите на экран первый элемент списка a, третий элемент списка a, последний элемент списка a.
  2. Добавьте в конец списка b элемент 7.
  3. Замените пятый элемент списка a на число 8.
  4. Создайте список merged, который включает в себя все элементы списка a и списка b.
  5. Создайте новый список с, который получается заменой последнего элемента списка a на число 100. Сам список a измениться не должен!
In [1]:
a = [1, 0, 9, 12, 18, 34, 89, 91, 33, 127]
b = [2, 8, 9, 11, 76, 25, 44]

Задача 2

Есть список имен:

In [2]:
girls = ["Иветта", "Виолетта", "Кассандра", "Вирджиния", "Амелия", "Розамунда", "Янина", "Беатриса"]

Используя список girls, выведите на экран следующие списки:

["Виолетта", "Кассандра", "Вирджиния", "Амелия"]
["Вирджиния", "Амелия", "Розамунда", "Янина", "Беатриса"]
["Иветта", "Виолетта", "Вирджиния", "Амелия"]
["Кассандра", "Амелия", "Розамунда"]

Задача 3

Дан список L:

In [ ]:
L = [4, 8, 9, 0, 10, 12, 56, 6, 7]

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

Пример: пользователь ввел числа 3 и 100, и список L стал таким:

L = [4, 8, 9, 100, 10, 12, 56, 6, 7]

Задача 4

Напишите программу, которая запрашивает у пользователя с клавиатуры целое число $n$ и выводит на экран сумму квадратов целых чисел от 0 до $n$. В процессе решения списки создавать нельзя!

Задача 5

Напишите программу, которая берет строку "1; 2; 3; 100" и возвращает:

  • список из целых чисел;
  • список из чисел с плавающей точкой.

Задача 6

Напишите программу, которая принимает на вход список слов такого вида:

In [ ]:
words = ["Speak ","to", "me ", "of", "Florence" ,
         "And ", "of", "the", "Renaissance"]

а возвращает список:

words_clean = ["speak", "to", "me", "of", "florence", "and", "of", "the", "renaissance"]

Другими словами, программа убирает пробелы в словах и приводит все слова к нижнему регистру.

Подсказка: запросите help() по методам .strip() и .lower().