Pemrograman Python 3 : Input & Output
Agustus 14, 2026⌨️ Input & Output
Alokasi waktu: 2 × 40 menit (80 menit)
🏠 Daftar Modul › Pertemuan 3
🎯 Tujuan Pembelajaran
- Murid dapat menggunakan fungsi
input()untuk menerima data dari pengguna. - Murid dapat mengubah input menjadi angka dengan
int()danfloat(). - Murid dapat menggabungkan teks dan variabel menggunakan f-string.
- Murid dapat membuat program biodata sederhana yang interaktif.
🧰 Alat & Bahan
- Komputer / laptop dengan aplikasi Thonny.
- Buku catatan dan pulpen.
- Materi Pertemuan 2 (variabel & tipe data).
1. Menerima Input dengan input()
Fungsi input() memungkinkan program meminta pengguna mengetik sesuatu dari keyboard.
Apa yang diketik pengguna bisa disimpan ke dalam variabel.
input_sederhana.py
nama = input("Siapa nama kamu? ") print("Halo,", nama, "!")
Siapa nama kamu? Dewi
Halo, Dewi !
⚠️ Ingat! Hasil dari
input() selalu berupa teks (string),
walaupun kamu mengetik angka. Untuk menghitung angka, kita harus mengubahnya dulu (lihat bagian 3).
2. Menggabungkan Teks — f-string
Cara modern dan praktis menggabungkan teks dan variabel adalah f-string: tambahkan huruf
f sebelum tanda kutip, lalu letakkan nama variabel di dalam kurung kurawal { }.
fstring.py
nama = "Budi" umur = 13 print(f"Halo, nama saya {nama} dan umur saya {umur} tahun.")
Halo, nama saya Budi dan umur saya 13 tahun.
✅ Perbandingan: f-string
f"Halo {nama}" jauh lebih rapi dibanding
cara lama "Halo " + nama atau "Halo", nama. Selalu gunakan f-string ya!
3. Mengubah Input Menjadi Angka
Karena input() menghasilkan teks, kita gunakan int() (bilangan bulat) atau
float() (bilangan desimal) untuk mengubahnya menjadi angka yang bisa dihitung.
input_angka.py
# Program menjumlahkan dua angka angka1 = int(input("Masukkan angka pertama: ")) angka2 = int(input("Masukkan angka kedua: ")) jumlah = angka1 + angka2 print(f"Hasil {angka1} + {angka2} = {jumlah}")
Masukkan angka pertama: 7 Masukkan angka kedua: 5 Hasil 7 + 5 = 12
| Fungsi | Mengubah teks menjadi... | Contoh |
|---|---|---|
int() | Bilangan bulat | int("12") → 12 |
float() | Bilangan desimal | float("3.5") → 3.5 |
str() | Teks | str(12) → "12" |
4. Langkah Praktikum: Program Biodata
- Klik Pakkar Editor atau buka Thonny, buat file baru:
26_8A_01_biodata.py. - Ketik program biodata interaktif berikut:
biodata.py
# Program biodata murid nama = input("Masukkan nama: ") kelas = input("Masukkan kelas: ") hobi = input("Masukkan hobi: ") print("========== BIODATA ==========") print(f"Nama : {nama}") print(f"Kelas : {kelas}") print(f"Hobi : {hobi}") print("=============================")
- Jalankan program, lalu ketik datamu saat program meminta input.
- Coba jalankan ulang dengan data yang berbeda. Perhatikan output berubah sesuai input!
5. Contoh Lengkap: Kalkulator Penjumlahan
kalkulator_jumlah.py
print("=== Kalkulator Penjumlahan ===") a = float(input("Angka pertama: ")) b = float(input("Angka kedua : ")) hasil = a + b print(f"{a} + {b} = {hasil}")
📝 Kenapa pakai
float()? Karena pengguna mungkin mengetik angka desimal
seperti 2.5. int() tidak bisa menerima tanda titik. float() lebih fleksibel.
✏️ Latihan Pertemuan 3 Menengah
Kerjakan di file-file terpisah:
- biodata_lengkap.py — Buat program yang meminta input: nama, NIS, alamat, dan cita-cita, lalu menampilkannya rapi dengan f-string.
- pengurangan.py — Minta dua angka dari pengguna, kurangkan, tampilkan hasilnya.
- perkenalan.py — Minta nama dan makanan kesukaan, lalu cetak:
"Halo [nama]! Aku dengar kamu suka makan [makanan]. Enak ya!" - Tantangan: Minta input panjang dan lebar (float), hitung & tampilkan luas dan keliling persegi panjang.
📊 Penilaian
| Aspek | Skor | Keterangan |
|---|---|---|
| Penggunaan input() dengan benar | 25 | Prompt jelas, input tersimpan |
| Konversi tipe data (int/float) | 25 | Tepat sesuai kebutuhan |
| Penggunaan f-string | 15 | Output rapi & benar |
| Penyelesaian latihan | 25 | Semua soal dikerjakan |
| Kerapian & komentar | 10 | Program rapi & ber-komentar |
| TOTAL | 100 |
🔄 Refleksi: Sekarang programmu sudah bisa "berbicara" dengan pengguna!
Pertemuan depan kita akan belajar operator aritmatika agar program bisa berhitung lengkap.