TwiddleLab / Курсы / Код
Строим на Python
Пиши настоящий Python: строки, циклы, словари и сетки, вплоть до бота для крестиков-ноликов.
Лучше после: Как думает программист
Уроки
- Строки это бусины (5 мин): Строка это ряд символов, как бусины на нитке. name[0] это первая бусина.
- Фокусы с текстом (7 мин): Метод это функция, которая принадлежит значению и вызывается через точку: msg.upper(), msg.lower(), msg.replace(old, new).
- While: пока не готово (7 мин): Цикл while повторяет тело, пока условие равно True.
- And, or, not (7 мин): a and b равно True, только когда обе стороны True.
- Циклы в циклах (7 мин): Вложенный цикл это цикл внутри цикла: внутренний проходит целиком на каждом круге внешнего.
- Словари: ярлыки, а не номера (7 мин): Словарь хранит пары ключ: значение: scores = {"Mia": 12}.
- Считаем словарём (7 мин): Шаблон подсчёта: counts[w] = counts.get(w, 0) + 1.
- Отладка как детектив (7 мин): Логическая ошибка даёт неверный ответ без красного сообщения.
- Функции, которые вызывают функции (7 мин): Декомпозиция: разбей большую задачу на маленькие именованные функции, которые вызывают друг друга.
- Случайность и симуляция (7 мин): import random, потом random.randint(a, b) даёт целое число от a до b, оба края включены.
- Сетки: списки списков (7 мин): Сетка это список списков: board[1] целый ряд, board[1][2] одна клетка.
- Крестики-нолики с ботом (7 мин): Проектирование программы: сначала спланируй части (показать, ход, проверка), потом напиши каждую функцией.
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.