Materi
Misi ini menutup modul kedua. Bagian toko menyiapkan label rak untuk pameran. Tugas pertama membuat label nama dan harga. Tugas kedua membuat inisial dari nama. Tugas ketiga membuat label harga setelah diskon.
Semua tugas diperiksa sebagai satu teks utuh. Spasi, tanda hubung, dan titik ribuan ikut dinilai. Pola kerjanya sama: rapikan teks, hitung angka, lalu rangkai. Simpan tiap langkah di variabelnya sendiri, supaya bagian yang salah cepat terlihat.
merek = "tinta hitam"
nama_rapi = merek.title() # 'Tinta Hitam'
rupiah = "Rp" + f"{7500:,}".replace(",", ".") # 'Rp7.500'
print(nama_rapi + " / " + rupiah) # Tinta Hitam / Rp7.500Contoh ini memakai perekat garis miring. Perekat juga teks, jadi spasi di kiri dan kanannya ditulis di dalam kutip.
Tugas ketiga memakai lagi operator hitung dari modul pertama. Diskon 20 persen berarti potongannya 20/100 dari harga, bukan 20 rupiah. Bagian barunya ada di sambungan ke label. Pembagian dengan / selalu memberi float, dan format Rupiah ikut menulis .0 di belakangnya.
harga = 45000
potong = harga * 20 / 100 # 9000.0, float
print(f"{harga - potong:,}") # 36,000.0 ada .0
potong = harga * 20 // 100 # 9000, int
print(f"{harga - potong:,}") # 36,000Pakai // atau int() supaya hasilnya tetap bilangan bulat. Setelah itu, buat label diskonnya persis seperti label di tugas pertama.