Python — Output & Alignment
MODUL PRAKTIKUM PYTHON

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!")
Halo, Dunia!

2. Output Teks

Teks ditulis menggunakan tanda kutip tunggal atau ganda.

print("Selamat datang")
print("Belajar Python")
print('Pemrograman itu menyenangkan')
Selamat datang Belajar Python Pemrograman itu menyenangkan

3. Output Angka

print(10)
print(25)
print(3.14)
10 25 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)
15 5 50 2.0

5. Output Variabel

nama = "Ahmad"
nilai = 85

print(nama)
print(nilai)
Ahmad 85

6. Menampilkan Teks dan Variabel

nama = "Ahmad"
nilai = 85

print("Nama:", nama)
print("Nilai:", nilai)
Nama: Ahmad Nilai: 85

7. Menampilkan Beberapa Data

nama = "Ahmad"
umur = 20
prodi = "Bisnis Digital"

print(nama, umur, prodi)
Ahmad 20 Bisnis Digital

8. Parameter sep

sep menentukan pemisah antar-argumen.

print("2026", "09", "22", sep="-")
print("A", "B", "C", sep=" | ")
2026-09-22 A | B | C

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")
Halo Python A-B-C

10. Escape Character

\n — baris baru

print("Nama: Ahmad\nNilai: 85")
Nama: Ahmad Nilai: 85

\t — tab

print("Nama\tNilai")
print("Ahmad\t85")
Nama Nilai Ahmad 85

11. Menggabungkan String

nama = "Ahmad"
umur = 20

print("Halo " + nama)
print("Umur: " + str(umur))
Untuk pemula, gunakan f-string saat mulai menggabungkan banyak variabel karena sintaksnya lebih mudah dibaca.

12. f-string

f-string memungkinkan variabel dimasukkan langsung ke dalam teks.

nama = "Ahmad"
nilai = 85

print(f"Nama: {nama}")
print(f"Nilai: {nilai}")
Nama: Ahmad Nilai: 85

13. Formatting Angka

.2f berarti tampilkan dua angka di belakang koma.

nilai = 85.5678
print(f"{nilai:.2f}")
85.57

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}")
Nama Ahmad Budi Citra

17. Alignment Tengah ^

print(f"{'Nama':^10}")
print(f"{'Ahmad':^10}")
print(f"{'Budi':^10}")
print(f"{'Citra':^10}")
Nama Ahmad Budi Citra

18. Padding dengan Karakter

Ruang kosong dapat diganti karakter tertentu.

print(f"{'Python':-<15}")
print(f"{'Python':->15}")
print(f"{'Python':-^15}")
Python--------- ---------Python ----Python-----

19. Membuat Judul dengan Alignment

print(f"{'DATA MAHASISWA':^40}")
print(f"{' DATA MAHASISWA ':=^40}")
DATA MAHASISWA ============ DATA MAHASISWA ============

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}")
Nama Nilai ------------------------- Ahmad 85 Budi 90 Citra 78

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}")
No Nama Nilai ------------------------------ 1 Ahmad 85 2 Budi 90 3 Citra 78

22. Alignment untuk Angka Desimal

luas = 123.456789
print(f"{luas:.2f}")
print(f"{luas:>10.2f}")
123.46 123.46

23. Pemisah Ribuan

harga = 1500000
print(f"{harga:,}")
1,500,000

Untuk tampilan Indonesia:

harga = 1500000
print(f"{harga:,}".replace(",", "."))
1.500.000

24. Alignment + Pemisah Ribuan

harga = 1500000
print(f"{harga:>15,}")
1,500,000

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"))
`.format()` tetap penting untuk dipahami karena banyak kode Python lama masih menggunakannya. Untuk materi ini, f-string menjadi fokus utama.

26. Ringkasan Formatting

SintaksFungsiContoh
<Rata kiri{nama:<15}
>Rata kanan{nilai:>10}
^Rata tengah{nama:^15}
.2f2 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)
======================================== DATA MAHASISWA ======================================== Nama : Ahmad NIM : 2401001 Nilai : 87.50 ========================================

28. Latihan Mahasiswa

Latihan 1 — Output Dasar

Buat program yang menghasilkan:

================================ DATA MAHASISWA ================================ Nama : Ahmad NIM : 2401001 Prodi : Bisnis Digital ================================

Latihan 2 — Alignment

Buat tabel dengan kolom Nama rata kiri dan Nilai rata kanan:

Nama Nilai -------------------- Ahmad 85 Budi 90 Citra 78 Dina 95

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

Urutan yang disarankan:
print() → teks & angka → variabel → sep/end → escape character → f-string → width → alignment < > ^ → padding → formatting angka → tabel output.
Tujuan akhirnya bukan sekadar menghafal simbol, tetapi mampu membuat output program terminal yang jelas, konsisten, dan mudah dibaca.