Metadata-Version: 2.4
Name: exam-python-29-06-2026
Version: 0.2.2
Summary: Python exam helper variables and solved tasks for Jupyter
Author: Anna
License-Expression: MIT
Project-URL: Homepage, https://github.com/your-username/exam-python-29-06-2026
Project-URL: Repository, https://github.com/your-username/exam-python-29-06-2026
Keywords: jupyter,python,exam,algorithms,students
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown

﻿# exam-python-29-06-2026

Библиотека для Jupyter Notebook с готовыми строковыми переменными:

- решения билетов по Python;
- сложные задачи из раздела «Второй семестр»;
- вспомогательные шпаргалки для экзамена;
- функции для просмотра названий переменных и вывода нужного текста.

Имя пакета для установки через `pip`:

```bash
exam-python-29-06-2026
```

Имя модуля для импорта в Python:

```python
exam_math
```

Модуль нельзя назвать `math` для нормальной работы через PyPI: в Python это
встроенный модуль стандартной библиотеки. Команда `import math` будет открывать
стандартный модуль Python, а не этот пакет.

## Локальная установка

Из папки проекта:

```bash
py -m pip install -e .
```

Проверка:

```python
from exam_math import get_solution_variable_names, get_helper_variable_names
from exam_math import get_second_semester_variable_names

get_solution_variable_names()
get_helper_variable_names()
get_second_semester_variable_names()
```

## Как смотреть решения билетов

Главная подсказка:

```python
from exam_math import HELP

print(HELP)
```

Подсказка вместе с текущим списком всех переменных:

```python
from exam_math import get_help

print(get_help())
```

```python
from exam_math import get_solution_variable_names, get_variable_text

get_solution_variable_names()
```

Вывести конкретное решение:

```python
print(get_variable_text("BILET_31_TASK_1_CAR_CLASS"))
```

Можно импортировать переменную напрямую:

```python
from exam_math import BILET_31_TASK_1_CAR_CLASS

print(BILET_31_TASK_1_CAR_CLASS)
```

## Как смотреть вспомогательные шпаргалки

```python
from exam_math import get_helper_variable_names, get_variable_text

get_helper_variable_names()
print(get_variable_text("EXAM_HELP_DECORATOR_TEMPLATE"))
```

## Как смотреть задачи второго семестра

```python
from exam_math import get_second_semester_variable_names, get_variable_text

get_second_semester_variable_names()
print(get_variable_text("SECOND_SEMESTER_TASK_39_BINARY_TREE_DIAMETER"))
```

## Полезные функции

```python
get_all_variable_names()        # все строковые переменные библиотеки
get_solution_variable_names()   # только решения билетов
get_helper_variable_names()     # только вспомогательные шпаргалки
get_second_semester_variable_names()  # только сложные задачи второго семестра
get_variable_text("ИМЯ")        # получить текст переменной по имени
```

## Публикация в PyPI

Чтобы библиотека ставилась на любом компьютере через `pip`, её нужно загрузить
в PyPI.

1. Зарегистрируйся на https://pypi.org.
2. Включи 2FA в аккаунте PyPI.
3. Создай API-токен в настройках аккаунта PyPI.
4. Запусти файл:

```bash
publish_to_pypi.cmd
```

Когда `twine` попросит данные:

```text
username: __token__
password: pypi-...
```

В поле password вставь API-токен PyPI целиком.

## Установка на другом компьютере

После публикации:

```python
%pip install exam-python-29-06-2026
```

Потом:

```python
from exam_math import get_solution_variable_names, get_helper_variable_names
from exam_math import get_second_semester_variable_names, get_variable_text

print(get_solution_variable_names())
print(get_helper_variable_names())
print(get_second_semester_variable_names())
print(get_variable_text("EXAM_HELP_QUICK_ANSWER_PLAN"))
```
