Output dan Perataan (Alignment)
Materi Python untuk pemula: mulai dari print(), variabel, f-string, formatting angka, hingga membuat tabel output yang rapi.
1. Apa Itu Output?
Output adalah informasi yang ditampilkan oleh program kepada pengguna. Dalam Python, perintah utama untuk menampilkan output adalah print().
print("Halo, Dunia!")2. Output Teks
Teks ditulis menggunakan tanda kutip tunggal atau ganda.
print("Selamat datang")
print("Belajar Python")
print('Pemrograman itu menyenangkan')
3. Output Angka
print(10)
print(25)
print(3.14)
Perhatikan bahwa 10 adalah angka, sedangkan "10" adalah string.
4. Output Hasil Perhitungan
print(10 + 5)
print(10 - 5)
print(10 * 5)
print(10 / 5)
5. Output Variabel
nama = "Ahmad"
nilai = 85
print(nama)
print(nilai)
6. Menampilkan Teks dan Variabel
nama = "Ahmad"
nilai = 85
print("Nama:", nama)
print("Nilai:", nilai)
7. Menampilkan Beberapa Data
nama = "Ahmad"
umur = 20
prodi = "Bisnis Digital"
print(nama, umur, prodi)
8. Parameter sep
sep menentukan pemisah antar-argumen.
print("2026", "09", "22", sep="-")
print("A", "B", "C", sep=" | ")
9. Parameter end
Secara default, print() berpindah ke baris baru. end dapat mengubah perilaku tersebut.
print("Halo", end=" ")
print("Python")
print("A", end="-")
print("B", end="-")
print("C")
10. Escape Character
\n — baris baru
print("Nama: Ahmad\nNilai: 85")
\t — tab
print("Nama\tNilai")
print("Ahmad\t85")
11. Menggabungkan String
nama = "Ahmad"
umur = 20
print("Halo " + nama)
print("Umur: " + str(umur))
12. f-string
f-string memungkinkan variabel dimasukkan langsung ke dalam teks.
nama = "Ahmad"
nilai = 85
print(f"Nama: {nama}")
print(f"Nilai: {nilai}")
13. Formatting Angka
.2f berarti tampilkan dua angka di belakang koma.
nilai = 85.5678
print(f"{nilai:.2f}")
14. Menentukan Lebar Output
nama = "Ahmad"
print(f"{nama:10}")
Python menyediakan ruang selebar 10 karakter untuk data tersebut.
15. Alignment Kiri <
print(f"{'Nama':<10}")
print(f"{'Ahmad':<10}")
print(f"{'Budi':<10}")
print(f"{'Citra':<10}")
16. Alignment Kanan >
print(f"{'Nama':>10}")
print(f"{'Ahmad':>10}")
print(f"{'Budi':>10}")
print(f"{'Citra':>10}")
17. Alignment Tengah ^
print(f"{'Nama':^10}")
print(f"{'Ahmad':^10}")
print(f"{'Budi':^10}")
print(f"{'Citra':^10}")
18. Padding dengan Karakter
Ruang kosong dapat diganti karakter tertentu.
print(f"{'Python':-<15}")
print(f"{'Python':->15}")
print(f"{'Python':-^15}")
19. Membuat Judul dengan Alignment
print(f"{'DATA MAHASISWA':^40}")
print(f"{' DATA MAHASISWA ':=^40}")
20. Membuat Tabel Sederhana
nama1 = "Ahmad"
nilai1 = 85
nama2 = "Budi"
nilai2 = 90
nama3 = "Citra"
nilai3 = 78
print(f"{'Nama':<15}{'Nilai':>10}")
print("-" * 25)
print(f"{nama1:<15}{nilai1:>10}")
print(f"{nama2:<15}{nilai2:>10}")
print(f"{nama3:<15}{nilai3:>10}")
21. Tabel dengan Nomor
print(f"{'No':<5}{'Nama':<15}{'Nilai':>10}")
print("-" * 30)
print(f"{1:<5}{'Ahmad':<15}{85:>10}")
print(f"{2:<5}{'Budi':<15}{90:>10}")
print(f"{3:<5}{'Citra':<15}{78:>10}")
22. Alignment untuk Angka Desimal
luas = 123.456789
print(f"{luas:.2f}")
print(f"{luas:>10.2f}")
23. Pemisah Ribuan
harga = 1500000
print(f"{harga:,}")
Untuk tampilan Indonesia:
harga = 1500000
print(f"{harga:,}".replace(",", "."))
24. Alignment + Pemisah Ribuan
harga = 1500000
print(f"{harga:>15,}")
25. Menggunakan format()
nama = "Ahmad"
nilai = 85
print("Nama: {}".format(nama))
print("Nilai: {}".format(nilai))
print("{:<10}".format("Ahmad"))
print("{:>10}".format("Ahmad"))
print("{:^10}".format("Ahmad"))
26. Ringkasan Formatting
| Sintaks | Fungsi | Contoh |
|---|---|---|
< | Rata kiri | {nama:<15} |
> | Rata kanan | {nilai:>10} |
^ | Rata tengah | {nama:^15} |
.2f | 2 angka desimal | {nilai:.2f} |
, | Pemisah ribuan | {angka:,} |
-< | Padding kiri dengan - | {nama:-<15} |
-> | Padding kanan dengan - | {nama:->15} |
-^ | Padding tengah dengan - | {nama:-^15} |
27. Contoh Program Lengkap
print("=" * 40)
print(f"{'DATA MAHASISWA':^40}")
print("=" * 40)
nama = "Ahmad"
nim = "2401001"
nilai = 87.5
print(f"{'Nama':<15}: {nama}")
print(f"{'NIM':<15}: {nim}")
print(f"{'Nilai':<15}: {nilai:.2f}")
print("=" * 40)
28. Latihan Mahasiswa
Latihan 1 — Output Dasar
Buat program yang menghasilkan:
Latihan 2 — Alignment
Buat tabel dengan kolom Nama rata kiri dan Nilai rata kanan:
Latihan 3 — Tabel Harga
Buat tabel produk dengan harga menggunakan pemisah ribuan dan alignment.
Latihan 4 — Biodata
Buat program dengan variabel nama, NIM, prodi, semester, dan IPK. Tampilkan menggunakan f-string dan alignment.
29. Alur Pembelajaran
print() → teks & angka → variabel → sep/end → escape character → f-string → width → alignment < > ^ → padding → formatting angka → tabel output.