Как писать программы на python?

В чем причина?

В отсутствии необходимых знаний.

Во-первых нужно понять, что вообще такое программа. Грубо говоря это определенный алгоритм на некотором языке программирования. Для того, чтобы понять, как этот алгоритм написать, нужно исходную задачу разбить на отдельные блоки. Допустим, с калькулятором будет так(упрощенно): вводим выражение — считываем и анализируем — вычисляем результат — выводим. Далее каждый из этих этапов, тоже можно разбить на более мелкие задачи, что в конечном итоге и приведет к набору инструкций на языке программирования.

Видимо Вы просто не знаете, что Вы хотите реализовать, нет конкретной цели.

Что бы понять что Вам нужно писать, перед началом.

Продумайте концепт.

Создайте тех задание (для себя, что бы не упустить мелочей при реализации архитектуры).

Опишите бизнес логику приложения. Можно на листочки бумаги и блок схемой (без деталей, только бизнес логику состоящую из абстрактных компонентов), если какой-то из блоков Вы тоже сомневаетесь как реализовать — разбивайте и его на блок схему из более низкоуровневых (детальных) компонентов и так до тех пор пока Вам точно не станет ясен алгоритм работы Вашего приложения.

Желательно что бы у Вас были зарисовки с бизнес логикой приложения на руках и второй монитор с открытой документацией по новому языку который Вы осваиваете.

Вы четко будете понимать что Вам нужно сделать и сможете быстро найти нужную информацию.

Начинайте писать либо с верхней части вашего дерева / иерархии бизнес логики и идите в низ.

Или начните с отдельных, наиболее простых веток схемы и реализуйте сначала их, после объединяйте все компоненты в целостную систему.