Input, Output & Format

Berinteraksi dengan pengguna lewat input() dan print() beserta format output.

Part 6 dari 24 ± 30 menit Gratis

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}")

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X