КурсыИИМатематикаКодФизикаО проекте и вопросы

TwiddleLab / Курсы / Код

Строим на Python

Пиши настоящий Python: строки, циклы, словари и сетки, вплоть до бота для крестиков-ноликов.

Средний уровень · уроков: 12 · Бесплатно, без аккаунта

Лучше после: Как думает программист

Начать курс

Уроки

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

Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.

Loading TwiddleLab