自分が考えた動作が正しく行えるプログラムが正しい記述です。 「こうしなければならない」というものは存在しません。 初心者が「自分が考えた動作が正しく行えるプログラム」を記述しようと思えば自分に分かりやすく記述し自分で記述ルールを作ることだと思います。 インデント(字下げ)においてもなぜ行っているのかが分かっておらず「単に適当に先頭に空白を入れるもの」という考えだと逆に分かりにくいプログラムになってしまう恐れがあります。 ただし、自分が分かりやすいと思った記述ルールを他人が採用しているなんてことはないため他人のプログラムを読む場合には読むためのスキルも要求されてきます。 これは読むだけで終わらせず実際に入力するという経験の積み重ねを行えば自然に会得できます。