{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "4ad41d9f",
   "metadata": {},
   "source": [
    "# <span style=\"color: DarkMagenta\">Задачи для практического занятия по курсу:</span>\n",
    "\n",
    "## <span style=\"color: Purple\">\"Инструменты и библиотеки языка Python\"</span>\n",
    "\n",
    "### Лабораторная работа № 12 по теме \"Словари\" (часть 2) &#128221;\n",
    "\n",
    "#### Преподаватель практики: Т.Ф. Долгих, каф. ВМ и МФ, мехмат ЮФУ &#128105;&#8205;&#127979;\n",
    "\n",
    "-----------\n",
    "\n",
    "<span style=\"color: DarkRed\">**Переименовать файл:**</span> File -> Rename... -> поменять NameStud на свою фамилию, записанную латинскими буквами -> нажать Rename.\n",
    "\n",
    "-----------\n",
    "\n",
    "<span style=\"color: DarkGreen\">**Общие указания:**</span>\n",
    "примеры работы программ, данные в заданиях &mdash; это **ТОЛЬКО** образцы, а не обязатальные условия, при которых должна работать программа. Придумывайте свои примеры &#128530;!\n",
    "\n",
    "-----------\n",
    "\n",
    "&#128187; **Задание 12.3.** \n",
    "В программе инициализированы два словаря любого содержания.\n",
    "Например, \"Успеваемость студента\": предмет &mdash; сумма баллов, \"Дневник питания\": продукт &mdash; калорийность и т.\\,д.).\n",
    "\n",
    "Создать два новых словаря: \"пересечение\" и \"объединение\" двух исходных словарей (по ключам). \n",
    "При этом при объединении словарей значения, соответствующие ключам, вычислять как среднее арифметическое, а при пересечении значениям присвоить `None`.\n",
    "\n",
    "**Пример работы программы**\n",
    "```\n",
    "Магазин \"Ёжик пушистый\"\n",
    "Молоко: 50.0 руб\n",
    "Хлеб: 35.0 руб\n",
    "Сосиски: 150.0 руб\n",
    "Икра кабачковая: 40.0 руб\n",
    "\n",
    "Магазин \"Котик колючий\"\n",
    "Молоко: 48.0 руб\n",
    "Хлеб: 41.0 руб\n",
    "Яйца: 100.0 руб\n",
    "\n",
    "Объединение товаров\n",
    "Молоко: 49.0 руб\n",
    "Хлеб: 38.0 руб\n",
    "Сосиски: 150.0 руб\n",
    "Икра кабачковая: 40.0 руб\n",
    "Яйца: 100.0 руб\n",
    "\n",
    "Пересечение товаров\n",
    "Молоко\n",
    "Хлеб\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "af5ea43a",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "id": "66b4d25b",
   "metadata": {},
   "source": [
    "&#128187; **Задание 12.4.** \n",
    "Создать вложенный словарь \"Зимняя сессия 2025/26 уч. года\" для пяти студентов (группа ваша, параллельная или вымышленная). \n",
    "\n",
    "Структура словаря: ФИО студента &mdash; зачёты/экзамены &mdash; предметы и баллы, полученные за них:\n",
    "```\n",
    "stud = {'Иванов И.А.': {'Зачёты': [['ОРГ', 69],...], 'Экзамены': [...]}\n",
    "```\n",
    "или\n",
    "```\n",
    "stud = {'Иванов И.А.': {'Зачёты': {'ОРГ': 69,...}, 'Экзамены': {...}}\n",
    "```\n",
    "\n",
    "Вывести список: ФИО студента &mdash; средний балл за все курсы.\n",
    "\n",
    "**Пример работы программы**\n",
    "```\n",
    "Результаты зимней сессия 2025/26 уч. года\n",
    "Группа ПМИ-2\n",
    "\n",
    "Иванов И.А.\n",
    "    Зачёты\n",
    "        ОРГ - 69\n",
    "        БЯМ в ПР - 81\n",
    "        Логика и ТА - 100\n",
    "        МЛ и ДМ - 95\n",
    "        ОРД для ИИ - 84\n",
    "        Т и ФНД - 90\n",
    "        Управление IT-проектами - 72\n",
    "    Экзамены\n",
    "        ОА и П - 78\n",
    "        МА - 69\n",
    "        Алг. и геом. - 85\n",
    "Петров Л.К.\n",
    "    Зачёты\n",
    "        ОРГ - 77\n",
    "        БЯМ в ПР - 73\n",
    "        Логика и ТА - 68\n",
    "        МЛ и ДМ - 98\n",
    "        ОРД для ИИ - 75\n",
    "        Т и ФНД - 83\n",
    "        Управление IT-проектами - 60\n",
    "    Экзамены\n",
    "        ОА и П - 64\n",
    "        МА - 88\n",
    "        Алг. и геом. - 92\n",
    "\n",
    "\n",
    "Средние баллы группы ПМИ-2\n",
    "Иванов И.А.   82.3\n",
    "Петров Л.К.   77.8\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e3ba5e82",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.13.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
