{ "cells": [ { "cell_type": "markdown", "id": "a1cc2906", "metadata": {}, "source": [ "- Задача 1. Описание файла\n", " \n", " Создай словарь `file_info`, в котором будут:\n", " \n", " - имя файла;\n", " - формат;\n", " - размер.\n", " \n", " Выведи:\n", " \n", " - весь словарь;\n", " - отдельно имя файла;\n", " - отдельно формат." ] }, { "cell_type": "code", "execution_count": 4, "id": "659422a3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'name_file': '123.py', 'format': 'py', 'size': '128kB'}\n", "123.py\n", "\n" ] } ], "source": [ "file_info = {'name_file':'123.py', 'format':'py', 'size':'128kB'}\n", "print(file_info)\n", "print(file_info['name_file'])\n", "print(type(file_info))" ] }, { "cell_type": "markdown", "id": "fbabd675", "metadata": {}, "source": [ "- Задача 2. Обновление данных о таблице\n", " \n", " Создай словарь с данными о таблице:\n", " \n", " - `name`\n", " - `rows`\n", " - `source`\n", " \n", " Потом:\n", " \n", " - измени количество строк;\n", " - выведи словарь до изменения;\n", " - выведи словарь после изменения." ] }, { "cell_type": "code", "execution_count": 5, "id": "c5f7bc4f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'name': '123', 'rows': 122, 'source': '123.csv'}\n", "{'name': '123', 'rows': 123, 'source': '123.csv'}\n" ] } ], "source": [ "dict = {'name':'123', 'rows':122, 'source':'123.csv'}\n", "print(dict)\n", "dict['rows'] = 123\n", "print(dict)\n", "\n" ] }, { "cell_type": "markdown", "id": "ccdc112d", "metadata": {}, "source": [ "- Задача 3. Добавь новые метаданные\n", " \n", " Создай словарь с двумя ключами:\n", " \n", " - `table_name`\n", " - `rows_count`\n", " \n", " Потом добавь:\n", " \n", " - `file_format`\n", " - `load_date`\n", " \n", " Выведи итоговый словарь." ] }, { "cell_type": "code", "execution_count": 7, "id": "a6ca1f4f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'table_name': '123', 'rows_count': 24, 'file_format': 'csv', 'load_date': '12-12-2024'}\n" ] } ], "source": [ "dict = {'table_name':'123', 'rows_count':24}\n", "dict['file_format'] = 'csv'\n", "dict['load_date'] = '12-12-2024'\n", "print(dict)" ] }, { "cell_type": "markdown", "id": "8cf5540f", "metadata": {}, "source": [ "- Задача 4. Удали лишние поля\n", " \n", " Создай словарь с 4 ключами, например с метаданными файла или таблицы.\n", " \n", " Потом:\n", " \n", " - удали один ключ через `del`;\n", " - удали другой ключ через `pop()`;\n", " - выведи словарь после каждого удаления." ] }, { "cell_type": "code", "execution_count": 8, "id": "11d837f9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'file_format': 'csv', 'load_date': '12-12-2024'}\n" ] } ], "source": [ "dict = {'table_name':'123', 'rows_count':24, 'file_format':'csv', 'load_date':'12-12-2024'}\n", "del dict['table_name']\n", "dict.pop('rows_count')\n", "print(dict)" ] }, { "cell_type": "markdown", "id": "11a31707", "metadata": {}, "source": [ "- Задача 5. Проверь ключ в схеме\n", " \n", " Создай словарь с описанием записи, например:\n", " \n", " - `id`\n", " - `name`\n", " - `city`\n", " \n", " Проверь:\n", " \n", " - есть ли ключ `\"name\"`;\n", " - есть ли ключ `\"email\"`.\n", " \n", " Выведи результат каждой проверки." ] }, { "cell_type": "code", "execution_count": 11, "id": "af86882d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dimasta\n", "None\n" ] } ], "source": [ "dict = {'id':123, 'name':'dimasta', 'city':'ufa'}\n", "print(dict.get('name'))\n", "print(dict.get('email'))" ] }, { "cell_type": "markdown", "id": "68232ebc", "metadata": {}, "source": [ "- Задача 6. Перебор словаря с метаданными\n", " \n", " Создай словарь с данными о датасете:\n", " \n", " - имя;\n", " - формат;\n", " - количество строк.\n", " \n", " С помощью цикла:\n", " \n", " - выведи все ключи;\n", " - выведи все значения;\n", " - выведи пары ключ-значение." ] }, { "cell_type": "code", "execution_count": 18, "id": "9f3a514a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "name\n", "format\n", "rows_count\n", "dimasta\n", "csv\n", "123\n", "name dimasta\n", "format csv\n", "rows_count 123\n" ] } ], "source": [ "dict = {'name':'dimasta', 'format':'csv', 'rows_count':123}\n", "for key in dict:\n", " print(key)\n", "for value in dict.values():\n", " print(value)\n", "for key,value in dict.items():\n", " print(key, value)" ] }, { "cell_type": "markdown", "id": "53b175f5", "metadata": {}, "source": [ "- Задача 7. Мини-метаданные из ввода\n", " \n", " Сделай программу, которая спрашивает у пользователя:\n", " \n", " - имя файла;\n", " - формат файла;\n", " - количество строк;\n", " - источник данных.\n", " \n", " Сохрани всё в словарь.\n", " \n", " После этого выведи:\n", " \n", " - весь словарь;\n", " - отдельно имя файла;\n", " - отдельно источник;\n", " - все пары ключ-значение через цикл." ] }, { "cell_type": "code", "execution_count": 20, "id": "7494cee0", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'name': '123', 'format': '123', 'rows_count': 123, 'source': '123'}\n", "123\n", "123\n", "name 123\n", "format 123\n", "rows_count 123\n", "source 123\n" ] } ], "source": [ "dict['name'] = input('vvedite nazvanie faila')\n", "dict['format'] = input('vvedite nazvanie formata')\n", "dict['rows_count'] = int(input('vvedite koli4estvo strok'))\n", "dict['source'] = input('vvedite isto4nik data')\n", "print(dict)\n", "print(dict['name'])\n", "print(dict['source'])\n", "for key, value in dict.items():\n", " print(key, value)" ] } ], "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.13.7" } }, "nbformat": 4, "nbformat_minor": 5 }