Краткий ответ:
- но — соединяет однородные сказуемые;
- а — соединяет однородные сказуемые внутри второй части;
- а — соединяет простые предложения в составе сложного.
По предложениям:
Заяц не трус, но себя берёжёт.
Подлежащее одно — «заяц». К нему относятся оба сказуемых: «не трус» и «себя берёжёт». Значит, союз но соединяет однородные сказуемые. Это простое предложение, осложнённое однородными членами.Замок — собачка верная: не лает, не кусается, а не пускает в дом.
Двоеточие отделяет пояснение: замок сравнивается с верной собачкой. Внутри второй части идёт ряд однородных сказуемых: «не лает», «не кусается», «не пускает». Союз а связывает именно однородные члены, а не две части сложного предложения.Месяц под косой блестит, а во лбу звезда горит.
Здесь две грамматические основы: «месяц блестит» и «звезда горит». Союз а соединяет два простых предложения в составе сложного.
Как рассуждать: смотри не на сам союз, а на то, что он соединяет. Если это члены одного предложения при одном подлежащем — однородные члены. Если две грамматические основы — части сложного предложения.
