Files
homework/dmedvedev/python/8.structure_of_data_string.ipynb
T
2026-09-27 00:54:55 +05:00

348 lines
8.7 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"id": "3d17cff8",
"metadata": {},
"source": [
"- Задача 1. Имя файла\n",
" \n",
" Создай строку с именем файла, например: `\"orders_2025.csv\"`\n",
" \n",
" Выведи:\n",
" \n",
" - саму строку;\n",
" - длину строки через `len()`.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать строковую переменную;"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "48e71970",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"orders_2025.csv\n",
"15\n"
]
}
],
"source": [
"a = 'orders_2025.csv'\n",
"print(a)\n",
"print(len(a))"
]
},
{
"cell_type": "markdown",
"id": "5ef32f80",
"metadata": {},
"source": [
"- Задача 2. Первый и последний символ пути\n",
" \n",
" Создай строку с путем или именем файла, например: `\"raw_data.json\"`\n",
" \n",
" Выведи:\n",
" \n",
" - первый символ строки;\n",
" - последний символ строки.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать индексы;"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "a02849b7",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"r\n",
"n\n"
]
}
],
"source": [
"a = 'raw_data.json'\n",
"print(a[0])\n",
"print(a[-1])"
]
},
{
"cell_type": "markdown",
"id": "305de650",
"metadata": {},
"source": [
"- Задача 3. Символы по индексам в названии таблицы\n",
" \n",
" Создай строку с названием таблицы, например: `\"sales_data\"`\n",
" \n",
" Выведи:\n",
" \n",
" - символ с индексом `0`;\n",
" - символ с индексом `2`;\n",
" - символ с индексом `1`.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать обычный и отрицательный индекс."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d230f744",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"s\n",
"l\n",
"l\n",
"a\n"
]
}
],
"source": [
"a = 'sales_data'\n",
"print(a[0])\n",
"print(a[-8])\n",
"print(a[1])"
]
},
{
"cell_type": "markdown",
"id": "0516ae84",
"metadata": {},
"source": [
"- Задача 4. Переверни код источника\n",
" \n",
" Создай строку с коротким кодом источника, например: `\"API001\"`\n",
" \n",
" Выведи:\n",
" \n",
" - исходную строку;\n",
" - строку в обратном порядке.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать слайс со шагом;\n",
" - не использовать цикл."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3a257e6c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"API001\n",
"100IPA\n"
]
}
],
"source": [
"a = 'API001' \n",
"print(a)\n",
"print(a[::-1])"
]
},
{
"cell_type": "markdown",
"id": "e2f8feb6",
"metadata": {},
"source": [
"- Задача 5. Очистка названия колонки\n",
" \n",
" Создай строку с названием колонки, в которой:\n",
" \n",
" - есть лишние пробелы по краям;\n",
" - есть буквы разного регистра.\n",
" \n",
" Например: `\" User_ID \"`\n",
" \n",
" Нужно вывести:\n",
" \n",
" - исходную строку;\n",
" - строку после `strip()`;\n",
" - строку в нижнем регистре;\n",
" - строку в верхнем регистре.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать методы строк;\n",
" - каждый результат вывести отдельно."
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "eaa07c5b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" User_ID \n",
"User_ID\n",
" user_id \n",
" USER_ID \n"
]
}
],
"source": [
"a = ' User_ID '\n",
"print(a) \n",
"print(a.strip())\n",
"print(a.lower()) \n",
"print(a.upper())"
]
},
{
"cell_type": "markdown",
"id": "fb8cc762",
"metadata": {},
"source": [
"- Задача 6. Замена в строке лога\n",
" \n",
" Создай строку с логом или текстом ошибки, например: `\"ERROR: file not found\"`\n",
" \n",
" Нужно:\n",
" \n",
" - вывести исходную строку;\n",
" - заменить слово `\"ERROR\"` на `\"WARNING\"` через `replace()`;\n",
" - сохранить результат в новую переменную;\n",
" - вывести новую строку;\n",
" - проверить, есть ли в строке слово `\"file\"` через `in`;\n",
" - вывести результат проверки.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать `replace()`;\n",
" - использовать оператор `in`;\n",
" - вывести все промежуточные результаты;\n",
" - не изменять исходную строку напрямую."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "3ea53267",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ERROR: file not found\n",
"WARNING: file not found\n",
"True\n"
]
}
],
"source": [
"a = 'ERROR: file not found'\n",
"print(a)\n",
"b = a.replace('ERROR', 'WARNING')\n",
"print(b)\n",
"print('file' in b)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- Задача 7. Замена в строке лога\n",
" \n",
" Спроси у пользователя название файла, таблицы или колонки.\n",
" \n",
" После этого программа должна вывести:\n",
" \n",
" - саму строку;\n",
" - длину строки;\n",
" - первый символ;\n",
" - последний символ;\n",
" - строку в верхнем регистре;\n",
" - строку в обратном порядке.\n",
" \n",
" **Требования:**\n",
" \n",
" - использовать `input()`;\n",
" - использовать `len()`;\n",
" - использовать индексы;\n",
" - использовать метод строки;\n",
" - использовать слайс."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "0055f1c5",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"kek chebuREK\n",
"12\n",
"k\n",
"K\n",
"KEK CHEBUREK\n",
"kek cheburek\n"
]
}
],
"source": [
"a = input('Введите название файла')\n",
"print(a)\n",
"print(len(a))\n",
"print(a[0])\n",
"print(a[-1])\n",
"print(a.upper())\n",
"print(a.lower())"
]
}
],
"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
}