добавил еще ДЗ пайтон
This commit is contained in:
@@ -0,0 +1,339 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
Reference in New Issue
Block a user