Skip to content

docs(python): жизненный контекст для 18 практик (модули 31–50)#367

Open
fey wants to merge 1 commit into
mainfrom
add-real-context-remaining
Open

docs(python): жизненный контекст для 18 практик (модули 31–50)#367
fey wants to merge 1 commit into
mainfrom
add-real-context-remaining

Conversation

@fey
Copy link
Copy Markdown
Contributor

@fey fey commented May 22, 2026

Summary

Завершение серии правок: добавлен жизненный контекст в оставшиеся 18 практик из 27 запланированных.

Модуль Практики Новый контекст
31-advanced-strings 30-symbols Секретное слово спрятано в именах участников квиза
70-slices Выделить домен из полного адреса сайта
90-multiline-strings Текст письма о статусе заказа в магазине
33-data-types 50-strong-typing Счёт очков двух игроков
52-data-types-immutability Секретное слово в трёх именах участников
35-calling-functions 100-call Проверить длину названий двух компаний
150-calling-functions-expression Краткая сводка по тексту: первый и последний символ
270-deterministic Бросок кубика в настольной игре
38-objects 100-objects Пользователь ввёл текст с caps lock
40-define-functions 100-define-function Приветствие для посетителей сайта
250-named-arguments Подготовка текста уведомлений
300-type-annotations Создание текстовых разделителей
45-logic 15-bool-strings Проверка длины пароля при регистрации
28-logical-negation Игра со словами — палиндром или нет
90-logical-expressions Проверка типа поля формы на сайте
48-conditionals 30-if Викторина с загаданным числом
60-ternary-operator Кнопка-переключатель в приложении
50-loops 80-for-in-range FizzBuzz — задание с собеседований

Принципы правок:

  • Язык простой, без технического жаргона (нет слов «деплой», «мониторинг», «парсер»)
  • Логика задач не изменилась: solution.py и test_solution.py не тронуты
  • Каждое задание начинается с бытового сценария, понятного новичку

Предыдущие PR этой серии: #364 (10-basics), #365 (20-arithmetics), #366 (25-strings)

Test plan

  • solution.py и test_solution.py не изменились ни в одной из 18 практик
  • Тексты заданий читаются понятно без дополнительной теории

🤖 Generated with Claude Code

31-advanced-strings:
- 30-symbols: секретное слово в именах участников квиза
- 70-slices: выделить домен из полного адреса сайта
- 90-multiline-strings: текст письма о статусе заказа в магазине

33-data-types:
- 50-strong-typing: счёт очков двух игроков
- 52-data-types-immutability: секретное слово в трёх именах

35-calling-functions:
- 100-call: проверить длину названий двух компаний на сайте
- 150-calling-functions-expression: краткая сводка по тексту
- 270-deterministic: бросок кубика в настольной игре

38-objects:
- 100-objects: пользователь ввёл текст с caps lock

40-define-functions:
- 100-define-function: приветствие для посетителей сайта
- 250-named-arguments: подготовка текста уведомлений
- 300-type-annotations: создание текстовых разделителей

45-logic:
- 15-bool-strings: проверка длины пароля при регистрации
- 28-logical-negation: игра со словами — палиндром или нет
- 90-logical-expressions: проверка типа поля формы

48-conditionals:
- 30-if: викторина с загаданным числом
- 60-ternary-operator: кнопка-переключатель в приложении

50-loops:
- 80-for-in-range: FizzBuzz — задание с собеседований

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant