diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..2fd6442 --- /dev/null +++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/.ipynb_checkpoints/Занятие_8-checkpoint.ipynb b/.ipynb_checkpoints/Занятие_8-checkpoint.ipynb new file mode 100644 index 0000000..b0c29bb --- /dev/null +++ b/.ipynb_checkpoints/Занятие_8-checkpoint.ipynb @@ -0,0 +1,477 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Занятие 8**
Функции" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1**
Выведите три раза числа от 1 до 5.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Код к задаче 1 без использования функций\n", + "print('1')\n", + "print('2')\n", + "print('3')\n", + "print('4')\n", + "print('5')\n", + "print('1')\n", + "print('2')\n", + "print('3')\n", + "print('4')\n", + "print('5')\n", + "print('1')\n", + "print('2')\n", + "print('3')\n", + "print('4')\n", + "print('5')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Описание функции**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Описание функции\n", + "def Подсчитать_от_1_до_5():\n", + " print('1')\n", + " print('2')\n", + " print('3')\n", + " print('4')\n", + " print('5')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Описание функции с ее вызовом**\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Описание функции с ее вызовом\n", + "def Подсчитать_от_1_до_5():\n", + " print('1')\n", + " print('2')\n", + " print('3')\n", + " print('4')\n", + " print('5')\n", + "Подсчитать_от_1_до_5()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Описание функции с ее тройным вызовом\n", + "def Подсчитать_от_1_до_5():\n", + " print('1')\n", + " print('2')\n", + " print('3')\n", + " print('4')\n", + " print('5')\n", + "Подсчитать_от_1_до_5()\n", + "Подсчитать_от_1_до_5()\n", + "Подсчитать_от_1_до_5()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 1**
Напишите функцию, которая выводит ‘hello world’, и вызовите её 2 раза" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Функция print может выдавать различный результат**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2**
Написать функцию, которая на вход принимает число, увеличивает его в 5 раз и выводит на экран." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Описание функции с аргументом**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Описание и вызов функции с аргументом\n", + "def Увеличить_в_5_раз(x):\n", + " x = x*5\n", + " print(x)\n", + "Увеличить_в_5_раз(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 2**
Напишите функцию, которая на вход принимает текст, все буквы в этом тексте делает заглавными, после чего выводит обработанный текст.(Чтобы сделать все буквы текста заглавными, используется метод upper())\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 2\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3**
Напишите функцию, которая принимает на вход три аргумента и выводит суммарное число букв\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Задача 3\n", + "def сумма_букв(x1,x2,x3):\n", + " сумма = len(x1)+len(x2)+len(x3)\n", + " print(сумма)\n", + "сумма_букв('книга','машина','гонки')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 3**
\n", + "Напишите функцию, которая принимает на вход три числа и перемножает их между собой.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Вызов функции без аргумента**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#вызов функции без аргумента\n", + "def сумма_букв(x1,x2,x3):\n", + " сумма = len(x1)+len(x2)+len(x3)\n", + " print(сумма)\n", + "сумма_букв('книга')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 4**
Написать функцию, которая на вход принимает два слова, делает в этих словах буквы заглавными, выводит эти слова одним словосочетанием. Сделаем так, что изначально у нас будут слова ‘вкусный’ и ‘сыр’." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Задача 4\n", + "def обр(x = 'вкусный', y = 'сыр'):\n", + " s = x.upper()+' '+y.upper()\n", + " print(s)\n", + "обр('мой')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 4**
Написать функцию, которая выводит первую букву введенного слова. Изначально в функции лежит слово ‘программирование’." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 5**
Написать функцию, которая на вход принимает 2 аргумента: 1 – число, 2 – слово. Функция выводит слово столько раз, сколько указано в первом аргументе. Если аргументов нет, функция выводит слово ‘сыр ’ 3 раза" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 5" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 5**
Напишите функцию, которая умножает число само на себя. После чего вызовите эту функцию для чисел 8 и 10 и сложите результаты. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Оператор return**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Различные области - различные объекты**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Проверка**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Проверка\n", + "def proverka():\n", + " x = 10\n", + " print(x)\n", + "x = 50\n", + "proverka()\n", + "print(x)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 5**
Напишите функцию, которая умножает число само на себя. После чего вызовите эту функцию для чисел 8 и 10 и сложите результаты." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Задача 5\n", + "def umn(x):\n", + " y = x*x\n", + " return y\n", + "x1 = 8\n", + "x2 = 10\n", + "y1 = umn(x1)\n", + "y2 = umn(x2)\n", + "print(y1+y2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 6**
Создайте функцию, которая делит число на 10, прибавляет к нему число 25 и умножает на 3. Примените эту функцию к числам 10, 50, 30, после чего сложите эти результаты и выведите сумму." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 6" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 7**
Напишите функцию, которая добавляет к тексту слово ‘неплохо’, после чего пишет полученный текст наоборот. Дальше примените данную функцию к следующим текстам: ‘сегодня хорошая погода и это ’, ‘я здоров и это’. Сложите эти два текста, после обработки функции." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 7" + ] + } + ], + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/img/.DS_Store b/img/.DS_Store index a72801e..6cba220 100644 Binary files a/img/.DS_Store and b/img/.DS_Store differ diff --git a/Занятие_8.ipynb b/Занятие_8.ipynb index f1a5b6b..578fc37 100644 --- a/Занятие_8.ipynb +++ b/Занятие_8.ipynb @@ -4,14 +4,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**Занятие 9**
Функции" + "**Занятие 8**
Функции" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -56,7 +56,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -85,7 +85,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -149,11 +149,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -171,7 +170,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -214,7 +213,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -258,7 +257,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -285,7 +284,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -334,7 +333,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -352,7 +350,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -366,7 +364,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -380,7 +378,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "" + "" ] }, { @@ -399,7 +397,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -424,7 +421,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -441,7 +437,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -474,7 +469,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.4" + "version": "3.7.3" } }, "nbformat": 4, diff --git a/Занятие_9.ipynb b/Занятие_9.ipynb new file mode 100644 index 0000000..12676a2 --- /dev/null +++ b/Занятие_9.ipynb @@ -0,0 +1,350 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Занятие 9**
\n", + "Списки и кортежи" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Лаконичные программы**" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Введите номер клетки черепахи от 1 до 5: 2\n", + "\n", + "У черепахи 2 желтая клетка.\n" + ] + } + ], + "source": [ + "Черепахи = [\"красная клетка\", \"желтая клетка\", \"чёрная клетка\", \"синяя клетка\", \"зелёная клетка\"]\n", + "\n", + "номер_черепахи = int(input(f'Введите номер клетки черепахи от 1 до {len(Черепахи)}: '))\n", + "\n", + "print(f'\\nУ черепахи {номер_черепахи} {Черепахи[номер_черепахи - 1]}.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Срез списка**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(Черепахи[0:2])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1**\n", + "\n", + "Доработайте самую первую программу. Как исправить неправильно введенный номер черепахи? \n", + "\n", + "Первоначальная программа: \u000b", + "Пользователь ввел “0”, тогда выводится:\n", + "\n", + "\n", + "“У черепахи 0 зелёная клетка”.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Операции над массивами**\n", + "\n", + "Поробуйте умножение и сложение на двух списках ниже. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "список_1 = [1, 2, 3, 4]\n", + "список_2 = [\"я\",\"мечтаю\" ,\"о\" ,\"пломбире\"]\n", + "\n", + "#Сложите список_1 и список_2 и выведите резульатат операции; \n", + "\n", + "#Попробуйте умножить любой список на число и вывести результат операции.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Добавить, вставить, удалить**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "Черепахи.append(\"белая клетка\")#Добавить элемент в конец списка\n", + "Черепахи.remove(\"желтая клетка\")#Удалить конкретный элемент\n", + "Черепахи.insert(3, \"филетовая клетка\")#Вставить после третьего элемента элемент \"филетовая клетка" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Выведем результат проделанных операций\n", + "print(Черепахи)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2**\n", + "\n", + "Создайте список из дел на день. Если список большой, то пусть пользователю выводится сообщение “Дело мастера боится”. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Кортежи**" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1, 2, 3)\n", + "\n" + ] + } + ], + "source": [ + "мой_кортеж = (1, 2, 3)\n", + "print(мой_кортеж)\n", + "print(type(мой_кортеж))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Копирование списков**" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "До подмены\n", + "исходный - ['красная клетка', 'желтая клетка', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "новый - ['красная клетка', 'желтая клетка', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "После подмены\n", + "исходный - ['красная клетка', 'Подмена', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "новый - ['красная клетка', 'Подмена', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n" + ] + } + ], + "source": [ + "#Неправильное копирование списоков\n", + "Черепахи = [\"красная клетка\", \"желтая клетка\", \"чёрная клетка\", \"синяя клетка\", \"зелёная клетка\"]\n", + "Новые_черепахи = Черепахи\n", + "print(f'До подмены\\nисходный - {Черепахи}\\nновый - {Новые_черепахи}')\n", + "Новые_черепахи[1] = 'Подмена'\n", + "print(f'После подмены\\nисходный - {Черепахи}\\nновый - {Новые_черепахи}')" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "До подмены\n", + "исходный - ['красная клетка', 'желтая клетка', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "новый - ['красная клетка', 'желтая клетка', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "После подмены\n", + "исходный - ['красная клетка', 'желтая клетка', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n", + "новый - ['красная клетка', 'Подмена', 'чёрная клетка', 'синяя клетка', 'зелёная клетка']\n" + ] + } + ], + "source": [ + "#Правильное копирование списоков\n", + "Черепахи = [\"красная клетка\", \"желтая клетка\", \"чёрная клетка\", \"синяя клетка\", \"зелёная клетка\"]\n", + "Новые_черепахи = Черепахи[:]\n", + "print(f'До подмены\\nисходный - {Черепахи}\\nновый - {Новые_черепахи}')\n", + "Новые_черепахи[1] = 'Подмена'\n", + "print(f'После подмены\\nисходный - {Черепахи}\\nновый - {Новые_черепахи}')" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3**\n", + "\n", + "У Сережи дома лежит несколько книг из библиотеки. Список книг есть у Сережи и библиотекаря. Пусть если списки не совпадают, то у Сережи список становится таким же, как у библиотекаря. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 4**\n", + "\n", + "Доработайте программу из первой задачи. Нужно добавить возможность расширения списка. Новая клетка не должна добавляться, если она уже есть в списке. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 5**\n", + "\n", + "Доработайте предыдущую программу. Нужно добавить возможность уменьшения списка. Программа должна уметь удалять список по номеру элемента, введенного от пользователя." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 6**\n", + "\n", + "Напишите программу-игру. Имеется кортеж с набором чисел. Если пользователь отгадал какое-либо число из кортежа, то он выиграл(инициализацию кортежа можно скрыть в блоках для программы выше)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 7**\n", + "\n", + "Напишите программу, которая будет выдавать список вещей каждого ящика одного большого шкафа. Каждый ящик имеет порядковый номер. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "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.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}