Selamat Belajar untuk Ujian Besok ya
Klik untuk memilih bab
Klik untuk memilih bab
Klik untuk memilih bab
Python (KKA X-2) > Algoritma > Debugging dan Logical Thinking
Python (KKA X-2) > Conditional Structures > Contoh Program
umur = 19
punya_sim = True
kendaraan = "motor"
if umur >= 17:
if punya_sim:
if kendaraan == "motor" or kendaraan == "mobil":
print("Boleh jalan")
else:
print("Jenis kendaraan tidak dikenal")
else:
print("Tidak punya SIM")
else:
print("Umur belum cukup")
Python (KKA X-2) > Conditional Structures > Contoh Program
Python (KKA X-2) > Conditional Structures > if, elif, dan else
Python (KKA X-2) > Conditional Structures > if, elif, dan else
umur = 18
if umur >= 17:
print("Kamu sudah cukup umur untuk membuat KTP")
Python (KKA X-2) > Conditional Structures > if, elif, dan else
umur = 15
if umur >= 17:
print("Boleh membuat KTP")
else:
print("Belum boleh membuat KTP")
Python (KKA X-2) > Conditional Structures > if, elif, dan else
nilai = 75
if nilai >= 90:
print("A")
elif nilai >= 80:
print("B")
elif nilai >= 70:
print("C")
else:
print("D")
Python (KKA X-2) > Conditional Structures > Nested If
Python (KKA X-2) > Conditional Structures > Nested If
umur = 20
punya_ktp = True
if umur >= 17:
print("Umur cukup")
if punya_ktp:
print("Boleh masuk area khusus")
else:
print("Butuh KTP untuk masuk")
else:
print("Umur belum cukup")
Python (KKA X-2) > Conditional Structures > Operator Perbandingan dan Operator Logika
Operator Makna
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama
<= Lebih kecil atau sama
# Contoh:
print(5 == 5) # True
print(10 != 3) # True
print(7 > 10) # False
Python (KKA X-2) > Conditional Structures > Operator Perbandingan dan Operator Logika
Operator Makna
and True jika kedua kondisi True
or True jika salah satu kondisi True
not Membalik nilai (True → False, False → True)
# Contoh
umur = 20
punya_sim = True
if umur >= 17 and punya_sim:
print("Boleh mengemudi")
# Contoh or
if nilai >= 85 or nilai == 100:
print("Nilai bagus")
# Contoh not
hujan = False
if not hujan:
print("Kamu boleh pergi keluar")
Python (KKA X-2) > Def dan Perulangan (Loop) > Contoh Program
def cek_ganjil_genap(angka):
if angka % 2 == 0:
return "Genap"
else:
return "Ganjil"
while True:
teks = input("Masukkan angka (atau 'stop' untuk keluar): ")
if teks.lower() == "stop":
print("Program selesai.")
break # keluar dari loop
if not teks.isdigit():
print("Masukkan angka yang valid!")
continue # kembali ke atas loop
angka = int(teks)
hasil = cek_ganjil_genap(angka)
print(f"Angka {angka} adalah {hasil}.")
Python (KKA X-2) > Def dan Perulangan (Loop) > Contoh Program
Python (KKA X-2) > Def dan Perulangan (Loop) > Mendefinisikan Fungsi
def sapaan(nama):
print(f"Halo, {nama}!")
# Untuk menjalankan fungsi:
sapaan("Dian")
Python (KKA X-2) > Def dan Perulangan (Loop) > Mendefinisikan Fungsi
def tambah(a, b):
return a + b
Python (KKA X-2) > Def dan Perulangan (Loop) > Perulangan (Loop)
Python (KKA X-2) > Def dan Perulangan (Loop) > Perulangan (Loop)
for i in range(5):
print(i)
# Output
0
1
2
3
4
#Looping pada list
buah = ["apel", "mangga", "pisang"]
for item in buah:
print(item)
#Looping dengan range (awal, akhir, langkah):
for i in range(2, 10, 2):
print(i)
# Output: 2 4 6 8
Python (KKA X-2) > Def dan Perulangan (Loop) > Perulangan (Loop)
x = 1
while x <= 5:
print(x)
x += 1
# Hati-hati dengan infinite loop jika tidak menambah nilai variabel.
Python (KKA X-2) > Def dan Perulangan (Loop) > Perulangan (Loop)
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
Python (KKA X-2) > Def dan Perulangan (Loop) > Perulangan (Loop)
# Break
for i in range(10):
if i == 5:
break
print(i)
# Menghentikan loop sepenuhnya
# Continue
for i in range(5):
if i == 2:
continue
print(i)
# Akan melewatkan angka 2.
Python (KKA X-2) > Tipe-Tipe Data > List dan Tuple
# Membuat list
angka = [10, 20, 30]
# Menambah elemen
angka.append(40) # [10, 20, 30, 40]
angka.insert(1, 15) # [10, 15, 20, 30, 40]
# Mengubah elemen
angka[2] = 25 # [10, 15, 25, 30, 40]
# Menghapus elemen
angka.remove(30) # [10, 15, 25, 40]
hapus = angka.pop() # pop menghapus elemen terakhir → nilai 40
# Mengurutkan
angka.sort() # [10, 15, 25]
Python (KKA X-2) > Tipe-Tipe Data > List dan Tuple
# Membuat tuple
data = (1, 2, 3)
# Mengakses elemen
print(data[0]) # Output: 1
# Menggabungkan tuple
baru = data + (4, 5) # (1, 2, 3, 4, 5)
# Mengulang elemen
ulang = data * 2 # (1, 2, 3, 1, 2, 3)
# "Manipulasi" dengan konversi ke list lalu kembali ke tuple
ubah = list(data)
ubah.append(4)
data = tuple(ubah) # (1, 2, 3, 4)
Python (KKA X-2) > Tipe-Tipe Data > String, Integer, dan Float
# Ini adalah String.
kota = "Jakarta"
# Angka yang berada di dalam tanda kutip dikategorikan sebagai string
angka = "123456"
print(angka * 5) # ==> Akan memunculkan error
Python (KKA X-2) > Tipe-Tipe Data > String, Integer, dan Float
# Ini adalah Integer
integer = 35
# Integer hanya dapat berbentuk bilangan bulat
print(integer / 7) # ==> Memunculkan hasil 7 dari (35 dibagi 7)
Python (KKA X-2) > Tipe-Tipe Data > String, Integer, dan Float
# Ini adalah Float
contoh_float = 24.5
# Semua float adalah bilangan desimal.
# Bilangan bulat yang berbentuk float akan terlihat seperti ini
angka_bulat = 21.0 # <== Memiliki '.0' di bagian akhir
# Bagaimana jika float dikali dengan integer?
perkalian = 7.5 * 2
print(perkalian)
"""
Output:
15.0
Dalam prosesnya, Integer dikonversikan menjadi float
terlebih dahulu, karena float memiliki presisi yang
lebih tinggi.
"""
Python (KKA X-2) > Tipe-Tipe Data > String, Integer, dan Float
nama = "Rian"
umur = 17
kalimat = f"Halo, nama saya {nama} dan saya berumur {umur} tahun."
print(kalimat)
# Hasil:
# Halo, nama saya Rian dan saya berumur 17 tahun.
# Contoh lainnya
print(f"5 + 3 = {5 + 3}")
# Hasil: 5 + 3 = 8
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
x = True
y = False
# Hasil perbandingan
a = 5 > 3 # True
b = 10 == 2 # False
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
siswa = {
"nama": "Andi",
"kelas": "10A",
"nilai": 88
}
# Mengakses nilai
print(siswa["nama"])
# Menambah atau mengubah
siswa["nilai"] = 90
# Menghapus
del siswa["kelas"]
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
a = {1, 2, 3}
b = {3, 4, 5}
# Menambahkan
a.add(4)
# Operasi himpunan
print(a | b) # union → {1, 2, 3, 4, 5}
print(a & b) # intersection → {3, 4}
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
fs = frozenset([1, 2, 3])
# Operasi himpunan tetap bisa
print(fs.union({3, 4}))
print(fs.intersection({2, 5}))
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
r = range(1, 6) # 1 sampai 5
for i in r:
print(i)
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
z = 3 + 4j
print(z.real) # 3.0
print(z.imag) # 4.0
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
x = None
def tes():
return None
hasil = tes()
print(hasil) # None
Python (KKA X-2) > Tipe-Tipe Data > Tipe Data Lainnya dan Konversi Data
# --- Konversi Eksplisit (Manual) ---
# String ke Integer
angka = int("25") # 25
# String ke Float
nilai = float("3.14") # 3.14
# Integer ke String
teks = str(100) # "100"
# List dan Tuple saling konversi
lst = list((1, 2, 3)) # [1, 2, 3]
tpl = tuple([4, 5, 6]) # (4, 5, 6)
# Set dan List
s = set([1, 2, 2, 3]) # {1, 2, 3}
l = list({10, 20, 30}) # [10, 20, 30] (urutan bisa berubah)
# Bytes dan Bytearray
b = bytes([65, 66, 67]) # b'ABC'
ba = bytearray(b) # bytearray(b'ABC')
# --- Konversi Implisit (Otomatis) ---
hasil = 5 + 2.0 # int + float → float
print(hasil) # 7.0
# Python otomatis mengubah 5 menjadi 5.0 untuk operasi matematika
Python (KKA X-2) > Variabel dan Operasi Dasar > Apa itu Variabel dan Data?
# Ini adalah kotakmu
# Yang bertuliskan "Buku Pelajaran"
buku_pelajaran = ["Kimia", "Matematika", "Biologi"]
Python (KKA X-2) > Variabel dan Operasi Dasar > Apa itu Variabel dan Data?
buku_pelajaran = ["Kimia", "Matematika", "Biologi"]
"""
Di dalam cerita tadi, kamu menandai kotak
yang berisi buku dengan tulisan 'Buku
Pelajaran'. Tujuannya, supaya kamu bisa
mengenali kotak itu saat kamu mau mengambil
buku-buku di dalamnya
"""
# Nah, Python juga seperti itu!
print(buku_pelajaran)
"""
Nama variabel akan membantu Python dalam
mencari variabel untuk dioperasikan. Dan
di dalam fungsi print di atas, Python
akan mencari variabel yang bernama
'buku_pelajaran' lalu menampilkan data
yang berada di dalamnya.
"""
Python (KKA X-2) > Variabel dan Operasi Dasar > Apa itu Variabel dan Data?
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
print("Halo dunia")
print(10 + 5)
# Fungsi Tambahan
print("A", "B", "C", sep="-") # A-B-C
print("Hello", end="!") # Hello!
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
nama = input("Siapa nama kamu? ")
print("Halo", nama)
# Input untuk menerima angka
umur = int(input("Berapa umurmu? "))
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
panjang = len("Python")
print(panjang) # 6
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
print(type(10)) # <class 'int'>
print(type("abc")) # <class 'str'>
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
angka = int("10") # string jadi integer
angka_des = float("3.14")
teks = str(123)
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
for i in range(5):
print(i)
# Hasil: 0 1 2 3 4
# Range dengan batas awal dan langkah
range(2, 10, 2)
# Hasil: 2, 4, 6, 8
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
print(max([1, 5, 3])) # 5
print(min([1, 5, 3])) # 1
print(sum([1, 2, 3])) # 6
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
print(round(3.14159, 2)) # 3.14
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
teks = "Halo Dunia"
print(teks.upper())
# Hasilnya: HALO DUNIA
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
teks = "Python Itu Keren"
print(teks.lower())
# Hasil: python itu keren
Python (KKA X-2) > Variabel dan Operasi Dasar > Fungsi-Fungsi Dasar
teks = "belajar bahasa python"
print(teks.title())
# Hasil: Belajar Bahasa Python
Python (KKA X-2) > Variabel dan Operasi Dasar > Sintaks dan Operasi Aritmatika
Nama_lengkap = "Alan Walker"
print(nama_lengkap)
# Akan muncul error, karena huruf 'n' pada fungsi print
# Tidak sama dengan 'N' pada nama variabel
Python (KKA X-2) > Variabel dan Operasi Dasar > Sintaks dan Operasi Aritmatika
if umur >= 17:
print ("Kamu sudah bisa membuat KTP")
else:
print("Kamu belum bisa membuat KTP")
# Akan menghasilkan error! Berikut indentasi yang tepat
if umur >= 17:
print("Kamu sudah bisa membuat KTP")
else:
print("Kamu belum bisa membuat KTP")
Python (KKA X-2) > Variabel dan Operasi Dasar > Sintaks dan Operasi Aritmatika
# === Operasi Umum ===
# Penjumlahan
1 + 1
2 + 5
# Pengurangan
10 - 5
4 - 3
# Perkalian
1 * 4
5 * 9
# Pembagian
30 / 2
15 / 3
# === Operasi yang Jarang Digunakan ===
# Pembagian Integer
# > Pembagian selalu menghasilkan bilangan bulat,
# atau mencari bilangan bulat terdekat.
10 // 3 = 3
# Perpangkatan
2 ** 3
5 ** 2
# Modulus
# > Mengembalikan sisa dari hasil pembagian
10 % 3 = 1