Sebelumnya, pemula diharuskan untuk menginstall terlebih dahulu Python dalam halaman web resmi mereka dan dengan versi terbarunya. Setelah menginstallnya, kita diarahkan untuk menginstall Visual Studio Code atau VS Code, yaitu sebuah aplikasi code editor yang dibuat oleh Microsoft dan dpaat dengan mudah dijalankan di seluruh perangkat dekstop tanpa berbayar atau gratis melalui halaman web resmi mereka. Selain itu, penginstall VS Code ini akan memberikan keringanan dan kenyamanan untuk pengguna, sebab pengguna tidak lagi membutuhkan perangkat yang berspesifikasi tinggi.
Setelah menginstall keduanya, kita akan memulai mengenai tahap-tahap pengaplikasian Python dalam kasus Toko Material Bahan Bangunan dalam bidang penjualan untuk menghasilkan struk belanja:
- Pada step awal coding, kita akan melakukan import library berupa prettytable. Prettytable merupakan sebuah fitur yang digunakan untuk membuat atau mengeluarkan data dengan berbentuk table. Penggunaan prettytable juga dilakukan untuk kerapihan dan kekonsistenan data barang nantinya.
- Kemudian, kita akan membuat dictionary barang untuk mengalokasikan nilai barang yang terdapat dalam list barang. Dalam list barang tersebut, terdapat sebuah key dan value yang digunakan untuk mengasumsikan dan iterasi data barang. Nomor 1 s/d 10 merupakan sebuah key dari list barang. Dalam key tersebut terdapat key nama barang dengan value nama barang, serta key harga dengan value jumlah harga.
- Dengan kode-kode tersebut, kita akan membuat objek table berdasarkan pada kelas prettytable yang sudah kita deklarasikan diatas. Lalu, kita mengatur nama kolom table menggunakan atribut field_names. Atribut field_names nantinya akan membentuk judul dari table tersebut, dengan diikuti nomor, nama barang, dan harga.
- Setelah kita mendeklarasikan judul dari table tersebut, kita akan mencetak isi data dari table menggunakan metode pengulangan for loop. Data yang nantinya diambil adalah data yang telah kita deklarasikan diawal, yaitu berdasarkan pada dictionary. Pada tahap ini, kita juga menambahkan fungsi add_row untuk menambahkan data table. Data table tersebut berasal dari dictionary berdasarkan pada key dan value. Nomor dinyatakan sebagai key dari dictionary, barang sebagai key dari nama barang, dan harga sebagai key dari harga barang tersebut. Setelah kita melakukan tahap-tahap tersebut, kita akan mencetak table dengan menggunakan print table.
Lalu, hasil output yang dihasilkan dari langkah diatas adalah sebagai berikut:
Dalam hasil output diatas, terdapat nama Toko Material Bahan Bangunan dan daftar list barang. List barang tersebut didapatkan dari dicionary yang sudah kita ambil datanya dan kita looping (pengulangan) pada tahap sebelumnya.
- Selanjutnya, kita akan membuat variebel keranjang yang berisi list kosong untuk menampung produk atau barang yang dipilih oleh user. Dibuat pula variabel total_harga dengan nilai 0 untuk menghitung total atau jumlah barang yang ingin dibeli user.
- Setelah kita melakukan tahap diatas, selanjutnya kita melakukan perulangan while loop untuk membuat program terus melakukan pengulangan hingga user selesai berbelanja. Kemudian kita akan meminta input dari pengguna berdasarkan pada nomor barang.
- Berikutnya, kita melakukan pengkondisian if untuk melakukan pemeriksaan. Apakah nomor_barang ada dalam list_barang atau tidak. Jika nomor barang tersebut terdapat dalam list barang, maka kita akan mendeklarasikan variabel item, dimana variable item tersebut akan mengambil list barang berdasarkan nomor barang. Setelah itu, kita mengambil nama barang berasarkan pada item dari nama barang, dan harga barang berdasarkan pada harga barang.
- Kemudian, kita akan meminta input dari pengguna untuk memasukan berapa unit barang yang diinginkan atau dibeli. Kita juga menggunakan variabel total_barang yang semula bernilai 0 untuk melakukan perhitungan. Perhitungan total barang tersebut diambil dari harga barang dikalikan unit atau jumlah barang yang ingin dibeli.
- Setelah user memasukan nomor barang yang akan dibeli, kemudian jumlah unit barang yang ingin dibeli kita masukan ke data barang tersebut ke dalam list keranjang menggunakan method .append(). Barang dan jumlah barang yang ingin dibeli akan ditampung ke dalam list keranjang, diamana data tersebut akan diambil berdasarkan pada nama_barang, unit_barang, dan harga_barang. Selanjutnya pada blok els, jika user mengetikan nomor barang yang tidak ada dalam list_barang atau melebihi nomor 10, maka promogram akan menampilkan data tersebut tidak valid.