Pemrograman Python 3 : Input & Output

Pertemuan 3 — Input & Output
PERTEMUAN 3 dari 10

⌨️ 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() dan float().
  • 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
FungsiMengubah teks menjadi...Contoh
int()Bilangan bulatint("12")12
float()Bilangan desimalfloat("3.5")3.5
str()Teksstr(12)"12"

4. Langkah Praktikum: Program Biodata

  1. Klik Pakkar Editor atau buka Thonny, buat file baru: 26_8A_01_biodata.py.
  2. 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("=============================")
  3. Jalankan program, lalu ketik datamu saat program meminta input.
  4. 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:

  1. biodata_lengkap.py — Buat program yang meminta input: nama, NIS, alamat, dan cita-cita, lalu menampilkannya rapi dengan f-string.
  2. pengurangan.py — Minta dua angka dari pengguna, kurangkan, tampilkan hasilnya.
  3. perkenalan.py — Minta nama dan makanan kesukaan, lalu cetak: "Halo [nama]! Aku dengar kamu suka makan [makanan]. Enak ya!"
  4. Tantangan: Minta input panjang dan lebar (float), hitung & tampilkan luas dan keliling persegi panjang.

📊 Penilaian

AspekSkorKeterangan
Penggunaan input() dengan benar25Prompt jelas, input tersimpan
Konversi tipe data (int/float)25Tepat sesuai kebutuhan
Penggunaan f-string15Output rapi & benar
Penyelesaian latihan25Semua soal dikerjakan
Kerapian & komentar10Program rapi & ber-komentar
TOTAL100
🔄 Refleksi: Sekarang programmu sudah bisa "berbicara" dengan pengguna! Pertemuan depan kita akan belajar operator aritmatika agar program bisa berhitung lengkap.