Tahapan berikutnya adalah mengimplementasikan struktur perulangan menggunakan perintah while. Perulangan jenis ini memungkinkan blok kode dijalankan secara berulang selama kondisi yang ditentukan masih terpenuhi. Artinya, selama kondisi tersebut bernilai True, program akan terus mengulangi proses tersebut. Apabila tidak ditetapkan kondisi penghentian, maka perulangan dapat berjalan tanpa batas, sehingga penting untuk menyusun logika yang dapat menghentikannya secara tepat. Perulangan while umumnya bergantung pada ekspresi logika atau nilai boolean yang menentukan apakah proses harus dilanjutkan atau dihentikan. Ketika dalam salah satu iterasi kondisi tersebut menjadi False, maka perulangan akan terhenti secara otomatis.
Melalui kombinasi penggunaan komentar, penambahan variabel penting, dan pemanfaatan struktur perulangan, program kasir dapat dibuat lebih fleksibel dan mampu beradaptasi dengan berbagai kebutuhan transaksi yang berlangsung di TOKO MLI MARKET.
Langkah berikutnya dalam merancang program kasir adalah menyusun struktur logika menggunakan pernyataan kondisional seperti if, elif, dan else. Struktur ini digunakan untuk mengevaluasi kondisi tertentu selama program berjalan, dan menentukan jalur eksekusi berdasarkan hasil evaluasi tersebut. Python menyediakan ketiga perintah tersebut untuk memungkinkan program mengambil keputusan dari beberapa kemungkinan yang ada.
Blok if akan dijalankan apabila kondisi yang diberikan bernilai benar (True). Jika kondisi tersebut tidak terpenuhi, program akan mengabaikan blok if dan memeriksa kondisi lain yang ditentukan dalam elif, jika ada. Apabila tidak satu pun kondisi terpenuhi, maka blok else akan dijalankan sebagai alternatif terakhir. Dalam penerapannya pada program kasir TOKO MLI MARKET, misalnya, pengguna diberikan pilihan apakah ingin melanjutkan proses input data barang atau tidak. Jika pengguna memasukkan karakter "y", maka sistem akan melanjutkan untuk menerima input barang selanjutnya. Sebaliknya, jika pengguna mengetik "t", program akan menghentikan proses input dan berpindah ke langkah berikutnya, seperti melakukan perhitungan total belanja.
Dalam pemrograman, khususnya saat menangani situasi dengan kondisi yang saling bertentangan, pengambilan keputusan tidak hanya difokuskan pada tindakan yang harus dilakukan ketika suatu kondisi terpenuhi, tetapi juga mencakup langkah yang perlu diambil ketika kondisi tersebut tidak sesuai. Dalam bahasa Python, terdapat beberapa jenis pernyataan kondisional yang digunakan untuk tujuan ini, yaitu if, elif, dan else. Pernyataan if digunakan untuk mengeksekusi sebuah blok kode ketika kondisi yang diberikan bernilai benar (True). Sebaliknya, apabila kondisi tersebut tidak terpenuhi, maka blok kode dalam else akan dijalankan sebagai alternatif.
Selain itu, terdapat juga struktur elif (singkatan dari else if) yang berfungsi memperluas logika pengambilan keputusan setelah if. Struktur ini memungkinkan programmer untuk menetapkan beberapa kondisi berbeda dalam satu rangkaian logika, sehingga program mampu menangani lebih dari dua kemungkinan keputusan dengan cara yang efisien. Hal ini sangat penting ketika pilihan yang tersedia tidak terbatas pada dua opsi saja.
Setelah menyusun logika pengambilan keputusan, tahapan berikutnya dalam pengembangan program kasir di TOKO MLI MARKET adalah penggunaan operator dalam penulisan kode. Operator merupakan simbol-simbol khusus yang digunakan untuk melakukan berbagai macam operasi, baik yang bersifat matematis maupun logis. Di antara jenis operator yang paling sering digunakan adalah operator aritmatika, yang umum diterapkan dalam hampir semua bahasa pemrograman, termasuk Python.
Dalam konteks sistem kasir, operator-operator ini dimanfaatkan untuk melakukan perhitungan seperti total harga pembelian, nilai kembalian, serta transaksi lainnya. Sebagai contoh, saat pelanggan membeli sejumlah barang, Python dapat digunakan untuk menghitung jumlah keseluruhan harga dan menentukan selisih antara total pembayaran dan harga belanja. Pemanfaatan operator ini menjadikan proses perhitungan lebih efisien, tepat, dan otomatis, seperti gambar di bawah ini :