BOOTCAMP SESI 2
BELAJAR PYTHON
DATA SCIENCE
Yusep Maulana., [Link], [Link], MBA
@ o y u s e p
a = 10
b=5
OPERASI DASAR # Penjumlahan
print("Penjumlahan:", a + b) # Output: 15
PADA PYTHON # Pengurangan
print("Pengurangan:", a - b) # Output: 5
# Perkalian
Pada bagian ini, kita akan mempelajari print("Perkalian:", a * b) # Output: 50
operasi dasar dalam Python, termasuk
operasi aritmatika, perbandingan, # Pembagian
logika, dan beberapa fungsi bawaan print("Pembagian:", a / b) # Output: 2.0
untuk manipulasi data
# Modulus
print("Modulus:", a % b) # Output: 0
Operasi Aritmatika
Python mendukung berbagai operasi
# Eksponen
aritmatika dasar seperti penjumlahan,
print("Eksponen:", a ** b) # Output: 100000
pengurangan, perkalian, dan
pembagian. Selain itu, ada juga operasi
# Pembagian Bulat
modulus, eksponen, dan pembagian
print("Pembagian Bulat:", a // b) # Output: 2
bulat.
x = 10
y=5
# Sama dengan
print("Sama dengan:", x == y) # Output: False
OPERASI DASAR # Tidak sama dengan
print("Tidak sama dengan:", x != y) # Output: True
PADA PYTHON # Lebih besar dari
print("Lebih besar dari:", x > y) # Output: True
# Lebih kecil dari
Operasi Perbandingan print("Lebih kecil dari:", x < y) # Output: False
Operasi perbandingan digunakan untuk
membandingkan dua nilai. Hasil dari # Lebih besar atau sama dengan
operasi ini adalah boolean (True atau print("Lebih besar atau sama dengan:", x >= y) # Output:
False). True
# Lebih kecil atau sama dengan
print("Lebih kecil atau sama dengan:", x <= y) # Output:
False
OPERASI DASAR a = True
PADA PYTHON
b = False
# Logika AND
print("Logika AND:", a and b) # Output: False
Operasi Logika # Logika OR
Operasi logika digunakan untuk print("Logika OR:", a or b) # Output: True
mengkombinasikan kondisi boolean.
Operasi logika utama dalam Python # Logika NOT
adalah and, or, dan not. print("Logika NOT:", not a) # Output: False
a = 10 # 1010 dalam biner
b = 4 # 0100 dalam biner
OPERASI DASAR # AND
print("AND:", a & b) # Output: 0
PADA PYTHON # OR
print("OR:", a | b) # Output: 14
# XOR
print("XOR:", a ^ b) # Output: 14
Operasi Bitwise
Operasi bitwise digunakan untuk
# NOT
manipulasi bit pada bilangan biner.
print("NOT:", ~a) # Output: -11
Operasi bitwise utama dalam Python
adalah & (AND), | (OR), ^ (XOR), ~ (NOT),
# Shift Kiri
<< (Shift Kiri), dan >> (Shift Kanan).
print("Shift Kiri:", a << 1) # Output: 20
# Shift Kanan
print("Shift Kanan:", a >> 1) # Output: 5
OPERASI DASAR
PADA PYTHON
# Nilai absolut
print("Nilai absolut:", abs(-10)) # Output: 10
# Pembulatan
print("Pembulatan:", round(3.75)) # Output: 4
Fungsi Bawaan untuk Operasi Matematika
Python menyediakan beberapa fungsi # Nilai terbesar
bawaan untuk operasi matematika yang lebih print("Nilai terbesar:", max(10, 20, 30)) # Output: 30
kompleks. Beberapa di antaranya adalah:
abs(): Mengembalikan nilai absolut # Nilai terkecil
round(): Membulatkan angka ke nilai print("Nilai terkecil:", min(10, 20, 30)) # Output: 10
terdekat
max(): Mengembalikan nilai terbesar # Penjumlahan
min(): Mengembalikan nilai terkecil print("Penjumlahan:", sum([1, 2, 3, 4, 5])) # Output: 15
sum(): Menjumlahkan semua elemen
dalam iterable
TUGAS
1. Buat program yang meminta pengguna memasukkan
dua angka.
2. Lakukan operasi aritmatika dasar (penjumlahan,
pengurangan, perkalian, pembagian) pada kedua
angka tersebut dan tampilkan hasilnya.
3. Bandingkan kedua angka tersebut menggunakan
operasi perbandingan dan tampilkan hasilnya.
4. Gunakan operasi logika pada kondisi boolean yang
Anda tentukan sendiri
# Menerima input dari pengguna
angka1 = int(input("Masukkan angka pertama: "))
angka2 = int(input("Masukkan angka kedua: "))
# Operasi aritmatika
print("Penjumlahan:", angka1 + angka2)
print("Pengurangan:", angka1 - angka2)
print("Perkalian:", angka1 * angka2)
print("Pembagian:", angka1 / angka2)
CONTOH TUGAS
# Operasi perbandingan
print("Sama dengan:", angka1 == angka2)
print("Tidak sama dengan:", angka1 != angka2)
print("Lebih besar dari:", angka1 > angka2)
print("Lebih kecil dari:", angka1 < angka2)
# Operasi logika
a = True
b = False
print("Logika AND:", a and b)
print("Logika OR:", a or b)
print("Logika NOT:", not a)
Pada bagian ini, Anda telah mempelajari:
KESIMPULAN
Operasi aritmatika dasar
Operasi perbandingan
Operasi logika
Operasi bitwise
Fungsi bawaan untuk operasi matematika
STRUKTUR # Membuat list
buah = ["apel", "pisang", "ceri"]
DATA DASAR
print(buah) # Output: ['apel', 'pisang', 'ceri']
# Mengakses elemen
print(buah[0]) # Output: apel
print(buah[-1]) # Output: ceri
Pada bagian ini, kita akan mempelajari
struktur data dasar dalam Python, termasuk # Mengubah elemen
list, tuple, set, dan dictionary. Struktur data ini buah[1] = "mangga"
sangat penting dalam pemrograman karena print(buah) # Output: ['apel', 'mangga', 'ceri']
memungkinkan Anda menyimpan dan
mengelola data dengan cara yang efisien. # Menambahkan elemen
[Link]("jeruk")
List print(buah) # Output: ['apel', 'mangga', 'ceri', 'jeruk']
List adalah struktur data yang paling dasar dan
serbaguna dalam Python. List adalah kumpulan # Menghapus elemen
data yang terurut, yang dapat diubah, dan [Link]("mangga")
memungkinkan duplikasi elemen. print(buah) # Output: ['apel', 'ceri', 'jeruk']
STRUKTUR # Membuat tuple
DATA DASAR
angka = (1, 2, 3, 4, 5)
print(angka) # Output: (1, 2, 3, 4, 5)
# Membuat tuple
angka = (1, 2, 3, 4, 5)
Tuple print(angka) # Output: (1, 2, 3, 4, 5)
Tuple mirip dengan list, tetapi bersifat tidak
dapat diubah (immutable). Artinya, setelah
tuple dibuat, Anda tidak dapat mengubah # Mengakses elemen
isinya. print(angka[1]) # Output: 2
print(angka[-1]) # Output: 5
STRUKTUR # Membuat set
hewan = {"kucing", "anjing", "kelinci"}
DATA DASAR
print(hewan) # Output: {'anjing', 'kelinci', 'kucing'}
# Menambahkan elemen
[Link]("burung")
print(hewan) # Output: {'anjing', 'kelinci', 'kucing', 'burung'}
Set
Set adalah kumpulan elemen yang tidak # Menghapus elemen
terurut dan tidak mendukung duplikasi [Link]("anjing")
elemen. Set digunakan ketika Anda ingin print(hewan) # Output: {'kelinci', 'kucing', 'burung'}
menyimpan elemen unik.
# Membuat dictionary
siswa = {"nama": "Budi", "umur": 20, "jurusan": "Informatika"}
STRUKTUR
print(siswa) # Output: {'nama': 'Budi', 'umur': 20, 'jurusan':
'Informatika'}
DATA DASAR
# Mengakses nilai
print(siswa["nama"]) # Output: Budi
print([Link]("umur")) # Output: 20
# Menambahkan elemen
Dictionary
siswa["alamat"] = "Jakarta"
Dictionary adalah kumpulan pasangan kunci-
print(siswa) # Output: {'nama': 'Budi', 'umur': 20, 'jurusan':
nilai (key-value pairs) yang tidak terurut.
'Informatika', 'alamat': 'Jakarta'}
Dictionary digunakan untuk menyimpan data
yang memiliki hubungan kunci dan nilai.
# Menghapus elemen
[Link]("jurusan")
print(siswa) # Output: {'nama': 'Budi', 'umur': 20, 'alamat':
'Jakarta'}
# Iterasi pada list
for buah in buah:
STRUKTUR
print(buah)
# Iterasi pada dictionary
DATA DASAR
for kunci, nilai in [Link]():
print(kunci, ":", nilai)
# Penggabungan list
Iterasi
list1 = [1, 2, 3]
Berbagai operasi pada struktur data, seperti
list2 = [4, 5, 6]
iterasi, penggabungan, dan pengecekan
list3 = list1 + list2
keanggotaan.
print(list3) # Output: [1, 2, 3, 4, 5, 6]
TUGAS
1. Buat sebuah list yang berisi beberapa nama buah.
Tambahkan satu buah baru ke dalam list dan hapus
satu buah yang ada dalam list.
2. Buat sebuah tuple yang berisi beberapa bilangan bulat.
Coba akses elemen pertama dan terakhir dari tuple.
3. Buat sebuah set yang berisi beberapa hewan.
Tambahkan satu hewan baru ke dalam set dan hapus
satu hewan yang ada dalam set.
4. Buat sebuah dictionary yang berisi informasi seorang
siswa (nama, umur, jurusan). Tambahkan satu informasi
baru ke dalam dictionary dan hapus satu informasi yang
ada dalam dictionary.
Pada bagian ini, Anda telah mempelajari:
List: Struktur data yang terurut dan dapat diubah.
Tuple: Struktur data yang terurut dan tidak dapat diubah.
KESIMPULAN
Set: Struktur data yang tidak terurut dan tidak mendukung
duplikasi elemen.
Dictionary: Struktur data yang menyimpan pasangan kunci-nilai.
Dengan memahami struktur data dasar ini, Anda siap untuk
melanjutkan ke bagian berikutnya untuk mempelajari lebih lanjut
tentang kontrol alur program dalam Python. Selamat belajar!
KONTROL x = 10
y=5
ALUR PROGRAM # Pernyataan if
if x > y:
print("x lebih besar dari y")
Pada bagian ini, kita akan mempelajari kontrol # Pernyataan elif
alur program dalam Python, termasuk if x < y:
pernyataan kondisional, perulangan, dan print("x lebih kecil dari y")
pernyataan break, continue, dan pass. elif x == y:
print("x sama dengan y")
Pernyataan Kondisional
# Pernyataan else
Pernyataan kondisional memungkinkan Anda
if x < y:
membuat keputusan dalam program
print("x lebih kecil dari y")
berdasarkan kondisi tertentu. Pernyataan
else:
kondisional utama dalam Python adalah if, elif,
print("x lebih besar atau sama dengan y")
dan else.
# Perulangan for dengan list
KONTROL
buah = ["apel", "mangga", "jeruk"]
for b in buah:
print(b)
ALUR PROGRAM # Perulangan for dengan range
for i in range(5):
print(i) # Output: 0, 1, 2, 3, 4
Perulangan # Perulangan while
Perulangan digunakan untuk mengeksekusi count = 0
blok kode beberapa kali. Python memiliki dua while count < 5:
jenis perulangan utama: for dan while. print(count)
count += 1 # Output: 0, 1, 2, 3, 4
# Menggunakan break untuk menghentikan perulangan
for i in range(10):
if i == 5:
break
print(i) # Output: 0, 1, 2, 3, 4
KONTROL
# Menggunakan continue untuk melewati iterasi saat ini dan
lanjut ke iterasi berikutnya
for i in range(10):
ALUR PROGRAM
if i % 2 == 0:
continue
print(i) # Output: 1, 3, 5, 7, 9
Perulangan # Menggunakan pass sebagai placeholder untuk blok kode
Perulangan digunakan untuk mengeksekusi yang tidak ingin diimplementasikan
blok kode beberapa kali. Python memiliki dua for i in range(5):
jenis perulangan utama: for dan while. pass # Tidak melakukan apa-apa
TUGAS
1. Buat program yang meminta pengguna memasukkan
angka. Jika angka tersebut lebih besar dari 10,
tampilkan pesan "Angka besar". Jika tidak, tampilkan
pesan "Angka kecil".
2. Buat perulangan yang mencetak angka dari 0 hingga 9,
tetapi berhenti ketika mencapai angka 5.
3. Buat perulangan yang mencetak angka ganjil dari 0
hingga 9.
Pada bagian ini, Anda telah mempelajari:
Pernyataan kondisional: if, elif, else
KESIMPULAN
Perulangan: for, while
Pernyataan break, continue, dan pass
Dengan memahami kontrol alur program ini, Anda siap untuk
melanjutkan ke bagian berikutnya untuk mempelajari lebih lanjut
tentang fungsi dalam Python. Selamat belajar!
PEMROGRAMAN
BERORIENTASI Kelas (Class): Blueprint atau template untuk membuat
objek. Kelas mendefinisikan atribut dan metode yang akan
OBJEK (OOP)
dimiliki oleh objek.
Objek (Object): Instansi dari kelas. Objek adalah entitas
nyata yang memiliki data dan fungsionalitas.
Atribut (Attributes): Variabel yang menyimpan data dalam
objek.
Pemrograman Berorientasi Objek (Object-
Metode (Methods): Fungsi yang didefinisikan dalam kelas
Oriented Programming, OOP) adalah
dan beroperasi pada objek.
paradigma pemrograman yang menggunakan
"objek" dan "kelas" sebagai dasar utama untuk
membuat program. OOP membantu dalam
mengorganisasi kode dengan lebih baik,
membuatnya lebih modular, mudah dipelihara,
dan dapat digunakan kembali.
class Mahasiswa:
def __init__(self, nama, nim):
PEMROGRAMAN
[Link] = nama # Atribut publik
self.__nim = nim # Atribut privat
BERORIENTASI
def tampilkan_info(self):
print(f"Nama: {[Link]}, NIM: {self.__nim}")
OBJEK (OOP)
def ubah_nim(self, nim_baru):
self.__nim = nim_baru
# Membuat objek dari kelas Mahasiswa
mhs1 = Mahasiswa("Rina", "123456")
Atribut dan Metode mhs1.tampilkan_info() # Output: Nama: Rina, NIM: 123456
Atribut dan metode dalam kelas dapat memiliki
tiga jenis akses: publik, privat, dan protektif. # Mengubah NIM menggunakan metode publik
Publik (Public): Dapat diakses dari mana mhs1.ubah_nim("654321")
saja. mhs1.tampilkan_info() # Output: Nama: Rina, NIM: 654321
Privat (Private): Hanya dapat diakses dari
dalam kelas itu sendiri. # Mengakses atribut privat langsung akan menyebabkan
Protektif (Protected): Dapat diakses dari error
dalam kelas dan subclass. # print(mhs1.__nim) # AttributeError
# Mendefinisikan kelas induk
class Hewan:
PEMROGRAMAN
def __init__(self, nama):
[Link] = nama
BERORIENTASI
def bergerak(self):
print(f"{[Link]} bergerak")
OBJEK (OOP)
# Mendefinisikan kelas anak yang mewarisi kelas Hewan
class Burung(Hewan):
def __init__(self, nama, jenis):
super().__init__(nama)
[Link] = jenis
Pewarisan (Inheritance)
Pewarisan memungkinkan sebuah kelas def terbang(self):
(subclass) mewarisi atribut dan metode dari print(f"{[Link]} terbang")
kelas lain (superclass).
# Membuat objek dari kelas Burung
burung1 = Burung("Elang", "Pemangsa")
[Link]() # Output: Elang bergerak
[Link]() # Output: Elang terbang
class Kucing:
PEMROGRAMAN def suara(self):
print("Meong")
BERORIENTASI class Anjing:
def suara(self):
print("Guk")
OBJEK (OOP) # Menggunakan metode yang sama pada objek yang
berbeda
def buat_suara(hewan):
[Link]()
Polimorfisme (Polymorphism)
Polimorfisme memungkinkan metode yang
kucing1 = Kucing()
sama digunakan oleh objek dari kelas yang
anjing1 = Anjing()
berbeda, dengan cara yang berbeda.
buat_suara(kucing1) # Output: Meong
buat_suara(anjing1) # Output: Guk
class BankAccount:
def __init__(self, saldo):
self.__saldo = saldo # Atribut privat
def deposit(self, jumlah):
PEMROGRAMAN self.__saldo += jumlah
def withdraw(self, jumlah):
BERORIENTASI if jumlah <= self.__saldo:
self.__saldo -= jumlah
else:
OBJEK (OOP)
print("Saldo tidak cukup")
def get_saldo(self):
return self.__saldo
Enkapsulasi (Encapsulation)
# Membuat objek dari kelas BankAccount
Enkapsulasi adalah praktik untuk
akun1 = BankAccount(1000)
menyembunyikan rincian internal dari sebuah
[Link](500)
objek dan hanya memberikan akses melalui
print(akun1.get_saldo()) # Output: 1500
metode yang disediakan.
[Link](200)
print(akun1.get_saldo()) # Output: 1300
# Mengakses atribut privat langsung akan menyebabkan
error
# print(akun1.__saldo) # AttributeError
Pada bagian ini, Anda telah mempelajari dasar-dasar :
Pemrograman Berorientasi Objek (OOP) dalam Python, termasuk
KESIMPULAN konsep kelas dan objek, atribut dan metode, pewarisan, polimorfisme,
dan enkapsulasi. Dengan memahami konsep ini, Anda dapat membuat
program yang lebih modular, mudah dipelihara, dan dapat digunakan
kembali. Selamat belajar dan terus berlatih!