2.
Pengantar Python
Kelas Online
Apa itu Python?
● Python adalah salah satu bahasa
pemrograman populer
● Dibuat oleh Guido van Rossum
● Rilis tahun 1991
Kenapa Python?
● Multi platform (Windows, Mac, Linux, Raspberry dll)
● Sintak yang simpel dan mirip dengan bahasa inggris
● Sintak lebih sedikit dari pada bahasa pemrograman
yang lain
● Python berjalan pada sistem interpreter yang membuat
lebih cepat untuk di eksekusi
● Python bisa ditulis menggunakan teknik prosedural,
object-oriented dan functional
Perbedaan Python dengan Bahasa Lain
● Python dirancang agar mudah dibaca dan memiliki
kesamaan dengan bahasa inggris
● Python menggunakan new lines (baris baru) untuk
menyelesaikan perintah/statemen, sedangkan bahasa
lain biasa menggunakan titik koma (;)
● Python menggunakan indentasi (spasi/tab)
● Tidak ketat terhadap tipe data
Komentar
● Untuk menjelaskan kode python
● Agar kode lebih mudah dibaca
● Untuk mencegah kode agar tidak di
eksekusi saat testing
Komentar
● # - Single Line Comment
● “”” “”” - Multi Line Comment
3. Variabel, Tipe
Data dan Casting
Kelas Online
Variabel di Python?
● Wadah untuk menyimpan nilai data
● Tidak ada deklarasi variabel
● Variabel dibuat ketika pertama kali
pemberian nilai
● Case Sensitive
● Variabel string bisa menggunakan
petik satu atau dua (single / double
qoutes)
Aturan Nama Variabel
● Harus di awali dengan huruf dan
garis bawah(underscore)
● Tidak boleh diawali angka
● Hanya boleh menggunakan huruf,
angka dan garis bawah(underscore)
● Nama variabel bersifat
Case-sensitive (abc, Abc dan ABC di
anggap 3 variabel yang berbeda)
Tipe Data
● Dalam pemrograman, data dikelompokkan ke beberapa tipe
● Setiap tipe digunakan untuk memberi tahu
kompilator/interpreter bagaimana data tersebut akan
digunakan
● Tipe data dasar pada Python
○ String (Kumpulan karakter) = str
○ Integer (Bilangan bulat) = int
○ Float (Bilangan pecahan) = float
○ Boolean (True/False) = bool
● Fungsi type() untuk mendapatkan tipe data variabel
Casting
● Casting mengubah/menentukan tipe data sebuah nilai
● Fungsi di python
○ int() = mengubah tipe data lain menjadi integer
○ float() = mengubah tipe data lain menjadi float
○ str() = mengubah tipe data lain menjadi string
4. Input User
Kelas Online
Input User
● fungsi input() digunakan untuk mengambil input dari user
● selalu mengembalikan nilai string
5. Operator
Kelas Online
Operator
● Operator digunakan untuk melakukan operasi pada variabel dan nilai
● contoh : print(1 + 2)
operator + digunakan untuk menambahkan angka 1 dan 2
● Beberapa operator yang sering digunakan
○ Operator aritmatika
○ Operator penugasan
○ Operator Pembanding/Relasi
○ Operator Logika
Operator aritmatika
● Digunakan untuk melakukan operasi matematika dasar
●
Prioritas Operator Aritmatika
Operator penugasan
● Digunakan untuk memberikan nilai pada sebuah variabel
Operator Pembanding/Relasi
● Digunakan untuk membandikan 2 nilai
● Nilai yang dihasilkan adalah boolean (True/False)
Operator Logika
● Digunakan untuk membandingkan 2 kondisi logika
● Tabel Logika
6. Percabangan
Kelas Online
Pengertian
● Instruksi baru akan dieksekusi atau dijalankan apabila
memenuhi syarat-syarat tertentu
● Tidak setiap baris program akan dikerjakan
● Baris program akan dikerjakan jika memenuhi syarat
● Pengecekan kondisi menggunakan operator
pembanding
Percabangan di Python
● Python menggunakan indentasi untuk menentukan ruang
lingkup dalam kode
●
If, elif dan else
If bersarang
Latihan 1
Buatlah aplikasi untuk NILAI NILAI
mengkonversi nilai ANGKA HURUF
angka menjadi nilai
80-100 A
huruf dengan ketentuan
sebagai berikut : 70-79 B
input = nilai angka 50-69 C
output = nilai huruf 30-49 D
0-29 E
Latihan 2
● Buatlah aplikasi untuk
UMUR KATEGORI
menghitung umur berdasarkan
tahun lahir! 0-13 anak-anak
● Tampilkan kategori umur
dengan ketentuan berikut! 14-20 remaja
● INPUT = tahun lahir
21-39 dewasa
OUTPUT = umur dan kategori
40 keatas tua
If Multi Kondisi (AND dan OR)
Statement pass
● statemen if tidak boleh kosong
● gunakan statemen “pass” untuk
statemen if tanpa konten
Ternary
7. Perulangan
Kelas Online
Pengertian
● Pengulangan adalah instruksi yang dapat
mengulang sederetan instruksi secara
berulang-ulang sesuai persyaratan yang
ditetapkan
Struktur instruksi Pengulangan
● Kondisi perulangan; suatu kondisi yang harus dipenuhi agar
perulangan dapat terjadi.
● Badan (body) perulangan; deretan instruksi yang akan
diulang-ulang pelaksanaannya.
● Pencacah (counter) perulangan; suatu variabel yang nilainya harus
berubah agar perulangan dapat terjadi dan pada akhirnya
membatasi jumlah perulangan yang dapat dilaksanakan
Perulangan menggunakan while
● Mengeksekusi sekumpulan
statement selama kondisinya
benar
Statement break dan continue
● break = digunakan untuk ● continue = melewati/skip 1
menghentikan perulangan perulangan yang sedang
walau kondisi masih terjadi dan lanjut ke
bernilai benar perulangan
selanjutnya
Statement else
● Digunakan untuk
menjalankan blok
statemen saat
perulangan selesai
Perulangan for
● Mengulang blok statement dengan jumlah perulangan yang sudah
ditentukan
● menggunakan fungsi range() untuk menentukan jumlah perulangan
● 3 bentuk range()
○ range(n) = melakukan perulangan dari 0 sampai (n-1)
○ range(m, n) = melakukan perulangan dari m sampai (n-1)
○ range(m, n, i) = melakukan perulangan dari m sampai (n-1) dengan nilai
penambahan(increment) = i
● contoh :
○ range(6) = 0, 1, 2, 3, 4, 5
○ range (2,6) = 2, 3, 4, 5
○ range(2, 6, 2) = 2, 4
● For juga bisa menggunakan statement continue, break dan else
Contoh Kode
Catatan
● For bisa digunakan untuk melakukan
perulangan pada list, tuple, dictionary, set
dan string
Latihan 1
● Menghitung rata-rata dari sejumlah bilangan
● INPUT : beberapa angka
OUTPUT : rata-rata dari angka-angka yang menjadi input
Latihan 2
● Menggambar pola dengan bintang (*)
8. List, Tuple, Set,
dan Dictionary
Kelas Online
List, Tuple, Set, dan Dictionary
● adalah tipe data yang bisa menampung
banyak nilai dalam satu variabel
● contoh : x = [1, 2, "a", "a", True]
List
● kumpulan data terurut (ordered
sequence)
● Dapat diubah
● Boleh duplikat
● List dibuat dengan kurung siku dan
setiap elemen dipisah dengan
koma
● Setiap elemen memiliki no. urut
(index) yang di mulai dari 0, 1, 2
dst
Fungsi-fungsi pada List
x = [1, 2, "a", "a", True] #menambah elemen pada index ke 1
[Link](1, "c")
#mendapatkan panjang list print(x) #[1, 'c', 3, 'a', 'a', True, 4]
print(len(x)) #output = 5
#menghapus elemen c
# mengubah nilai pada index ke 1 [Link]('c')
x[1] = 3; print(x) #[1, 3, 'a', 'a', True, 4]
print(x) #[1, 3, 'a', 'a', True]
#menghapus elemen pada index ke 0
#menambah element pada index terakhir [Link](0)
[Link](4) print(x) #[3, 'a', 'a', True, 4]
print(x) #[1, 3, 'a', 'a', True, 4]
[Link]()
print(x) #[]
Tuple
● Seperti List (terurut, boleh
duplikat dan punya index) tapi
elementnya tidak dapat di ubah
● Tuple dibuat dengan kurung dan
setiap elemen dipisah dengan
koma
Set
● Tidak terurut dan tidak punya
index
● Bersifat unik / tidak bisa duplikat
● Tidak bisa diubah
● Set dibuat dengan kurung
kurawal dan setiap elemen
dipisah dengan koma
Dictionary
● data disimpan dalam bentuk pasangan kunci-nilai (pair of key-value) yang bersifat
tidak berurutan
● Dictionary dibuat dengan
○ menggunakan kurung kurawal
○ setiap pasangan elemen dipisah dengan koma
○ key dan value dipisah dengan titik dua
Perulangan pada List, Set dan Tuple
Perulangan pada Dictionary
Fungsi
Kelas Online
Pengertian Fungsi
● Kumpulan kode yang diberi nama dan hanya akan di eksekusi
ketika di panggil
● Kita bisa mengirimkan data ke fungsi (biasa disebut parameter)
● Fungsi bisa mengembalikan nilai keluaran (output)
● Fungsi cukup ditulis sekali tapi bisa digunakan berkali-kali
Contoh Fungsi 1
Contoh Fungsi 2