Перейти к содержанию

Тема 3. Программирование на Python (Python Basics)

Тема покрывает основы языка Python: синтаксис, типы данных, управляющие конструкции, коллекции, представление данных в памяти. Параллельно — те же темы в Go: видны различия в типизации, работе со строками, перебором коллекций.

Лекции

Лабораторные работы

  • Реализовать программу линейной и разветвляющейся структуры; выводить числа в разных системах счисления.
  • Реализовать программу циклической структуры — например, печать таблицы умножения; обработка одномерных и двумерных массивов (list[list[int]] / [][]int).
  • Работа со строками и множествами: подсчёт уникальных слов в тексте; разбор строки на токены; конвертация между кодировками.
  • Решить задачу с накоплением точных сумм (использовать decimal.Decimal в Python / shopspring/decimal в Go) и продемонстрировать разницу с float.

Разминочные упражнения

Перед лабораторными — короткие задачи на циклы и работу с массивами для отработки базового синтаксиса: разминочные упражнения (эталонные решения с тестами в src/python/tasks/loops/, task1.pytask7.py). Их цель — набить руку на for/while, индексации и накоплении результата, прежде чем переходить к структурам данных.