{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Основы программирования в Python\n", "\n", "*Алла Тамбовцева, НИУ ВШЭ*\n", "\n", "## Семинар 2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 0 (разминка)\n", "\n", "Даны два списка `a` и `b` (см. ниже).\n", " \n", "1. Выведите на экран первый элемент списка `a`, третий элемент списка `a`, последний элемент списка `a`.\n", "2. Добавьте в список `b` элемент 7 (просто допишите в конец).\n", "3. Замените пятый элемент списка `a` на число 8.\n", "4. Создайте список `merged`, который включает в себя все элементы списка `a` и списка `b`.\n", "5. Создайте новый список `с`, который получается заменой последнего элемента списка `a` на число 100. Сам список `a` измениться не должен!" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "a = [1, 0, 9, 12, 18, 34, 89, 91, 33, 127]\n", "b = [2, 8, 9, 11, 76, 25, 44]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 1 (девочковая)\n", "\n", "Есть список имен:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "girls = [\"Иветта\", \"Виолетта\", \"Кассандра\", \"Вирджиния\", \"Амелия\", \"Розамунда\", \"Янина\", \"Беатриса\"]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Используя список `girls`, выведите на экран следующие списки:\n", "\n", " [\"Виолетта\", \"Кассандра\", \"Вирджиния\", \"Амелия\"]\n", " [\"Вирджиния\", \"Амелия\", \"Розамунда\", \"Янина\", \"Беатриса\"]\n", " [\"Иветта\", \"Виолетта\", \"Вирджиния\", \"Амелия\"]\n", " [\"Кассандра\", \"Амелия\", \"Розамунда\"]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 2 (поэлементная) \n", "\n", "Дан список `L`. Выведите на экран (последовательно, с новой строчки): \n", "\n", "* все элементы списка `L`;\n", "* логарифмированные значения элементов списка `L`." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "L = [12, 3, 8, 125, 10, 98, 54, 199]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Замените пятый элемент списка `L` на 0. Проделайте те же операции, что и раньше. Объясните, почему получаются такие результаты." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 3 (демографическая)\n", "\n", "В списке `age` сохранены значения возраста респондентов: \n", "\n", " age = [24, 35, 42, 27, 45, 48, 33]\n", " \n", "Создайте список `age2`, в котором будут храниться значения возраста, возведенные в квадрат.\n", "\n", "**Подсказка:** используйте цикл `for`." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 4 (игровая)\n", "\n", "Питон просит пользователя загадать (ввести с клавиатуры) целое число $k$ от 1 до 10. Питон берет это число $k$ и выводит на экран $k$-тый элемент списка `numbers`, причем $k$-ый элемент в привычном понимании, в нумерации, которая начинается с единицы. \n", "\n", "Список `numbers`:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "numbers = [1, 5, 6, 8, 10, 21, 25, 1, 0, -9, 9]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Пояснение:**\n", " \n", "*Входные данные:*\n", "\n", " Введите целое число от 1 до 10: 3\n", " \n", "*Выходные данные:*\n", "\n", " 6" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Задача 5 (мыслительная)\n", "\n", "Объясните, что делает следующий код и почему он выдает такие результаты:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5\n", "3\n", "5\n", "7\n" ] } ], "source": [ "l = [1,2,3,4]\n", "\n", "for i in range(len(l)):\n", " a = l[i] + l[i-1]\n", " print(a)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }