Что делать с кодом после того, как он написан?
Питон не полноценный язык (в данном случае), он интерпретируемый. Он не умеет создавать исполнительный файлы, которые ты мог бы скинуть другу, который мог бы просто запустить твою программу. Питон зависит от интерпретатора (как раз таки программы), который исполняет твой скрипт. 
Скрипт на питоне можно конечно "сделать" исполнительным, но это лишь костыль (pyinstaller). Питон используется в других областях и в области десктоп софта он не очень подходит. 
На питоне можно написать скрипт, который будет генерировать страницу сайта для веб сервера. И тогда ты сможешь "дать свою программу другим". Но это более сложное предприятие и для этого тебе ещё многому придётся научиться.

Для написания обычных программ (с интерфейсом и возможностью работать самостоятельно) тебе нужен другой язык. Например, C#, Delphi, C++. Которые имеют большие возможности, а среды для таких языков массу инструментов для разработки хорошего приложения. В том числе и приложения на Android и iOS.
Это называется deploy и этим занимаются devops. Для этого нужно знать всякие админские технологии типа 
-ssh
-git
-ci/cd
И другие страшные слова.