Теория:

В простых предложениях запятая ставится в следующих случаях.
  • Между однородными членами предложения, связанными повторяющимися союзами И — И, НИ — НИ, ИЛИ — ИЛИ, ЛИБО — ЛИБО, ТО — ТО, НЕ ТО — НЕ ТО.
Пример:
1. Марина любит и чтение, и рисование, и пение. В данном предложении запятые стоят между однородными дополнениями, соединёнными повторяющимся союзом И.

2. Для лучшего друга не жалко ни вкусного пирога, ни ватрушки. В данном предложении запятая стоит между однородными дополнениями, соединёнными повторяющимся союзом НИ.

3. Я люблю тортыи пирожные, и круассаны. В данном предложении запятые стоят между однородными дополнениями, соединёнными повторяющимся союзом И.
Обрати внимание!
Перед первым повторяющимся союзом, при помощи которого начинается перечисление, запятая не ставится (примеры \(1\) и \(2\)) .

Если в ряду больше двух однородных членов, то запятые ставятся между всеми — не имеет значения, есть ли союз перед первым однородным членом или его нет (пример \(3\)).
  • Между однородными членами предложения, соединёнными одиночными противительными союзами А, НО, ДА (в значении НО), ОДНАКО, ЗАТО.
Пример:
сегодня день был ветреный, но солнечный.
  • Между однородными членами предложения, соединёнными двойными союзами НЕ ТОЛЬКО..., НО И; КАК..., ТАК И; ХОТЯ И..., НО; ЕСЛИ НЕ..., ТО.
Пример:
в путешествии мы хотя и устали, но продолжали наслаждаться видом гор.
Запятая не ставится в следующих случаях.
  • Между однородными членами предложения, соединёнными одиночным союзом И, ДА (в значении И), ИЛИ, ЛИБО.
Пример:
Петя любит чтение и шахматы.
  • В устойчивых сочетаниях с повторяющимися союзами.
Пример:
ни свет ни заря, ни жив ни мёртв, ни рыба ни мясо, ни шатко ни валко и др.