diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb deleted file mode 100644 index 2fd6442..0000000 --- a/.ipynb_checkpoints/Untitled-checkpoint.ipynb +++ /dev/null @@ -1,6 +0,0 @@ -{ - "cells": [], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/.ipynb_checkpoints/Занятие_12-checkpoint.ipynb b/.ipynb_checkpoints/Занятие_12-checkpoint.ipynb new file mode 100644 index 0000000..cab61e7 --- /dev/null +++ b/.ipynb_checkpoints/Занятие_12-checkpoint.ipynb @@ -0,0 +1,221 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Занятие 12" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1**\n", + "\n", + "Напишем программу, которая будет насыпать корм до нужного нам количества. Т.е. создадим переменную с кормом, которая будет равна 0, и будем увеличивать эту переменную в цикле до какого-то значения, после цикла выведем значение этой переменной." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "корм = 0\n", + "for i in range(0, 100):\n", + " корм += 1\n", + " print(i)\n", + "print(f'Количества корма: {корм}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Фукнция range**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Позволяет генерировать объекты, которые содержат диапазоны чисел. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "диапазон = range(0, 10)\n", + "print(диапозон)#Объект с диапазоном чисел от 0 до 9" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Можно преобразовать данный объект в список. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(list(диапазон))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Можно задать шаг изменения чисел в диапазоне. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "диапазон = range(-10, 10, 2)\n", + "print(list(диапазон))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2**\n", + "\n", + "Сережа решил сделать из списка с домашинми заданиями только каждое третье ДЗ. Нужно написать программу, которая будет сообщать о ДЗ, которое будет делать Сережа. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "задания = ['математика', 'русский язык', 'физкультура', 'литература', 'физика', 'музыка']\n", + "\n", + "номер_задания = 0\n", + "for задание in задания:\n", + " номер_задания += 1\n", + " if номер_задания % 3 == 0:\n", + " print(f'{задание} - сделаем:)')\n", + " continue\n", + " print(f'{задание} - не будем делать:)')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 1**\n", + "\n", + "Напишите свою функцию, которая будет принимать в качестве аргумента имя и затем будет выводить приветствие с введенным именем. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 2**\n", + "\n", + "Имеется список с именами. Напишите программу, которая поприветствует каждого по имени из данного списка. Необходимо воспользоваться циклом for и функцией, которую написали в предыдущей задаче. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "имена = ['Коля', 'Сережа', 'Никита', 'Миша', 'Олег', 'Даша', 'Ксюша', 'Оля', 'Катя', 'Юля']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 3**\n", + "\n", + "Напишите программу, которая создаст список с таблицей умножения. Необходимо воспользоваться методом append у списков, циклом for и генератором диапазонов. " + ] + }, + { + "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", + "Напишите программу, которая из списка с именами из второй программы скопирует каждое 2 имя в другой список и выведет его на экран. " + ] + }, + { + "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 +} diff --git a/img/.DS_Store b/img/.DS_Store index 6cba220..16a2823 100644 Binary files a/img/.DS_Store and b/img/.DS_Store differ diff --git a/Занятие_12.ipynb b/Занятие_12.ipynb new file mode 100644 index 0000000..cab61e7 --- /dev/null +++ b/Занятие_12.ipynb @@ -0,0 +1,221 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Занятие 12" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1**\n", + "\n", + "Напишем программу, которая будет насыпать корм до нужного нам количества. Т.е. создадим переменную с кормом, которая будет равна 0, и будем увеличивать эту переменную в цикле до какого-то значения, после цикла выведем значение этой переменной." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "корм = 0\n", + "for i in range(0, 100):\n", + " корм += 1\n", + " print(i)\n", + "print(f'Количества корма: {корм}')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Фукнция range**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Позволяет генерировать объекты, которые содержат диапазоны чисел. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "диапазон = range(0, 10)\n", + "print(диапозон)#Объект с диапазоном чисел от 0 до 9" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Можно преобразовать данный объект в список. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(list(диапазон))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Можно задать шаг изменения чисел в диапазоне. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "диапазон = range(-10, 10, 2)\n", + "print(list(диапазон))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2**\n", + "\n", + "Сережа решил сделать из списка с домашинми заданиями только каждое третье ДЗ. Нужно написать программу, которая будет сообщать о ДЗ, которое будет делать Сережа. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "задания = ['математика', 'русский язык', 'физкультура', 'литература', 'физика', 'музыка']\n", + "\n", + "номер_задания = 0\n", + "for задание in задания:\n", + " номер_задания += 1\n", + " if номер_задания % 3 == 0:\n", + " print(f'{задание} - сделаем:)')\n", + " continue\n", + " print(f'{задание} - не будем делать:)')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 1**\n", + "\n", + "Напишите свою функцию, которая будет принимать в качестве аргумента имя и затем будет выводить приветствие с введенным именем. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 2**\n", + "\n", + "Имеется список с именами. Напишите программу, которая поприветствует каждого по имени из данного списка. Необходимо воспользоваться циклом for и функцией, которую написали в предыдущей задаче. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "имена = ['Коля', 'Сережа', 'Никита', 'Миша', 'Олег', 'Даша', 'Ксюша', 'Оля', 'Катя', 'Юля']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 3**\n", + "\n", + "Напишите программу, которая создаст список с таблицей умножения. Необходимо воспользоваться методом append у списков, циклом for и генератором диапазонов. " + ] + }, + { + "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", + "Напишите программу, которая из списка с именами из второй программы скопирует каждое 2 имя в другой список и выведет его на экран. " + ] + }, + { + "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 +} diff --git a/Занятие_13.ipynb b/Занятие_13.ipynb new file mode 100644 index 0000000..cb91583 --- /dev/null +++ b/Занятие_13.ipynb @@ -0,0 +1,537 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Занятие 13**
Генераторы. Словари." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 1**
Создайте список, содержащий числа от 0 до 9, умноженные на 2." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Два решения задачи 1**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Решение задачи 1 с помощью цикла for\n", + "a = []\n", + "for i in range (0,10):\n", + " a.append(i*2)\n", + "print(a) \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Решение задачи 1 с помощью генератора коллекции\n", + "a = [i*2 for i in range(0,10)]\n", + "print(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Как устроен генератор коллекции**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 1**
Создайте список, с помощью генератора коллекций, с элементами 3,6,9,12." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Остаток от деления**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Вычисление в python\n", + "a = 190 % 27\n", + "print(a)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 2**
Создайте список, содержащий только четные числа в диапазоне от 0 до 100." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Код к задаче 2\n", + "a = [i for i in range(0,101) if i % 2 == 0]\n", + "print(a)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 2**
Создайте список с помощью генератора коллекций, содержащий числа от 0 до 400, которые делятся на 3." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 2" + ] + }, + { + "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", + "a = {}\n", + "b = {'Никита':185, 'Егор':176}\n", + "print(a)\n", + "print(b)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 3**
Создайте словарь, в котором ключом будет ваше имя, а значением – ваш возраст" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 3" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Извлечение значений из словаря**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Извлечение значений из словаря\n", + "age = {'Маша' : 20, 'Гоша' : 26 , 'Егор' : 19}\n", + "x = age['Егор']\n", + "print(x)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 4**
В словаре указана зарплата десятерых людей. Найдите сколько монет суммарно получают ‘Коля’, ‘Паша’ и ‘Ваня’. Словарь:
\n", + "a = {\n", + " 'Коля' : 24,\n", + " 'Вася' : 36,\n", + " 'Паша' : 25,\n", + " 'Ваня' : 16,\n", + " 'Егор' : 94,\n", + " 'Маша' : 106,\n", + " 'Гоша' : 124,\n", + " 'Никита' : 18,\n", + " 'Валера' : 60,\n", + " 'Кузя' : 36}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 4\n", + "a = {\n", + " 'Коля' : 24,\n", + " 'Вася' : 36,\n", + " 'Паша' : 25,\n", + " 'Ваня' : 16,\n", + " 'Егор' : 94,\n", + " 'Маша' : 106,\n", + " 'Гоша' : 124,\n", + " 'Никита' : 18,\n", + " 'Валера' : 60,\n", + " 'Кузя' : 36 \n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Добавление новой пары в словарь**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Добавление новой пары в словарь\n", + "age = {'Маша' : 10, 'Петя' : 15}\n", + "age['Миша'] = 21\n", + "print(age)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 5**
Добавьте в данный словарь новую пару: свою фамилию и класс, в котором вы учитесь.\n", + "Словарь:
класс = {\n", + " 'Иванов' : 3,\n", + " 'Сугубин': 8,\n", + " 'Вахтинов' : 1\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 5\n", + "класс = {\n", + " 'Иванов' : 3,\n", + " 'Сугубин': 8,\n", + " 'Вахтинов' : 1\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Что может являться ключами и значениями**" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "|Ключи|Значения|\n", + "|------|------|\n", + "| Числа |Числа|\n", + "| Строки |Строки|\n", + "| Дробные числа |Дробные числа|\n", + "| True, False |True, False|\n", + "| Переменные |Переменные|\n", + "| | Словари, списки, кортежи|" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Повторение ключей и значений**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Задача 3**
Создайте словарь, в котором будут указаны имена трех учеников, а так же три их последние оценки по математике" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Код к задаче 3\n", + "students = {\n", + " 'Петя' : [4,5,4],\n", + " 'Егор' : [5,5,5],\n", + " 'Дима' : [4,4,4]\n", + "}" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 6**
Используя словарь из предыдущей задачи, найдите последнюю оценку Пети и Егора." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 6\n", + "students = {\n", + " 'Петя' : [4,5,4],\n", + " 'Егор' : [5,5,5],\n", + " 'Дима' : [4,4,4]\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Перебор ключей словаря**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Перебор ключей словаря\n", + "a = {\n", + " 'Коля' : 4,\n", + " 'Серёжа' : 8 \n", + "}\n", + "for keys in a:\n", + " print(keys)\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 7**
Выведите все значения каждого ключа из словаря test.\n", + "Словарь:
\n", + "test = {\n", + " 'Егор' : 'купит машину',\n", + " 'Никита' : 'съест банан',\n", + " 'Паша' : 'поедет в Москву'}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 7\n", + "test = {\n", + " 'Егор' : 'купит машину',\n", + " 'Никита' : 'съест банан',\n", + " 'Паша' : 'поедет в Москву' \n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Функция sum()**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Функция sum()\n", + "a = [1,3,5]\n", + "x = sum(a)\n", + "print(x)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 8**
Найдите сумму всех нечётных чисел, находящихся в диапазоне от 0 до 334." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 8" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Самостоятельная задача 9**
В словаре даны имена 3 спортсменов, а также очки этих спортсменов за 4 вида соревнования. Напишите программу, которая подсчитает количество очков каждого спортсмена. \n", + "Словарь:
a = {\n", + " 'Егор' : [400,300, 54, 176],\n", + " 'Дима' : [349,225,42,201],\n", + " 'Гоша' : [321,201,58,180] }" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Самостоятельная задача 9\n", + "a = {\n", + " 'Егор' : [400,300, 54, 176],\n", + " 'Дима' : [349,225,42,201],\n", + " 'Гоша' : [321,201,58,180] \n", + "}" + ] + } + ], + "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 +}