Python для сбора данных

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

Практикум 1: списки

Задача 1

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

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

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

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

Задача 2

Питон просит пользователя загадать (ввести с клавиатуры) целое число $k$ от 1 до 10. Питон берет это число $k$ и выводит на экран k-тый элемент списка numbers, причем $k$-ый элемент в привычном понимании, в нумерации, которая начинается с единицы.

Список numbers:

In [ ]:
numbers = [1, 5, 6, 8, 10, 21, 25, 1, 0, -9, 9]

Пояснение:

Входные данные:

Введите целое число от 1 до 10: 3

Выходные данные:

6

Задача 3

Объясните, что делает следующий код и почему он выдает такие результаты:

In [5]:
L = [1,2,3,4]

for i in range(len(L)):
    a = L[i] + L[i-1]
    print(a)
5
3
5
7

Задача 4

Напишите программу, которая принимает на вход список income, в котором хранятся значения доходов домохозяйств за месяц, а возвращает новый список log_income – список логарифмированных значений доходов.

Задача 5

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

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

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

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

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

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