348 lines
8.7 KiB
Plaintext
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
|
|
}
|