340 lines
8.3 KiB
Plaintext
340 lines
8.3 KiB
Plaintext
{
|
|
"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",
|
|
"<class 'dict'>\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
|
|
}
|