#!/usr/bin/env python # coding: utf-8 # # Программирование для всех (основы работы с 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()`.