diff --git a/img/.DS_Store b/img/.DS_Store index ab7229b..a72801e 100644 Binary files a/img/.DS_Store and b/img/.DS_Store differ diff --git a/img/Занятие_5/.DS_Store b/img/Занятие_5/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/img/Занятие_5/.DS_Store differ diff --git a/img/Занятие_5/вложенное_условие.png b/img/Занятие_5/вложенное_условие.png deleted file mode 100644 index 37ae512..0000000 Binary files a/img/Занятие_5/вложенное_условие.png and /dev/null differ diff --git a/img/Занятие_5/кощей_усл.png b/img/Занятие_5/кощей_усл.png deleted file mode 100644 index 992bafe..0000000 Binary files a/img/Занятие_5/кощей_усл.png and /dev/null differ diff --git a/img/Занятие_5/условие.png b/img/Занятие_5/условие.png deleted file mode 100644 index 98d246e..0000000 Binary files a/img/Занятие_5/условие.png and /dev/null differ diff --git a/img/Занятие_5/условие_иначе.png b/img/Занятие_5/условие_иначе.png deleted file mode 100644 index f7e1f92..0000000 Binary files a/img/Занятие_5/условие_иначе.png and /dev/null differ diff --git a/img/Занятие_5/условие_иначе_вариант_2.png b/img/Занятие_5/условие_иначе_вариант_2.png deleted file mode 100644 index 35a3757..0000000 Binary files a/img/Занятие_5/условие_иначе_вариант_2.png and /dev/null differ diff --git a/img/Занятие_5/условие_уровни.png b/img/Занятие_5/условие_уровни.png deleted file mode 100644 index f93baf4..0000000 Binary files a/img/Занятие_5/условие_уровни.png and /dev/null differ diff --git a/img/Занятие_8/factory.png b/img/Занятие_8/factory.png new file mode 100644 index 0000000..8fcd640 Binary files /dev/null and b/img/Занятие_8/factory.png differ diff --git a/img/Занятие_8/factory_imp.png b/img/Занятие_8/factory_imp.png new file mode 100644 index 0000000..525e227 Binary files /dev/null and b/img/Занятие_8/factory_imp.png differ diff --git a/img/Занятие_8/test.png b/img/Занятие_8/test.png new file mode 100644 index 0000000..3dc96d3 Binary files /dev/null and b/img/Занятие_8/test.png differ diff --git a/img/Занятие_8/поумол.png b/img/Занятие_8/поумол.png new file mode 100644 index 0000000..5e6f2a1 Binary files /dev/null and b/img/Занятие_8/поумол.png differ diff --git a/img/Занятие_8/принт_функ.png b/img/Занятие_8/принт_функ.png new file mode 100644 index 0000000..7d616f1 Binary files /dev/null and b/img/Занятие_8/принт_функ.png differ diff --git a/img/Занятие_8/фун_3.png b/img/Занятие_8/фун_3.png new file mode 100644 index 0000000..bf679c1 Binary files /dev/null and b/img/Занятие_8/фун_3.png differ diff --git a/img/Занятие_8/фун_3_б.png b/img/Занятие_8/фун_3_б.png new file mode 100644 index 0000000..cb789ea Binary files /dev/null and b/img/Занятие_8/фун_3_б.png differ diff --git a/img/Занятие_8/функция_код_без_аргументов.png b/img/Занятие_8/функция_код_без_аргументов.png new file mode 100644 index 0000000..633bbef Binary files /dev/null and b/img/Занятие_8/функция_код_без_аргументов.png differ diff --git a/img/Занятие_8/функция_код_без_аргументов_с_вызовом.png b/img/Занятие_8/функция_код_без_аргументов_с_вызовом.png new file mode 100644 index 0000000..3733cf4 Binary files /dev/null and b/img/Занятие_8/функция_код_без_аргументов_с_вызовом.png differ diff --git a/img/Занятие_8/функция_с_аргументом.png b/img/Занятие_8/функция_с_аргументом.png new file mode 100644 index 0000000..e6bb33c Binary files /dev/null and b/img/Занятие_8/функция_с_аргументом.png differ diff --git a/img/Занятие_8/функция_шляпа.gif b/img/Занятие_8/функция_шляпа.gif new file mode 100644 index 0000000..cfd011e Binary files /dev/null and b/img/Занятие_8/функция_шляпа.gif differ diff --git a/Занятие_8.ipynb b/Занятие_8.ipynb new file mode 100644 index 0000000..f1a5b6b --- /dev/null +++ b/Занятие_8.ipynb @@ -0,0 +1,482 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Занятие 9**
Функции" + ] + }, + { + "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": [ + "" + ] + }, + { + "attachments": {}, + "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" + ] + }, + { + "attachments": {}, + "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)" + ] + }, + { + "attachments": {}, + "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)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 6**
Создайте функцию, которая делит число на 10, прибавляет к нему число 25 и умножает на 3. Примените эту функцию к числам 10, 50, 30, после чего сложите эти результаты и выведите сумму." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 6" + ] + }, + { + "attachments": {}, + "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.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}