Input, Output & Format
Berinteraksi dengan pengguna lewat input() dan print() beserta format output.
print() lebih dari sekadar cetak
print("Halo") # Halo
print("A", "B", "C") # A B C (dipisah spasi)
print("A", "B", sep="-") # A-B
print("Loading", end="...") # tanpa pindah baris
print() # baris kosong
Parameter sep mengatur pemisah antar argumen dan end mengatur akhiran (bawaan "\n").
input(): membaca dari pengguna
nama = input("Siapa namamu? ")
print("Halo,", nama)
input() menampilkan prompt, menunggu pengguna menekan Enter, lalu mengembalikan teks (str) — selalu str, walau yang diketik angka.
Mengonversi input
umur = int(input("Umur: "))
tinggi = float(input("Tinggi (cm): "))
print(umur + 1, tinggi / 100)
Jika pengguna mengetik "dua puluh", int() melempar ValueError. Penanganan error dibahas di bab 17.
Beberapa nilai dalam satu baris
a, b = input("Dua angka: ").split() # "3 4" -> ["3", "4"]
a, b = int(a), int(b)
print(a + b)
angka = list(map(int, input().split())) # "1 2 3" -> [1, 2, 3]
Format output yang rapi
nama = "Sari"
nilai = 87.456
print(f"{nama:<10} {nilai:6.1f}") # Sari 87.5
print(f"Total: {1234567:,}") # Total: 1,234,567
print(f"{0.256:.1%}") # 25.6%
print("=" * 20) # garis pemisah
Mengapa input di KelasIT berbeda?
Di latihan, data input sudah disiapkan oleh sistem (seolah pengguna mengetiknya), sehingga program dapat dinilai otomatis. Kamu tetap menulis input() seperti biasa.
Latihan berpikir: kalkulator mini
a = float(input("Angka pertama: "))
b = float(input("Angka kedua: "))
print(f"Jumlah: {a + b}")
print(f"Kali : {a * b}")