Lompat ke konten utama
←

Python dari Nol

Pelajaran 11 dari 28

Teks dan angka

Misi: label harga toko

Setelah pelajaran ini kamu bisa menggabungkan method teks, indeks, format Rupiah, dan hitungan persen menjadi satu teks siap cetak.

  • ±13 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

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.500

Contoh 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,000

Pakai // atau int() supaya hasilnya tetap bilangan bulat. Setelah itu, buat label diskonnya persis seperti label di tugas pertama.

Latihan

0/3 lulus

Misi akhir modul: luluskan minimal 3 dari 3 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).