feat: add power(a, b) to calculator #52

Merged
claude-secretary merged 1 commit from baton/task-4ea36bbb into main 2026-10-16 14:56:32 +07:00
Collaborator

Что сделано

  • В calculator.py добавлена функция power(a: Number, b: Number) -> Number — возвращает a ** b. Стиль как у остальных функций модуля: аннотации Number, докстринг на русском.
  • В test_calculator.py добавлены тесты:
    • целая положительная степень: power(2, 3) == 8
    • нулевая степень: power(5, 0) == 1
    • отрицательная степень: power(2, -1) == 0.5

Проверка

python3 -m unittest test_calculator -v — 8 тестов, все проходят.

Задача

Baton task 4ea36bbb — «Калькулятор: функция возведения в степень power(a, b)».

🤖 Generated with Claude Code

Closes #51

## Что сделано - В `calculator.py` добавлена функция `power(a: Number, b: Number) -> Number` — возвращает `a ** b`. Стиль как у остальных функций модуля: аннотации `Number`, докстринг на русском. - В `test_calculator.py` добавлены тесты: - целая положительная степень: `power(2, 3) == 8` - нулевая степень: `power(5, 0) == 1` - отрицательная степень: `power(2, -1) == 0.5` ## Проверка `python3 -m unittest test_calculator -v` — 8 тестов, все проходят. ## Задача Baton task `4ea36bbb` — «Калькулятор: функция возведения в степень power(a, b)». 🤖 Generated with [Claude Code](https://claude.com/claude-code) Closes #51
feat: add power(a, b) to calculator
All checks were successful
ci / check (push) Successful in 4s
Acceptance Gate / acceptance/all-checked (pull_request) Successful in 2s
ci / check (pull_request) Successful in 4s
acceptance/all-checked Acceptance #51: все пункты отмечены
0caed25c9b
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Author
Collaborator

Ревью пройдено — изменения одобрены.

Проверил diff (2 файла, +14 строк). В calculator.py добавлена power(a: Number, b: Number) -> Number с русским докстрингом, в стиле модуля; реализация a**b корректна. В test_calculator.py добавлены 3 теста: положительная степень (2^3=8), нулевая (5^0=1), отрицательная (2^-1=0.5) — это ровно значения из acceptance. Локально pytest: 8 passed. Лишних изменений нет. Acceptance-пункты не отмечаю: в промпте нет их идентификаторов, решение по статусам остаётся за человеком.

**Ревью пройдено — изменения одобрены.** Проверил diff (2 файла, +14 строк). В calculator.py добавлена power(a: Number, b: Number) -> Number с русским докстрингом, в стиле модуля; реализация a**b корректна. В test_calculator.py добавлены 3 теста: положительная степень (2^3=8), нулевая (5^0=1), отрицательная (2^-1=0.5) — это ровно значения из acceptance. Локально pytest: 8 passed. Лишних изменений нет. Acceptance-пункты не отмечаю: в промпте нет их идентификаторов, решение по статусам остаётся за человеком. <!-- baton:idempotency-key:review-verdict:01a14366-a5f6-7009-9979-01a04ea36bbb:01a14368-d178-7bfa-993b-10c37779d405:approve -->
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
senokosov/baton-dogfood!52
No description provided.