Variabel dalam Pemrograman Python
TUJUAN : Siswa memahami konsep variabel, aturan penamaan, tipe data dasar,
penggunaan input, dan contoh program sederhana menggunakan Python.
1. Pengertian Variabel
Variabel adalah wadah untuk menyimpan data di dalam memori komputer. Nilai
yang disimpan dapat berupa angka, teks, atau data lain yang bisa berubah selama
program berjalan.
# Contoh variabel sederhana
nama = "Andi"
umur = 17
Artinya:
nama menyimpan teks (string) "Andi"
umur menyimpan angka (integer) 17
2. Aturan Penamaan Variabel
Dalam Python, nama variabel harus mengikuti aturan tertentu:
Aturan Contoh Benar Contoh Salah
Hanya boleh huruf, angka, dan 1umur, nilai-
nilai_akhir, umur1
garis bawah (_) akhir
Tidak boleh diawali angka siswa1 1siswa
Tidak boleh pakai spasi nama_siswa nama siswa
Case-sensitive (huruf besar ≠ Nilai berbeda dengan
-
huruf kecil) nilai
Hindari nama yang sama dengan jumlah_data class, for, if
keyword Python
Catatan: Python memiliki kata kunci khusus (seperti if, else, for, class, dll).
Jangan gunakan kata-kata ini sebagai nama variabel.
3. Deklarasi dan Inisialisasi Variabel
Berbeda dengan beberapa bahasa lain, Python tidak membutuhkan deklarasi tipe
data di awal. Python akan mengenali tipe data secara otomatis dari nilai yang
diberikan.
# Deklarasi dan inisialisasi variabel di Python
nama = "Riko" # string
umur = 16 # integer (bilangan bulat)
tinggi = 170.5 # float (bilangan desimal)
siswa_aktif = True # boolean (True/False)
# Mengecek tipe data dengan fungsi type()
print(type(nama))
print(type(umur))
print(type(tinggi))
print(type(siswa_aktif))
Penjelasan singkat:
"Riko" → tipe str (string / teks)
16 → tipe int (integer)
170.5 → tipe float (bilangan pecahan)
True → tipe bool (boolean)
4. Mengubah Nilai Variabel (Reassignment)
Nilai variabel dapat diganti kapan saja. Nilai baru akan menimpa nilai lama.
umur = 16
print("Umur awal:", umur)
umur = 17 # nilai diubah (reassignment)
print("Umur sesudah ulang tahun:", umur)
Output:
Umur awal: 16
Umur sesudah ulang tahun: 17
5. Menyimpan Banyak Nilai Sekaligus
Python memungkinkan pengisian beberapa variabel sekaligus.
5.1. Multi Assignment
nama, kelas, umur = "Dina", "X TKJ", 16
print(nama, kelas, umur)
5.2. Satu Nilai ke Banyak Variabel
a = b = c = 10
print(a, b, c)
6. Operasi Dasar Menggunakan Variabel
6.1. Operasi Aritmetika
x = 10
y = 3
print("Penjumlahan :", x + y)
print("Pengurangan :", x - y)
print("Perkalian :", x * y)
print("Pembagian :", x / y)
print("Modulus :", x % y)
print("Pangkat :", x ** y)
6.2. Menggabungkan Teks (String)
nama_depan = "Riko"
nama_belakang = "Saputra"
nama_lengkap = nama_depan + " " + nama_belakang
print("Nama lengkap:", nama_lengkap)
7. Input dari Pengguna dan Variabel
Kita dapat menyimpan data yang diketik pengguna ke dalam variabel menggunakan
fungsi input(). Hasil input() selalu berupa string, jadi perlu dikonversi jika ingin
dijadikan angka.
nama = input("Masukkan nama: ")
umur = int(input("Masukkan umur: "))
print(f"Halo {nama}, umur kamu {umur} tahun.")
Penjelasan:
input("...") → menerima teks dari pengguna
int(...) → mengubah string menjadi angka bulat
f"..." → f-string untuk menyisipkan variabel ke dalam teks
8. Variabel Global dan Lokal (Konsep Dasar Fungsi)
Saat menggunakan fungsi, kita akan mengenal:
Variabel lokal: hanya dapat diakses di dalam fungsi.
Variabel global: dapat digunakan di seluruh program.
# Variabel global
nama_sekolah = "SMK TKJ"
def tampil():
# Variabel lokal
guru = "Pak Budi"
print("Sekolah:", nama_sekolah)
print("Guru :", guru)
tampil()
# Baris di bawah akan error jika diaktifkan,
# karena 'guru' adalah variabel lokal di dalam fungsi tampil()
# print(guru)
Ingat: variabel yang dibuat di dalam fungsi hanya hidup di dalam fungsi tersebut. Di
luar fungsi, variabel itu tidak dikenal (tidak bisa dipanggil).
9. Contoh Program Lengkap: Biodata Sederhana
9.1. Kode Program
# === Program Biodata Sederhana ===
# 1. Deklarasi variabel dengan input pengguna
nama = input("Masukkan nama lengkap: ")
umur = int(input("Masukkan umur: "))
kelas = input("Masukkan kelas: ")
jurusan = input("Masukkan jurusan: ")
# 2. Proses dan kombinasi variabel
tahun_lahir = 2025 - umur # hitung otomatis
identitas = f"{nama} adalah siswa {jurusan} kelas {kelas},
lahir tahun {tahun_lahir}."
# 3. Tampilkan hasil ke layar
print("-" * 40)
print("=== DATA SISWA ===")
print(f"Nama : {nama}")
print(f"Umur : {umur} tahun")
print(f"Kelas : {kelas}")
print(f"Jurusan : {jurusan}")
print(f"Tahun lahir diperkirakan: {tahun_lahir}")
print("-" * 40)
print(identitas)
9.2. Penjelasan Baris per Baris
Baris 1: Komentar judul program.
Baris 4–7: Mengambil input dari pengguna dan menyimpannya ke variabel
nama, umur, kelas, jurusan.
Baris 9: Menghitung tahun lahir dengan rumus sederhana 2025 - umur.
Baris 10: Membuat kalimat lengkap menggunakan f-string dan menyimpan
di variabel identitas.
Baris 12–18: Menampilkan data siswa ke layar. "-" * 40 mencetak
garis sepanjang 40 karakter.
Baris 19: Menampilkan kalimat identitas lengkap yang sudah dirangkai.
9.3. Contoh Output
Masukkan nama lengkap: Dika Pratama
Masukkan umur: 17
Masukkan kelas: X
Masukkan jurusan: TKJ
----------------------------------------
=== DATA SISWA ===
Nama : Dika Pratama
Umur : 17 tahun
Kelas : X
Jurusan : TKJ
Tahun lahir diperkirakan: 2008
----------------------------------------
Dika Pratama adalah siswa TKJ kelas X, lahir tahun 2008.
10. Latihan Mandiri
1. Program Banner Nama
Buat program yang meminta nama, lalu menampilkan nama tersebut
dalam bingkai.
2. nama = input("Nama: ").strip()
3. garis = "-" * (len(nama) + 6)
4. print(garis)
5. print(f"| {nama} |")
6. print(garis)
7. Kalkulator Suhu
Minta input suhu dalam Celcius, lalu tampilkan dalam Fahrenheit. Rumus:
F = C * 9/5 + 32
8. c = float(input("Suhu (°C): "))
9. f = c * 9/5 + 32
10. print(f"{c}°C = {f}°F")
11. Form Biodata Singkat Satu Baris
Input: Nama, Umur, Hobi → cetak 3 baris rapi.
12. raw = input("Ketik: Nama, Umur, Hobi: ")
13. bag = [[Link]() for x in [Link](",")]
14. nama, umur, hobi = bag[0], bag[1], bag[2]
15.
16. print(f"Nama : {nama}")
17. print(f"Umur : {umur}")
18. print(f"Hobi : {hobi}")
11. Ringkasan
Variabel adalah tempat menyimpan data di memori.
Nama variabel harus mengikuti aturan (tidak boleh diawali angka, tanpa
spasi, dsb.).
Python menentukan tipe data secara otomatis dari nilai yang diberikan.
Nilai variabel bisa diubah kapan saja (reassignment).
input() digunakan untuk mengambil data dari pengguna.
F-string (f"...") memudahkan menampilkan nilai variabel dalam teks.