DISUSUN OLEH:
220206500006
Alhamdulillah penulis panjatkan puja dan puji syukur kehadirat Allah swt yang
senantiasa melimpahkan segala rahmat, taufik dan hidayah-Nya sehingga penulis dapat
menyelesaikan tugas mata kuliah Pemrograman Komputer dalam membuat, “Modul
Bahan Ajar Bahasa Pemrograman Python”.
Pembahasan modul ini dimulai dengan menjelaskan tujuan yang akan dicapai dalam
mempelajari pemrograman menggunakan bahasa python. Pada modul ini dapat dilihat
keterpaduan ilmu penerapan dalam pemrograman.
Pembahasan yang akan disampaikan pun disertai dengan materi-materi dan contoh
penggunaan bahasa python dalam pemrograman yang dapat menambah wawasan dan
pemahaman mahasiswa dalam mulai melakukan pemrograman.
2
DAFTAR ISI
Judul
KATA PENGANTAR .................................................................................................................. 2
DAFTAR ISI ................................................................................................................................. 3
INFORMASI UMUM ................................................................................................................... 6
A. IDENTITAS MODUL ...................................................................................................... 6
B. KOMPETENSI AWAL..................................................................................................... 6
C. PROFIL PEMROGRAMAN KOMPUTER ...................................................................... 6
D. SARANA DAN PRASARANA........................................................................................ 6
E. TARGET PESERTA DIDIK ............................................................................................ 6
KOMPONEN INTI ....................................................................................................................... 7
A. TUJUAN PEMBELAJARAN ........................................................................................... 7
B. PEMAHAMAN BERMAKNA ......................................................................................... 7
C. PERTANYAAN PEMANTIK .......................................................................................... 7
D. LANGKAH-LANGKAH PEMBELAJARAN.................................................................. 7
1. Pertemuan 1 ................................................................................................................... 7
2. Pertemuan 2 ....................................................................................................................... 8
3. Pertemuan 3 ....................................................................................................................... 9
4. Pertemuan 4 ....................................................................................................................... 9
5. Pertemuan 5 ................................................................................................................. 10
6. Pertemuan 6 ................................................................................................................. 11
7. Pertemuan 7 ................................................................................................................. 12
8. Pertemuan 8 ................................................................................................................. 12
9. Pertemuan 9 ................................................................................................................. 13
10. Pertemuan 10 ........................................................................................................... 14
11. Pertemuan 11 ........................................................................................................... 15
12. Pertemuan 12 ........................................................................................................... 16
13. Pertemuan 13 ........................................................................................................... 16
3
E. ASESMEN ...................................................................................................................... 17
LAMPIRAN ................................................................................................................................ 18
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 18
Nomor 01 ................................................................................................................................ 18
A. Pengenalan Aplikasi Anaconda ................................................................................... 18
B. Proses Instalasi Anaconda Pada Windows .................................................................. 19
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 24
Nomor 02 ................................................................................................................................ 24
1. Menggunakan Command Propt/Terminal ................................................................... 24
2. Menggunakan jupyter notebook .................................................................................. 25
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 26
Nomor 03 ................................................................................................................................ 26
Pengenalan Tipe Data.......................................................................................................... 27
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 30
Nomor 04 ................................................................................................................................ 30
1. Menggunakan tanda pagar (#) ..................................................................................... 30
2. Menggunakan triple quotes (“”) .................................................................................. 31
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 32
Nomor 05 ................................................................................................................................ 32
1. Menggunakan fungsi dasar print() .............................................................................. 32
2. Menggunakan metode format...................................................................................... 32
3. Menggunakan metode f-string .................................................................................... 33
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 35
Nomor 06 ................................................................................................................................ 35
1. Operator Aritmatika .................................................................................................... 35
2. Operator Penugasan..................................................................................................... 36
3. Operator Perbandingan ................................................................................................ 38
4. Operator Logika .......................................................................................................... 39
5. Operator Identitas ........................................................................................................ 40
6. Operator Keanggotaan................................................................................................. 41
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 42
Nomor 07 ................................................................................................................................ 42
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 43
Nomor 08 ................................................................................................................................ 43
4
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 46
Nomor 09 ................................................................................................................................ 46
1. for ................................................................................................................................ 46
2. while ............................................................................................................................ 47
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 49
Nomor 10 ................................................................................................................................ 49
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 53
Nomor 11 ................................................................................................................................ 53
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 55
Nomor 12 ................................................................................................................................ 55
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 59
Nomor 13 ................................................................................................................................ 59
LEMBAR AKTIVITAS MAHASISWA ................................................................................ 61
Nomor 14 ................................................................................................................................ 61
DAFTAR PUSTAKA ................................................................................................................. 67
5
INFORMASI UMUM
A. IDENTITAS MODUL
B. KOMPETENSI AWAL
• Mandiri
• Mahasiswa tipikal/regular
6
KOMPONEN INTI
A. TUJUAN PEMBELAJARAN
1. Mahasiswa dapat melakukan proses instalasi aplikasi Anaconda di windows
2. Mahasiswa dapat memahami dasar-dasar pemrograman menggunakan
bahasa python
3. Mahasiswa dapat mempraktikkan setiap kode pada bahasa pemrograman
python
4. Mahasiswa mampu membuat suatu programan sederhana menggunakan
bahasa python
B. PEMAHAMAN BERMAKNA
C. PERTANYAAN PEMANTIK
D. LANGKAH-LANGKAH PEMBELAJARAN
1. Pertemuan 1
Materi Pokok: Eksekusi File Python
Tujuan:
1. Mahasiswa dapat melakukan proses instalasi aplikasi Anaconda
di windows
Model Pembelajaran: Mandiri
Langkah-langkah Pembelajaran:
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti pembelajaran
7
b. Kegiatan Inti
1) Mahasiswa mempelajari “Eksekusi File Python” sebagai dasar
dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Eksekusi File Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Eksekusi File Python” pada aplikasi Anaconda.
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pembelajaran berikutnya adalah
Pengenalan Variabel dan Tipe Data Python
2. Pertemuan 2
Materi Pokok: Pengenalan Variabel dan Tipe Data Python
Tujuan:
1) Mahasiswa dapat memahami dan mengenal variabel dan tipe
data python
2) Mahasiswa mampu mempraktikkan setiap kode python pada
aplikasi anaconda
Langkah-Langkah Pembelajaran:
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Pengenalan Variabel dan Tipe Data
Python” sebagai dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Pengenalan Variabel dan Tipe
Data Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Pengenalan Variabel dan Tipe Data Python” pada aplikasi
anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pembelajaran berikutnya adalah
Penulisan Komentar di Python
8
3. Pertemuan 3
Materi Pokok: Penulisan Komentar di Python
Tujuan:
1. Mahasiswa dapat memahami dan melakukan penulisan
komentar di python
2. Mahasiswa mampu mempraktikkan penulisan komentar
python di aplikasi anaconda
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Penulisan Komentar di Python”
sebagai dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Penulisan Komentar di
Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Penulisan Komentar di Python” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Teknik Print di python
4. Pertemuan 4
Materi Pokok: Teknik Print di Python
Tujuan:
1) Mahasiswa dapat memahami dan melakukan teknik print di
python
2) Mahasiswa mampu mempraktikkan teknik print python di
aplikasi anaconda
9
Metode Pembelajaran: Mandiri
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Teknik Print di Python” sebagai
dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Teknik Print di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Teknik Print di Pyhton” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Mengenal Jenis Operator di Python
5. Pertemuan 5
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
10
b. Kegiatan Inti
1) Mahasiswa mempelajari “Mengenal Jenis Operator di
Python” sebagai dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Mengenal Jenis Operator di
Phyton”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Mengenal Jenis Operator di Python” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah User
Input di Python
6. Pertemuan 6
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “User Input di Python” sebagai dasar
dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “User Input di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“User Input di Pyhton” di aplikasi anaconda
c. Penutup
11
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Percabangan di Python
7. Pertemuan 7
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-massing
3) Mempersiapkan Mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Pendahuluan
1) Mahasiswa mempelajari “Percabangan di Python” sebagai
dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Percabangan di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Percabangan di Python” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Perulangan di python
8. Pertemuan 8
12
2) Mahasiswa mampu mempraktikkan perulangan python di
aplikasi anaconda
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Perulangan di Python” sebagai
dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Perulangan di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Perulangan di Pyhton” di python
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah Fungsi
di Python
9. Pertemuan 9
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-massing
13
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Fungsi di Python” sebagai dasar
dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Fungsi di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Fungsi di Pyhton” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Lambda Expression
10. Pertemuan 10
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan Mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Lambda Expression” sebagai dasar
dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Lambda Expression”
14
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Lambda Expression” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Struktur List di Python
11. Pertemuan 11
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Struktur List di Python” sebagai
dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Struktur List di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Struktur List di Pyhton” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Struktur Tuple di Python
15
12. Pertemuan 12
Langkah-Langkah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Struktur Tuple di Python” sebagai
dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Struktur Tuple di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Struktur Tuple di Pyhton” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
2) Menginformasikan materi pelajaran berikutnya adalah
Struktur Dictionary
13. Pertemuan 13
16
Langkah-Langakah Pembelajaran
a. Kegiatan Pendahuluan
1) Salam
2) Berdoa sesuai agama dan kepercayaan masing-masing
3) Mempersiapkan mahasiswa untuk mengikuti proses
pembelajaran
b. Kegiatan Inti
1) Mahasiswa mempelajari “Struktur Dictionary di Python”
sebagai dasar dalam belajar bahasa pemrograman
2) Mahasiswa dapat memahami “Struktur Dictionary di Python”
3) Mahasiswa menerapkan dasar-dasar pemrograman dengan
“Struktur Dictionary di Pyhton” di aplikasi anaconda
c. Penutup
1) Menetapkan PR, yaitu soal-soal terkait materi
E. ASESMEN
: Praktek
Teknik Asesmen
: Format dan Sumatif
Jenis Asesmen
: Bahan-bahan untuk mengembangkan instrument
Instrumen terlampir
17
LAMPIRAN
LEMBAR AKTIVITAS MAHASISWA (LAM)
Nomor 01
Anaconda merupakan salah satu aplikasi yang menawarkan kemudahan akan hal
tersebut. Ananconda memberikan alternatif yang lebih baik dalam instalasi
python beserta librarinya. Cukup dengan mendownload installer Anaconda dan
sekali install python beserta banyak package lainnya yang sudah terpasang
secara otomatis. Pengguna cukup menggunakan berbagai macam fitur tanpa
harus repot menginstall satu persatu library python.
18
B. Proses Instalasi Anaconda Pada Windows
➢ Silahkan mengakses halaman resmi Anaconda di
https://www.anaconda.com/products/distribution
➢ Klik tombol Next > untuk melanjutkan. Berikutnya anda akan masuk
pada License Agreement. Pilih tombol I Agree untuk melanjutkan.
19
➢ Biarkan default, pilih Just Me dan klik tombol Next >.
20
➢ Pilihlah lokasi instalasi Anaconda. Biarkan default saja dan tekan tombol
Next >.
21
➢ Selanjutnya proses instalasi akan berlangsung. Tunggu beberapa menit
dan ketika selesai, tekan tombol Next >.
22
➢ Halaman instalasi terakhir. Hilangkan centang dan tekan tombol Finish.
23
LAMPIRAN
Nomor 02
24
2. Menggunakan jupyter notebook
➢ Halaman python di jupyter notebook
➢ Misal, kita ingin menjalankan kode pada case kedua dan tekan Shift +
Enter.
25
LAMPIRAN
Nomor 03
Pada pertemuan sebelumnya kita telah mempelajari cara untuk menjalankan program
sederhana di python, yaitu menulis kalimat pertama. Pada contoh tersebut juga
diperlihatkan bahwa nama dan alamat dapat disimpan ke dalam suatu tempat.
Nila “faqih” dan “bandung” disimpan dalam sebuah tempat yang disebut dengan
variable. Jadi, variable adalah tempat di dalam memory yang menyimpan suatu nilai
atau data.
26
Berikut adalah contoh-contoh penulisan variable di python
Variabel diatas mempunyai nila yang jika ingin kita tampilkan, cukup dengan
memanggil nama variabelnya.
Untuke mengecek tipe data variable pada contoh diatas dapat menggunakan fungsi
type(). Seperti berikut.
27
Jalankan file python dan hasilnya adalah
Kita dapat menggunakan fungsi untk merubah tipe data. Misalnya kita menuliskan variable
umur dengan nilai “10”. Karena nilai diapit oleh petik, maka python akan menganggap
nilai tersebut sebagai tipe data string. Yang perlu dilakukan adalah melakukan konversi
dari tipe string ke integer menggunakan fungsi-fungsi konverter.
28
Beberapa fungsi konverter yang sering digunakan antara lain:
Jadi kembali ke contoh sebelumnya, missal kita ingin merubah tipe data variable
umur dari string ke angka sehingga dapat dilakukan proses aritmatika dapat berupa
menjadi seperti berikut.
29
LAMPIRAN
Nomor 04
Jadi komentar itu penting. sangat penting. Biasanya ketika orang membuat kode
program dia paham betul apa yang sedang dikerjakannya tapi dalam beberapa hari /
minggu dia tidak melakukan coding akan terasa susah melanjutkan pekerjaannya
kembali karena terlebih dahulu harus memahami kode. Pemahaman terhadap kode akan
semakin cepat jika terdapat komentar / dokumentasi kode yang baik
Bukan itu saja komentar sangat penting apabila proyek yang dikerjakan dalam satu tim.
Dengan komentar yang baik dan benar seluruh anggota tim proyek akan dengan mudah
memahami makna kode yang orang lain tulis
Tanda pagar (#) sangat umum digunakan dalam memberikan komentar pada
kode. Contoh penulisan komentar di python:
30
Contoh lain, missal kita ingin membuat rumus segitiga kita bisa menyisipkan
komentar seperti berikut.
Tanda pagar (#) hanya dapat mampu memberi komentar terhadap 1 baris. Jika
kita mempunyai n baris, maka akan ada n komentar. Misal, jika kita mempunyai
komentar 4 baris maka dapat ditulis sebagai berikut.
Tetapi ada alternatif penulisan komentar untuk multiline seperti di atas. Yaitu
dengan menggunakan triple quotes (“”) seperti berikut.
Sebenarnya triple quotes bukanlah sebuah komentar, tetapi sebuah string yang
tidak tersimpan di variabel sehingga tidak dieksekusi oleh program.
31
LAMPIRAN
Nomor 05
Fungsi print() digunakan untuk mencetak output program di layar. Terdapat beberapa
teknik dalam menulis output program di python.
Ketika ingin mencetak string dan variabel dalam satu statement dapat menggunakan
penghubung +.
Teknik ini lebih memudahkan programmer dalam mencetak statement dalam satu
bari dibandingkan dengan metode yang pertama, yaitu memisahkan string dan
variabel dengan symbol +.
32
Misalnya, di dalam suatu kelas terdapat 4 anak yang mempunyai nilai mata kuliah
yang berbeda-beda. Maka metode formatnya akan menjadi seperti berikut.
Jadi, variabel akan ditulis beiringan dengan string di dalam {} tanpa harus memisah
antara string dan variabel dengan simbol-simbol rumit. Berdasarkan case di atas,
kode print() untuk mencetak output di layar dapat ditulis sebagai berikut untuk
menghasilkan output yang sama.
33
34
LAMPIRAN
Nomor 06
1. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika seperti
penjumlahan, pengurangan, pembagian, dan sebagainya. Operator aritmatika di
python antara lain:
Simbo Operator Makna
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
** Perpangkatan
% Modulus/sisa bagi
35
Jalankan dan hasilnya adalah
2. Operator Penugasan
Operator penugasan digunakan untuk memberikan nilai kepada variabel.
Contoh:
36
Artinya variabel angka diberikan tugas untuk menyimpan nilai 85. Operator
penugasan juga mampu memanipulasi nilai dengan operator aritmatika seperti
penjumlahan, pengurangan, dan sebagainya. Operator penugasan di python
antara lain:
Simbol Operator Makna
= Mendefinisikan nilai variabel
+= Menambah nilai variabel
-= Mengurangi nilai variabel
*= Melakukan perkalian dengan nilai variabel
/= Melakukan pembagian dengan nilai variabel
**= Melakukan perpangkatan dengan nilai variabel
%= Sisa bagi nilai variabel dengan bilangan lain
37
3. Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan 2 buah nilai. Hasil
yang dikeluarkan adalah True atau False. Operator perbandingan di python
antara lain:
Simbol Operator Makna
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan dari
<= Lebih kecil atau sama dengan dari
== Sama dengan
!= Tidak sama dengan
38
4. Operator Logika
Operator logika adalah operator yang digunakan untuk operasi logika. Bentuk
operator logika berupa kata hubung. Terdapat 4 kata hubung yang digunakan di
operator logika yaitu and, or, dan not. Detail dari operator logika di python
sebagai berikut:
Simbol Operator Makna
And Bernilai True jika kedua bernilai True
Or Bernilai True jika salah satu bernilai True
Not Bernilai True jika nilai variabel False
39
5. Operator Identitas
Operator identitas digunakan untuk membandingkan objek apakah mereka
sebenarnya satu objek yang berada di satu lokasi memori yang sama. Detail
operator identitas sebagai berikut:
Simbol Operator Makna
Is Bernilai True jika kedua variabel adalah objek yang sama
Is not Bernilai True jika kedua variabel bukan objek yang sama
40
6. Operator Keanggotaan
Operator keanggotaan digunakan untuk mengecek apakah sebuah nilai adalah
anggota pada sebuah variabel yang mempunyai urutan (list, string, tuple,
dictionary). Detail operasi keanggotaan adalah sebagai berikut:
Simbol Operator Makna
In Bernilai True jika nilai ditemukan di variabel
not in Bernilai True jika nilai tidak ditemukan di variabel
41
LAMPIRAN
Nomor 07
Input user merupakan fitur untuk memasukkan nilai dinamis dari suatu variabel. Input
user diterima oleh program saat user memasukkan nilai kedua keyboard dengan fungsi
input(). Saat menggunakan fungsi input() program akan berhenti sejenak menunggu
user memasukkan nilai. Program akan berlanjut ketika ENTER ditekan sebagai tanda
input user selesai. Contohnya seperti berikut.
Ketika fungsi input() dipanggil, user harus memasukkan nilai melalui keyboard dan
akan disimpan di variabel nama. Ketika variabel nama dicetak maka akan ditampilkan
nilai yang diinput oleh user.
Fungsi input() mengambil nilai dalam bentuk string walaupun inputnya berupa integer.
Untuk mengubah nilai angka yang bertipe data string ke bentuk integer dapat
menggunakan fungsi konverter tipe data int() seperti pada bahasan variabel dan tipe
data.
42
LAMPIRAN
Nomor 08
Percabangan menyatakan bahwa setiap flow program dapat mempunyai alur yang
bercabang. Maksudnya adalah akan ada kondisi tertentu yang mengharuskan user untuk
memilih di jalur mana dia akan melangkah. Misalnya seperti berikut.
Itulah yang dimaksud dengan percabangan. Artinya walaupun terdapat 2 pilihan yang
ada, nantinya kita tidak harus mengikuti semua alurnya. Adapun kata kunci
percabangan adalah Jika…Maka...
Percabangan di python
43
Contohnyn :
Yang perlu diperhatikan adalah saat menggunakan suatu kondisi dengan if maka blok isi
dari if itu harus ditulis menjorok ke dalam. Hal berbeda dengan bahasa lainnya saat
menulis percabangan yang menggunakan simbol { }.
Percabangan pada python menggunakan titik dua ( : ) dan blok isi menjorok ke dalam.
Hal ini disebut indentasi yang menyatakan bahwa blok isi adalah kode yang berada
dalam lingkup if.
Jika pilihannya hanya dua seperti contoh diatas, maka pada kondisi kedua dapat
menggunakan sintaks else.
Artinya, jika kondisi awal tidak memenuhi maka operasi akan masuk ke kondisi kedua
(else) tanpa harus menuliskan kondisinya karena jika kondisi 1 tidak terpenuhi pasti
kondisi 2 yang akan dijalankan.
44
Pilihan di tengah-tengah menggunakan elif
Satu hal lagi yang penting adalah, penuliasan kondisi di percabangan berkaitan erat
dengan operator. Misalnya kita akan mengimplementasikan operator perbandingan di
percabangan. Contohnya sebagai berikut.
45
LAMPIRAN
Nomor 09
Bagaimana jika kita ingin mencetak sebanyak 1.000 x atau 100.00 x?. Tentu hal tersebut
tidak mungkin digunakan. Itu merupakan contoh kecil kenapa harus ada fungsi
perulangan di bahasa pemrograman untuk menyederhanakan kode. Di python untuk
menggunakan perulangan terdapat 2 cara yaitu for, dan while.
1. for
for digunakana untuk melakukan perulangan yang terhitung jelas. Ketika kita
telah menentukan berapa banyak perulangan kode, maka for adalah pilihan
untuk perulangan tersebut. Cara penulisan perulangan di python adalah:
46
terurut bisa berupa integer, string, list, atau yang lainnya. Misalnya, kita ingin
mencetak nilai 0-4, maka kode perulangan bisa seperti berikut.
Untuk mencetak nilai yang terurut, kita dapat menggunakan fungsi range()
karena penulisan kode di atas tidak lazim. Fungsi range() dimulai dari index ke-
0 sampai n-1.
Misal, kita ingin mencetak sequence dari string dapat kita simpan kumpulan
string dengan list. Contohnya seperti berikut.
2. while
while juga bisa digunakan untuk melakukan perulangan seperti for untuk
perulangan yang pasti. Misal, kita ingin mencetak seperti kasus di atas, yaitu
print nilai dari 0, 1, 2, 3, dan 4.
47
Pertama kita inisialisasikan nilai variabel I = 0, kemudian dilakukan perulangan
dari I = 0 sampai nilai I kurang dari 5. Perulangan akan berhenti jika nilai I
lebih besar/sama dengan 5. While juga digunakan untuk perulangan yang
belum jelas seberapa banyak perulangan akan dilakukan.
Misal kita ingin mencetak input string dalam perulangan. Perulangan tidak akan
berhenti sampai terdapat kondisi yang mengharuskan berhenti. Contohnya
seperti berikut.
Variabel kode diiniasialisasi dengan string “mulai”. Saat while loop berjalan
akan ada pertanyaan apakah ingin tetap mulai atau berhenti. Saat input adalah
“mulai” maka perulangan akan terus berjalan sampai user memasukkan string
“berhenti”, sehingga perulangan akan selesai (ditandai dengan kode break).
48
LAMPIRAN
Nomor 10
Dalam membuat alur program biasanya terdapat potongan kode yang bisa dipakai
berulang-ulang. Misalnya kode untuk mencetak, kode untuk menghitung, dan
sebagainya. Kode yang sama akan lebih efisien jika dibungkus menjadi satu blok kode
yang bisa dipanggil berulang-ulang. Kondisi ini di bahasa pemrograman di sebut dengan
fungsi/function.
Jadi fungsi adalah blok kode yang dapat digunakan kembali jika dipanggil. Cara
penulisan fungsi di python sebagai berikut.
Misalnya kode untuk mencetak “Hello Python” dapat kita tulis seperti berikut.
Di dalam fungsi kita bisa memparsing data yang disebut dengan parameter. Misalnya
kita ingin mencetak nilai yang berubah-uabh maka di dalam fungsi harus terdapat
parameter. Contohnya seperti berikut.
49
Jadi kita membuat fungsi yang bernama cetak() yang diberi 1 parameter yang
mempunyai tipe data string. Saat ingin mencetak kita cukup memanggil fungsinya yaitu
cetak() dan akan memparsing nilai string sebagai parameter.
Jadi kita tidak perlu lagi menulis print untuk setiap nama, tetapi cukup dengan sekali di
dalam blok kode fungsi dan cukup dipanggil dengan memparsing nilai/nama yang akan
dicetak ke dalam fungsi.
Return Values
Fungsi juga dapat mengembalikan nilai dengan sintaks return. Artinya adalah kita tidak
harus langsung menulis/print nilai yang diparsing di dalam fungsi, akan tetapi dapat
juga kita simpan di dalam variabel yang nantinya untuk keperluan lain.
50
Misal kita akan membuat fungsi penjumlahan, untuk membuat fungsi penjumlahan
tersebut kita membutuhkan 2 buah parameter di dalam fungsi dan akan langsung kita
print hasilnya (kode 1).
Kita dapat mengembalikan nilai penjumlahan di dalam fungsi dan disimpan ke dalam
variabel di luar fungsi (kode 2).
Baik kode 1 ataupun kode 2 menampilkan hasil yang sama. Penggunaan return atau
langsung dicetak disesuaikan dengan kebutuhan. Kadang fungsi dibutuhkan untuk
mengembalikan nilai atau langsung mencetak hasil akhir.
Kita akan coba membuat program yang lebih panjang di dalam fungsi. Misalnya kita
ingin mengecek apakah nilai di dalam fungsi adalah angka genap atau ganjil. Jika genap
akan ditambah 2 dan kalau ganjil akan dikali 2. Hasilnya akan dikembalikan ke dalam
variabel di luar fungsi.
51
Nilai diinput oleh user kemudian disimpan di variabel angka. Selanjutnya memanggil
fungsi ceknilai() dengan memparsing variabel angka dan disimpan ke variabel hasil.
Selanjutnya di dalam fungsi dicek apakah nilai tersebut genap atau ganjil dengan
menggunakan operator aritmatika. Jika genap ditambah 2 sedangkan jika ganjil dikali 2.
52
LAMPIRAN
Nomor 11
Lambda expression atau ekspresi lambda adalah fungsi anomin yang tidak bernama.
Lambda expression digunakan untuk membuat fungsi kecil yang hanya satu baris. Kalau
di fungsi biasanya kita menggunakan sintaks def, tetapi pada ekspresi lambda penulisan
fungsi adalah seperti berikut.
arguments adalah input variabel yang ingin diparsing sedangkan expression adalah
blok dari fungsi. Lambda mempunyai sifat return values yang artinya mengembalikan
nilai. Misal kita ingin membuat fungsi penjumlahan 1 variabel yang dijumlah dengan
nilai 2 maka dapat dituliskan ke dalam fungsi seperti berikut.
Kode di atas adalah contoh penggunaan fungsi yang sudah dibahas pada pertemuan lalu.
Karena isi fungsi hanya 1 baris yaitu melakukan penjumlahan nilai, kode di atas dapat
dimodifikasi dengan lambda expression untuk mengefisiensikan kode. Berikut jika
ditulis dengan lambda expression.
53
Baik kode 1 maupun kode 2 akan menampilkan hasil yang sama.
54
LAMPIRAN
Nomor 12
List adalah struktur data yang menyimpan kumpulan item. Item dapat berupa bilangan
integer, float, string atau boolean. Item di dalam list terurut dan nilainya dapat berubah
atau lebih dikenal dengan istilah mutable.
List di bahasa pemrograman yang lain hampir serupa dengan array tetapi nilai di dalam
list dapat terdiri dari berbagai tipe data
Artinya kita membuat variabel yang bernama variabel_list dengan tipe data list yang
mempunyai nilai sebagai berikut.
Jika ingin mengakses setiap nilai dari list dapat memanggil indeknya seperti berikut.
55
Di awal sempat dibahas bahwa list data struktur data yang mutable artinya dapat
dirubah nilainya. Misalnya pada index ke-1 nilai dari list adalah “hello” maka kita akan
coba ubah nilai indek ke-1 dengan nilai 2022.
1. append()
Misal kita akan menambah item di dalam list dengan nilai float dan string
menggunakan fungsi append().
2. insert()
Jika kita ini menambah anggota list di index tertentu gunakan fungsi insert().
Misal memasukkan string Anton di index ke-1.
56
3. remove()
Jika ingin menghapus list gunakan fungsi remove()
4. len()
Untuk menghitung panjang isi dari list gunakan fungsi len().
5. copy()
Jika ingin menduplikat list gunakan fungsi copy().
6. clear()
Jika ingin mengosongkan list gunakan fungsi clear().
57
7. count()
Jika ingin menghitung jumlah item yang sama di dalam list gunakan fungsi
count().
8. Pop()
Jika ingin menghapus item di index tertentu gunakan fungsi pop().
58
LAMPIRAN
Nomor 13
Tuple adalah struktur data yang menyerupai List tetapi bersifat immutable. Immutable
adalah struktur yang tidak dapat dirubah setelah variabel diberikan nilai. Cara penulisan
Tuple adalah dengan round brackets “( )”. Berikut contoh penulisan Tuple di python.
Artinya kita membuat variabel bernama variabel_tuple dengan tipe data tuple yang
mempunyai nilai sebagai berikut.
Seperti dijelaskan pada paragraf pertama bahwa Tuple bersifat immutable yang artinya
nilainya tidak dapat dirubah. Hal ini adalah yang membedaan dengan List yang bersifat
mutable.
59
Misalnya pada index ke-1 nilai dari Tuple adalah “hello” maka kita akan coba ubah
nilai indek ke-1 dengan nilai 2019. Hasilnya ketika dijalankan sebagai berikut.
Error di file tuple.py di line ke-2 yaitu kode “variabel_list[1] = 2019” karena Tuple
bersifat immutable. Adapun cara mengakses nilai Tuple juga sama seperti List yaitu
menggunakan indeks atau menggunakan perulangan.
60
LAMPIRAN
Nomor 14
Dictionary merupakan struktur data yang tidak berurutan, dapat diubah, dan diindeks.
Dictionary di Python di tulis dengan curly brackets “{ }”. Struktur Dictionary terdiri
dari key dan value yang dipisahkan oleh ” : “. Berikut cara penulisan Dictionary di
Python.
Jadi kita telah membuat sebuah variabel tipe dictionary yang mempunyai key dan value.
61
Nilai di dalam Dictionary bisa berupa tipe data apapun seperti integer, float, string, list
atau bahkan Dictionary sendiri.
Jadi kita telah membuat dictionary dengan nama variabel peserta dengan key antara
lain.
Untuk mengakses nilai Dictionary maka yang harus dilakukan adalah dengan
memanggil variabel Dictionary dengan parameternya berupa key bukan indeks seperti
pada List atau Tuple.
62
Kita juga bisa menggunakan fungsi get() untuk mendapatkan nilai dari dictionary dan
hasilnya akan sama seperti diatas.
Untuk mengakses nilai dari list di dalam dictionary gunakan indeks. Indeks ke-0 adalah
“olahraga” sedangkan indeks ke-1 adalah “jalan-jalan”.
Sedangkan untuk mengakses nilai dari hasil Dictionary di dalam Dictionary gunakan
key. Key website berisi value “ngodingaja.com” dan key email berisi value
“ngodingaja@gmail.com”.
Untuk mengecek dictionary akan lebih enak menggunakan perulangan agar lebih
mengefiensikan kode.
63
Operasi di dictionary antara lain:
1. Menambah data
Terdapat dua metode untuk menambah data (key dan value) di Dictionary.
Pertama, dengan menambah key dan value langsung di variabel dictionary.
64
2. Menghapus data
Ada dua metode untuk menghapus data di Dictionary yaitu menggunakan
perintah del dan fungsi pop(). Kedua fungsi ini menghapus data dengan
menghapus key dictionary
Pertama, dengan perintah del
65
3. Mengupdate data
Jadi Dictionary bersifat mutable seperti List yaitu dapat dirubah nilainya. untuk
merubah value dari Dictionary hanya perlu mengupdate nilai pada key.
66
DAFTAR PUSTAKA
67