🐍 Belajar Python

🎓 Latihan Interaktif dari Dasar hingga Mahir

Progress Belajar
Langkah 1Hello World & Variabel
Langkah 2List & Dict
Langkah 3Control Flow
Langkah 4Functions
Langkah 5Modules & PIP
Langkah 6Error Handling
Langkah 7OOP Dasar
Langkah 8Mini Project
1
Hello World & Variabel
Python
1# Hello World
2print("Halo, dunia!")
3
4# Variabel
5nama = "Dani"
6usia = 25
7is_mahasiswa = True
8
9print(f"Nama: {nama}, Usia: {usia}")
💡 Konsep:

print() → menampilkan output

f-string → formatting seperti {variabel}

Tipe data: str (string), int (angka), bool (boolean)

2
List & Dict

List — Array Like, Ordered

Python
1buah = ["apel", "pisang", "jeruk"]
2print(buah[0]) # apel (index 0)
3print(len(buah)) # 3
4
5buah.append("mangga") # tambah item
6buah[1] = "pepaya" # ubah item

Dict — Key Value

Python
1siswa = {
2"nama": "Budi",
3"usia": 20,
4"jurusan": "Informatika"
5}
6
7print(siswa["nama"]) # Budi
8siswa["usia"] = 21 # ubah nilai
9siswa["alamat"] = "Jakarta" # tambah key
3
Control Flow

If / Elif / Else

Python
1nilai = 85
2
3if nilai >= 90:
4grade = "A"
5elif nilai >= 80:
6grade = "B"
7elif nilai >= 70:
8grade = "C"
9else:
10grade = "D"
11
12print(f"Grade: {grade}")

For Loop

Python
1# range(start, end, step)
2for i in range(5):
3print(i) # 0,1,2,3,4
4
5# iterate list
6buah = ["apel", "pisang", "jeruk"]
7for f in buah:
8print(f)
9
10# enumerate (dapat index)
11for i, f in enumerate(buah):
12print(f"{i}: {f}")

While Loop

Python
1x = 0
2while x < 5:
3print(x)
4x += 1
4
Functions
Python
1# Function Dasar
2def salam():
3print("Halo!")
4
5salam() # panggil function
6
7# Function dengan parameter
8def greet(nama):
9print(f"Halo, {nama}!")
10
11greet("Dani")
12
13# Function dengan return
14def tambah(a, b):
15return a + b
16
17hasil = tambah(3, 5)
18print(hasil) # 8
19
20# Default parameter
21def greet(nama="Teman"):
22print(f"Halo, {nama}!")
23
24greet() # Halo, Teman!
25greet("Budi") # Halo, Budi!
26
27# *args (banyak argument)
28def total(*angka):
29return sum(angka)
30
31print(total(1,2,3,4,5)) # 15
32
33# **kwargs
34def info(**data):
35for key, value in data.items():
36print(f"{key}: {value}")
37
38info(nama="Dani", usia=25)
5
Modules & PIP

Modules (Import dari File Lain)

Python
1# file: mymodule.py
2def greet(nama):
3return f"Halo, {nama}!"
4
5# di file lain:
6import mymodule
7print(mymodule.greet("Dani"))
8
9from mymodule import greet
10print(greet("Dani"))

PIP Commands

Terminal
1pip install nama_package
2pip install --upgrade nama_package
3pip uninstall nama_package

Built-in Modules

Python
1import math
2print(math.sqrt(16)) # 4.0
3print(math.pi) # 3.14159...
4
5import random
6print(random.randint(1, 10)) # angka acak 1-10
6
Error Handling
Python
1# Try/Except
2try:
3x = int("abc")
4except ValueError:
5print("Error: tidak bisa ubah ke angka")
6
7# Dengan detail error
8try:
9x = 10 / 0
10except ZeroDivisionError as e:
11print(f"Error: {e}")
12
13# Try/Except/Else/Finally
14try:
15x = int("10")
16except ValueError:
17print("Gagal")
18else:
19print(f"Berhasil! x = {x}")
20finally:
21print("Selalu jalan")
22
23# Raise custom error
24def bagi(a, b):
25if b == 0:
26raise ValueError("Penyebut tidak boleh 0")
27return a / b
7
OOP Dasar

Class & Object

Python
1class Orang:
2def __init__(self, nama, usia):
3self.nama = nama
4self.usia = usia
5
6def salam(self):
7print(f"Halo, saya {self.nama}")
8
9orang1 = Orang("Dani", 25)
10orang1.salam()

Inheritance

Python
1class Orang:
2def __init__(self, nama, usia):
3self.nama = nama
4self.usia = usia
5
6def salam(self):
7print(f"Halo, {self.nama}")
8
9class Mahasiswa(Orang):
10def __init__(self, nama, usia, nim):
11super().__init__(nama, usia)
12self.nim = nim
13
14def salam(self):
15print(f"Halo, {self.nama}, NIM: {self.nim}")
16
17mhs = Mahasiswa("Budi", 20, "12345")
18mhs.salam()