Верна ли форма регистрации на python?
Ну в целом-то оно, конечно, верно все. Но при повторном запуске переменная db будет в первоначальном состоянии.
Значит надо это дело куда-то сохранять, например писать в файл. Сценарий такой: открываем файл, читаем базу. Это ок.
Когда добавляется юзер надо добавить запись в базу + добавить запись в файл. Это уже не ок, потому что может вызвать несогласованность данных в этих 2-х словарях.
А если программа вылетит с ошибкой во время добавления пользователя? Значит надо предусмотреть срочный дамп текущего экземпляра словаря в файл при выходе. Это тоже не ок.
Можно продолжать так еще много, но я тут остановлюсь и просто скажу, что идея плохая. Бородатые дядьки почти 50 лет назад придумали классные штуки для работы с данными и сейчас они называются "традиционными", не нужно изобретать велосипед.
На самом деле быстрые сайты так или иначе используют традиционные базы данных. Как SQL так и NoSQL ;)