Python in A Nutshell
Python in A Nutshell
Struktur Kontrol..................................................................... 28
Struktur Kontrol Dasar ................................................... 42
Struktur Kontrol Percabangan........................................ 43
Struktur Kontrol Perulangan .......................................... 51
Pemrosesan File……………….………………………………...79
Python Library……….……………………………………………83
Daftar Pustaka…………………………………………………….87
Dasar Algoritma Pemrograman
Pengertian Algoritma
Menurut Kamus Besar Bahasa Indonesia Algoritma
merupakan urutan langkah logis yang digunakan dalam
pemecahan suatu masalah.
Urutan langkah logis maksudnya adalah algoritma harus
berurutan dan harus mengikuti suatu urutan tertentu dan tidak
boleh melompat-lompat.
Di dalam algoritma hal pertama yang ditekankan adalah
alur pikiran , hal ini yang menyebabkan algoritma seseorang
berbeda-beda . Dan hal kedua yang perlu ditekankan dalam
algoritma adalah tertulis, yang dapat berupa gambar, kalimat,
tabel, dan lain sebagainya.
Penerapan Algoritma
Adapun penerapan algoritma dalam kehidupan sehari-hari
seperti dalam penulisan surat.
1. Hal pertama yang perlu disiapkan adalah amplop.
2. Kemudian siapkan alat tulis berupa kertas, pena, maupun
pensil.
3. Lalu, mulai menulis surat yang ingin ditulis.
4. Setelah itu, masukkan kertas surat tersebut ke dalam
amplop.
5. Dan hal terakhir yang perlu dilakukan adalah pergi ke
kantor pos untuk mengeposkan surat tersebut.
Penulisan Algoritma
Dalam penulisan algoritma terdapat beberapa cara, yaitu:
1. Uraian Deskriptif, yaitu bagian inti pada stuktur
algoritma yang kalimatnya menggunakan bahasa
sehari-hari.
2. Pseucode, yaitu kode atau cara penulisan algoritma
yang hampir sama dengan bahasa pemrograman
sebenarnya seperti bahasa pemrograman C dan
bahasa pemrograman Pascal.
3. Flowchart, yaitu penulisan algoritma yang berupa
gambar atau diagram yang menggunakan grafis untuk
memperlihatkan urutan serta hubungan antar proses
beserta penyertaannya.
2
Adapun simbol-simbol flowchart, yaitu:
3
Struktur Dasar Algoritma
Dalam pemrograman, ada 3 struktur dasar yang
digunakan algoritma.
1. Struktur Urut
Struktur Urut (sequence structure), adalah suatu atau
beberapa pernyataan yang di dalamnya tidak ada
keputusan atau perulangan.
Contoh: algoritma untuk menghitung luas dan volume
suatu persegi.
4
2. Struktur Keputusan
Struktur Keputusan (decision strukture), adalah
struktur yang digunakan untuk memilih atau memutuskan
jawaban yang tepat dari pilihan yang sudah ada, misal
pada bahasa pemrograman C++ ada menyediakan dua
perintah pengambilan keputusan yaitu if dan switch.
Contoh
Algoritma untuk menghitung total pembayaran dari
pembelian seorang pelanggan toko baju, dengan
ketentuan apabila pelanggan mengambil lebih dari dua
helai baju maka akan mendapat potongan berupa diskon
50% dan apabila mengambil kurang dari dua helai baju
maka hanya mendapat diskon 25%.
Algoritma dari permasalah di atas adalah:
1. Masukkan pembelian
2. Jika pembelian > 2 helai baju, diskon 50% *
pembelian
3. Total pembelian = pembelian-diskon
4. Jika pembelian < 2 helai baju, diskon 25% *
pembelian
5. Total pembelian = pembelian-diskon
6. Tampilkan pembelian
7. Tampilkan diskon
8. Tampilkan total pembayaran
3. Struktur Perulangan
Struktur Perulangan (looping structure), adalah
struktur yang digunakan untuk melakukan proses secara
5
berulang-ulang apabila suatu kondisi terpenuhi. Biasa
digunakan dalam proses perhitungan, pemasukan data,
serta hasil pengolahan data.
Contoh
Algoritma untuk menampilkan bilangan dari 50 sampai 40
secara menurun, yaitu 50,49,48,47,46,45,44,43,42,41,40.
Pembahasan
Algoritma dari permasalahan di atas adalah:
1. Tentukan nilai awal, batas, dan penurunan nilai.
2. Lakukan perulangan hingga batas terpenuhi.
3. Tampilkan bilangan.
6
Output adalah tampilan data yang berupa informasi
yang dihasilkan setelah input dan proses. Informasi
yang ditampilkan melalui perangkat output seperti
monitor, speaker, dan lain sebagainya.
Selain input, proses, dan output masih ada konsep lain
yang dikembangkan seiiring berjalannya waktu seperti
originating, distribution, dan storage. Originating berupa
catatan data yang dikumpulkan sebelum dilakukannya proses
input. Distribution merupakan proses penyebaran informasi
kepada pihak-pihak tertentu. Storage merupakan tahapan
yang digunakan untuk proses penginputan data selanjutnya
yang merupakan rekaman hasil dari pengolahan data.
7
Bahasa Pemrograman
1. Bahasa Mesin
Bahasa mesin adalah bahasa yang sangat sulit
dipahami oleh seorang eksekusi programmer, bahasa
ini merupakan bahasa asli yang dapat dieksekusi
secara langsung oleh prosesor komputer dan terdiri dari
bilangan biner (terdiri dari 1 dan 0, on dan off).
2. Bahasa Assembly
Bahasa assembly atau yang biasa disebut juga dengan
bahasa rakitan merupakan bahasa pemrograman
tingkat rendah yang disederhanakan dari bahasa binner
untuk membuat instruksi menggunakan singkatan
seperti MOV dan ADD.
8
mendekati bahasa manusia yang bersifat portabel dan
abstrak.
Pengertian Python
Python merupakan bahasa pemrograman yang
memiliki banyak kegunaan. Bahasa pemrograman
python juga lebih mudah dipahami oleh pemula maupun
yang sudah menguasai bahasa pemrograman lain
karena bahasa pemrograman ini lebih menekankan
pada keterbacaan kode, hal itu bertujuan agar syntax
bisa dengan mudah dipahami. Bahasa pemrograman
python pertama kali muncul pada tahun 1991 oleh
9
Guido Van Rossum dan kini masih dikembangkan oleh
Python Software Foundation.
Syntax Dasar
Untuk syntax dasar biasa digunakan fungsi
print(), sesuatu yang dicetak biasanya berada tepat di
dalam kurung yang diapit oleh kurung buka dan kurung
tutup, namun untuk python versi 2.x tidak menggunakan
kurung kurawal melainkan dapat dipisahkan dengan
spasi saja. Tetapi jika kita ingin menggunakan string
kita harus memasukkan kalimat itu ke dalam tanda
kutip. Berikut contohnya:
10
PRINT karena menggunakan huruf besar dan akan
muncul pesan error. Hal ini pun berlaku untuk
penggunaan fungsi dan variabel yang lain.
11
Komentar Python
Komentar python merupakan kode yang tidak
dieksekusi oleh mesin namun digunakan untuk
memberikan keterangan pada penulisan kode dalam
bahasa Python. Penggunaan komentar bisa dituliskan
dengan tanda pagar (#). Tujuan dari komentar python
sendiri yaitu agar seorang programmer mengingat
kembali apa yang telah di inputnya bahkanpun agar
orang lain bisa memahami apa yang telah dilakukan
oleh script. Berikut contohnya:
12
Variabel dan Tipe Data
Variabel
Variabel adalah tempat pada memori yang digunakan
untuk menyimpan nilai. Pada Python pembuatan variabel
bekerja secara otomatis jika kita memberikan nilai pada
variebel tersebut. Cara kerjanya kita memesan tempat yang
ada didalam memori tersebut lalu diisi dengan data bisa
dalam bentuk tipe data apa saja. Pembuatan variabel
menggunakan Tanda sama dengan (=) untuk memberikan
suatu nilai pada variabel tersebut.
Nama variabel yang dibuat sesuai dengan kemauan dari
programmer itu sendiri tetapi ada beberapa nama yang tidak
bisa digunakan
13
Contoh Membuat Variabel
Kode script program:
namaPeserta = "Shinta"
umur = 22
pekerjaan = "Programer"
lulusan = 2018
print("Nama:",namaPeserta)
print("Umur:",umur)
print("Pekerjaan:",pekerjaan)
print("Lulus Tahun:",lulusan)
Pembahasan
Pada kode program diatas terdapat 4 variabel, yaitu:
namaPeserta
umur
pekerjaan
lulusan
Lalu setiap variabel memiliki nilai, yaitu:
Pada variabel namaPeserta memiliki nilai Shinta
Pada variabel umur memiliki nilai 18
Pada variabel pekerjaan memiliki nilai Programer
Pada variabel lulusan memiliki nilai 2018
14
Selanjutnya jika ingin menampilkan isi dari variabel
tersebut dapat dengan memberikan perintah print(). Jika
ingin menampilkan tulisan atau variable string maka
harus mengetikkan kata didalam tanda kutip maupun
tanda petik.
Contoh:
print(“Nama: ”, nama)
(yang didalam tanda kutip akan ditampilkan pada output
sedangkan setelah koma itu merupakan variabel yang
nantinya akan muncul nilanya. Lihat hasil dari output
kode program diatas)
15
Tipe Data
Apa itu tipe data? Tipe data adalah beberapa jenis data.
Masing-masing data memiliki nilai tersendiri dimana masing-
masing nilai itu memiliki tipe data tersendiri. Pada data-data
ini ada yang bertipe huruf, angka, maupun benar/salah dan
masih banyak lagi.
1. String
Tipe data String dapat dinyatakan serangkaian kalimat
atau karakter yang berupa huruf serta terletak diantara
tanda kutip dua(“ “) maupun tanda kutip satu(‘ ‘).
Contoh:
“Halo semuanya apa kabar kalian baik”
‘Halo semuanya apa kabar kalian baik’
2. Integer
Integer adalah tipe data yang berupa bilangan bulat.
Contoh:
-1 33
9334 289
3. Float
Float adalah tipe data yang berupa bilangan desimal atau
bilangan rasional.
Contoh:
0,8 34,7
1,5 100,5
16
4. Boolean
Tipe data boolean merupakan tipe data yang hanya bernilai
benar atau salah. Bernilai benar dinyatakan dengan True yang
memiliki niai 1 dan salah dinyatakan dengan False yang
memiliki nilai 0. Dalam penulisan True dan False harus diawali
dengan huruf kapital lalu selanjutnya dengan huruf kecil tanpa
tanda kutip.
Contoh:
True atau False
5. List
Tipe data list adalah rangkaian data yang menyimpan banyak
tipe data yang isinya dapat kita ubah (mutable). Menggunakan
[…]
Contoh:
[23, ‘X’, ‘Z’,’XY’,456]
6. Tuple
Tipe data Tuple adalah rangkaian data yang menyimpan
banyak tipe data yang isinya tidak dapat kita ubah(imutable).
Menggunakan (…)
Contoh:
(23,’Z’,’XY’,456)
7. Dictionary
Tipe data Dictionary adalah rangkaian data yang menyimpan
banyak tipe data yang isinya yaitu pasangan petunjuk dan nilai.
Menggunakan {…}
Contoh:
{‘Nama’:’Shinta’, ‘Nomor’: 105,’usia’:15}
17
8. Hexadesimal
Tipe data Hexadesimal adalah sistem bilangan yang memiliki
16 simbol yaitu angka 0 sampai 9 lalu 6 angka symbol yang
berupa huruf A sampai F. Tipe data ini umum ditemukan pada
software yang memiliki pilihan warna RGB.
Contoh:
7b
2a4
9. Complex
Tipe data Complex dinyatakan berupa pasangan angka real
dengan imajer.
Contoh:
3+5A
18
Berikut contoh tipe data dalam bentuk kode program.
Silakan dicoba untuk menambah pemahaman mengenai tipe
data.
#Tipe data string
Kalimat = "Halo selamat datang"
print(Kalimat)
19
Menampilkan:
Latihan Soal
Soal 1
Buatlah suatu program data suatu peserta yang mendaftar
pada acara festival sisfo 2020 dengan menggunakan data
sebagai berikut:
Nama: Kim taehyung
Umur: 25 tahun
Kompetisi yang diikuti: membuat program
Alasan: ingin mengikuti kompetisi ini karena tertarik
Program harus menghasilkan data peserta diatas, dan
menampilkan ucapan selamat datang dan terimakasih.
Jawaban:
20
Menampilkan Output:
Soal 2
NamaAnda = "Budi"
Pendidikan = "Sekolah Menengah Atas"
print('Nama :', Namaanda)
print('Pendidikan: ',Pendidikan)
Jawaban:
NamaAnda = "Budi"
Pendidikan = "Sekolah Menengah Atas"
print('Nama :', NamaAnda)
print('Pendidikan: ',Pendidikan)
Output:
21
Input dan Output
22
Contoh Memasukkan Input
Menampilkan Output
23
Tipe Data ke Input dan Output
Saat menginput data tidak sama pada setiap tipe data,
karena jika kita hanya menggunakan input() atau output print()
maka akan selalu menghasilkan output dengan tipe data
string. Lalu jika kita ingin membuat program hitungan dan
hanya memakai input() dan print() maka akan menghasilkan
string.
2. end
end adalah akan membuat newline atau garis baru.
end=’ ‘
3. file
nama file yang dimana objek akan dicetak atau
ditampilkan. Atau ke sys.stdout(layar).
file=sys.stduot
4. flush
25
objek yang keluar apakah flush atau tidak.
flush = True
Latihan
Soal 1
Buatlah program bahasa python untuk menghitung dari
rumus berikut:
Luas = (axc)+c2 /b
Nilai akan dimasukkan menggunakan input akan
menampilkan kepada user untuk memasukkan data dari nilai
a,b,c.
Jawaban
Kode program
26
Tampilan memasukkan input sesuai dengan user, disini akan
memasukkan nilai a=5,b=2,c=3
Output
27
Struktur Kontrol
Dalam dunia programming struktur kontrol merupakan hal
dasar yang harus dipahami oleh seorang programmer.
Struktur kontrol berguna dalam menentukan alur atau jalannya
suatu program.
Sebelum masuk lebih dalam mengenai struktur kontrol,
akan lebih baik apabila kita mengingat kembali [memahami]
operasi-operasi yang ada dalam bahasa pemrograman ini.
Operator dalam bahasa Python terbagi menjadi operator
aritmatika, operator penentuan, operator perbandingan,
operator logika, operator identitas, operator keanggotaan, dan
operator bitwise.
Operator Aritmatika
Operator aritmatika merupakan operator dasar yang
ditemukan pada hampir seluruh bahasa pemrograman
khususnya Python.
Simbol Jenis Operasi Penjelasan
+ Penambahan Menambah bilangan
- Pengurangan Mengurang bilangan
* Perkalian Mengalikan bilangan
/ Pembagian Membagi bilangan
% Modulus Hasil sisa dari pembagian
** Perpangkatan Memangkatkan suatu bilangan
Membagi dengan hasil
Pembagian
// pembulatan menuju arah infinit
Bulat
negatif atau infinit positif
Contoh
28
Pada baris ketiga kode tersebut akan terjadi operasi
aritmatika. Kode pertama adalah operasi pembagian biasa.
Kode kedua adalah operasi pembagian bulat. Kode ketiga
adalah operasi modulus.
Pembahasan
29
5%2 = 1 [5 = (2 + 2) + 1]
4%2 = 0 [4 = (2 + 2)+ 0]
6%4 = 2 [6 = (4) + 2]
Operator Penugasan
Operator ini berfungsi menugaskan suatu variabel agar
menyimpan nilai tertentu.
Simbol Penjelasan
= Menugaskan nilai ke sebuah variabel
+= Menambah nilai asli variabel dengan operan di kanan
-= Mengurang nilai asli variabel dengan operan di kanan
*= Mengali nilai asli variabel dengan operan di kanan
/= Membagi nilai asli variabel dengan operan di kanan
Memangkatkan nilai asli variabel dengan operan
**= dikanan
Membagi bulat nilai asli variabel dengan operan di
//= kanan
Mengambil sisa dari pembagian antara nilai asli
%= variabel dengan operan di kanan
Contoh
Pembahasan
30
Pada kode di ini tepatnya pada proses ‘x += 5’ yang terjadi
adalah kita mengisi variabel x tersebut dengan nilai x yang
telah ditentukan sebelumnya lalu ditambahkan dengan 5.
Hal tersebut diwakili dengan penulisan x += 5(sama saja
dengan x = x + 5) dengan nilai x sebelumnya adalah 10.
x=x+5
x = 10 + 5
x = 15
Operator Perbandingan
Operator ini berfungsi untuk membandingkan dua nilai
yang menentukan apakah kondisi tersebut benar(True) atau
keliru(False).
Simbol Penjelasan
Bernilai True apabila nilai yang dibandingkan
==
bernilai sama
Bernilai True apabila nilai yang dibandingkan
!=
tidak bernilai sama
Bernilai True apabila nilai di ruas kiri (operand kiri)
>
besar dari ruas kanan (operand kanan)
Bernilai True apabila nilai di ruas kiri (operand kiri)
<
kurang dari ruas kanan (operand kanan)
Bernilai True apabila nilai di ruas kiri (operand kiri)
>= besar dari atau sama dengan nilai di ruas kanan
(operand kanan)
Bernilai True apabila nilai di ruas kiri (operand kiri)
<= kurang dari atau sama dengan nilai di ruas kanan
(operand kanan)
31
pada percabangan atau perulangan yang akan dibahas pada
bagian struktur kontrol selanjutnya.
Contoh
Pembahasan
Pada kode tersebut kita menggunakan operator ==. Apabila
variabel x dan y ditugaskan untuk memiliki nilai yang sama
maka variabel z akan bernilai True.
Operator Logika
Operator ini berguna seperti namanya yaitu membuat
suatu logika. Untuk memahami operator yang satu ini
sebaiknya anda memahami terlebih dahulu konsep logika
32
matematika. Dalam logika matematika umumnya terdapat
tiga pernyataan, yaitu dan (and), atau (or), dan bukan (not).
Operator Penjelasan
True apabila kedua pernyataan yang
and
dihubungkan bernilai benar.
True apabila satu diantara kedua peryataan
or
yang dihubungkan sudah bernilai benar.
Negasi atau nilai kebalikan dari pernyataan
not
yang dikaitkan
Contoh
Pembahasan
Pada kode tersebut nilai a
adalah True dan b adalah
False. Sehingga apabila
dibuat pernyataan dengan
menggunakan logika matematika atau pada hal ini operator
logika maka kondisi and, or, serta not dapat dijabarkan
sebagai berikut.
- Kondisi ‘and’ menghendaki kedua pernyataan bernilai
benar(True) maka apabila a = True dan b = False
kondisi tersebut tidak terpenuhi dan akan menghasilkan
nilai False.
33
- Kondisi ‘or’ menghendaki satu pernyataan bernilai
benar(True) sehingga pada kasus ini a bernilai True
tetapi b bernilai False maka kondisi tersebut dapat
terpenuhi dan menghasilkan nilai True. Namun, apabila
keduanya salah akan menghasilkan nilai False.
Operator Bitwise
Operator ini melakukan operasi biner pada operand yang
kita berikan. Apabila kita memasukkan sebuah angka
misalnya angka satu (1) operator ini akan mengubah angka
tersebut menjadi versi binernya lalu dioperasikan sesuai
dengan operator yang digunakan.
Simbol Operasi Penjelasan
True apabila kedua operand
& Bitwise AND
bernilai True
True apabila satu dari kedua
| Bitwise OR
operand bernilai True
Negasi/ Komplemen dari nilai
~ Bitwise NOT
yang bersangkutan
34
True apabila hanya satu dari
kedua operan bernilai True
^ Bitwise XOR apabila keduanya True atau
keduanya False maka akan
dianggap False
Bitwise Right Menggeser posisi biner ke kanan
>>
Shift sebanyak sekian bit
Bitwise Left Menggeser posisi biner ke kiri
<<
Shift sebanyak sekian bit
Contoh
Pada kode ini kita tentukan nilai variabel a = 15 dalam biner
yakni (0000 1111) dan b = 12 dalam biner yakni (0000 1100).
Pembahasan
35
- Pada kasus ‘&’ biner dari a akan disandingkan dengan
biner dari b yang akan menyisakan kondisi dimana
kedua pernyataan bernilai True.
0000 1111 => 15
0000 1100 => 12
0000 1100 => 12
Operator Keanggotaan
Operator ini menyatakan hubungan keanggotaan suatu
nilai atau variabel dalam sebuah jajaran atau data. Data yang
dimaksud adalah seperti list, set, tuple, string, maupun
dictionary. Operator ini terdiri dari dua jenis yang
37
menyatakan ada atau tidaknya nilai atau variabel
bersangkutan.
Operator Penjelasan
in True jika hal bersangkutan ada di data
not in True jika hal bersangkutan tidak ada di data
Contoh
Pembahasan
Operator Identitas
Operator ini biasanya digunakan untuk menentukan dan
memeriksa apakah suatu nilai atau variable memiliki properti
yang sesuai dengan tipe data tertentu. Operator ini terdiri dari
dua jenis yang menentukan sama atau tidaknya nilai atau
variabel tertentu ke suatu data tertentu.
Operator Penjelasan
Misal x is y. Bernilai True apabila
is
kedua variabel tersebut sama.
Misal x is not y. Bernilai True
is not apabila kedua variabel tersebut
berbeda.
Contoh
39
Pembahasan
40
- Pada pasangan b dan b1, meskipun memiliki tipe data
yang sama yaitu boolean namun nilai yang tercantum
tidaklah sama(True tidak sama dengan False). Oleh
karena itu, saat disandingkan menggunakan operator
‘is’ menghasilkan nilai False(True is False = False)dan
saat disandingkan dengan operator ‘is not’
menghasilkan nilai True(True is not False = True).
Latihan
Soal
Buatlah suatu program sederhana yang memuat setidaknya 1
dari operator-operator yang telah dijelaskan!
Jawaban
41
Output
42
Untuk lebih memahami mengenai struktur kontrol ini berikut
contoh kode program.
print(‘Hello world’)
Berikut output dari kode tersebut.
Hello world
Contoh
Kode program
a = “Hello world”
print(a)
Output
Hello world
43
operator perbandingan. Percabangan sendiri akan dilakukan
apabila syarat yang dikehendaki terpenuhi atau bernilai True.
Kondisi If
Struktur kontrol ini sudah bisa berjalan hanya dengan
menggunakan ‘if’. Berikut bentuk umum dan contoh
program untuk membantu anda memahami konsep
penggunaan ‘if’.
Bentuk umum
if (kondisi):
(pernyataan)
Contoh
If dan Else
Struktur kontrol ini menggunakan pernyataan ‘if’ dan
‘else’ karena apabila kondisi ‘if’ tidak terpenuhi maka
program melanjutkan alur ke kondisi ‘else’.
Kondisi ‘if’ berfungsi untuk menyatakan syarat yang
harus dipenuhi untuk menentukan alur pemrograman.
Biasanya syarat ini diikuti dengan penggunaan operator
perbandingan, operator identitas, operator keanggotaan,
maupun operator logika.
44
Kondisi ‘else’ berfungsi sebagai pilihan terakhir program
untuk mengambil keputusan dalam menentukan alur
pemrograman. Kondisi ini bisa diibaratkan sebagai
seseorang yang memilih buah kesukaannya. Kriterianya
adalah memiliki rasa manis dan memiliki berwarna merah
dengan pilihan yang tersedia adalah buah durian dan buah
naga. Karena buah durian memiliki rasa yang manis namun
tidak berwarna merah maka pilihan tersebut tereliminasi
sehingga buah yang terpilih adalah buah naga.
Kondisi ‘if’ dan ‘else’ merupakan kondisi pembukaan
dan penutupan suatu struktur kontrol percabangan. Untuk
kondisi ‘else’ tidak diikuti dengan penggunaan operator lain
karena sudah merupakan pilihan terkahir bagi program.
Bentuk Umum
if (kondisi):
pernyataan 1
else:
pernyataan 2
Contoh
45
Berikut output yang dihasilkan
Pembahasan
Perhatikan penulisan kode program tersebut!
1. Program tersebut dimulai dengan menyatakan nilai dari
variabel yang ada, kemudian dilanjutkan dengan
penulisan ‘if’ dan menyatakan syarat kondisi tersebut.
Setelah menyatakan syarat tersebut maka dilanjutkan
dengan menuliskan apa yang akan terjadi bila syarat
tersebut terpenuhi.
47
pernyataan 1
elif (kondisi 2):
pernyataan 2
else:
pernyataan 3
Contoh
Pembahasan
- Pada kode tersebut syarat pertama yang dikehendaki
adalah nilai variabel a lebih besar dari nilai variabel b
tetapi syarat tersebut tidak terpenuhi sehingga program
melanjutkan ke kondisi selanjutnya.
48
syarat tersebut juga tidak terpenuhi sehingga program
melanjutkan ke kondisi selanjutnya.
Percabangan Bersarang
Pada jenis percabangan ini sebuah kondisi
percabangan mengandung percabangan lain. Sesuai
namanya yakni ‘bersarang’ apabila percabangan tersebut
merupakan bagian daripada kondisi induknya. Hal ini dapat
ditentukan dengan melakukan indentasi pada
percabangan anak.
49
Bentuk Umum
if (kondisi):
(pernyataan)
if (kondisi):
(pernyataan)
else:
(pernyataan)
if(kondisi):
(pernyataan)
Contoh
Pembahasan
50
- Pada kondisi pertama menyatakan bahwa jika a sama
dengan 5 yang pastinya kondisi ini bernilai True maka
program akan meneruskan dengan meminta input nilai
untuk variabel b. Nilai ini akan memiliki tipe data
numerikal sehingga perlu ditambahkan pernyataan int()
untuk bilangan bulat ataupun float() untuk bilangan
decimal atau berkoma sebelum penulisan input().
Setelah itu alur akan bergerak menuju percabangan
anak.
51
dengan loop. Pada bahasa Python terdapat 2 jenis perulangan
yakni perulangan while maupun perulangan for ada juga
perulangan bersarang yang mengandung perulangan dalam
sebuah perulangan.
Perulangan While
Perulangan ini terjadi selama kondisi yang diberikan
bernilai True. Jika keliru dalam menuliskan kode hal ini
dapat berujung pada terciptanya infinite loop atau
perulangan tak terbatas. Oleh karena itu, perulangan while
memerlukan suatu terminator berupa pernyataan break
atau inkrementasi agar perulangan tidak terjadi terus
menerus yang dapat mengakibatkan pemrosesan berlebih
pada perangkat yang digunakan seperti memakan terlalu
banyak memori dan overheating.
Bentuk Umum
inisialisasi
while (kondisi):
proses
iterasi
52
- Kode perulangan biasanya dimulai inisialisai , yaitu
dengan penulisan variabel counter (dalam kasus ini
variabel counter terdapat pada baris pertama, yaitu x =
1).
Infinite Loop
Hal semacam infinite loop terjadi apabila perulangan
tidak menemukan titik henti. Berikut beberapa contoh dari
infinite loop.
Perulangan Segitiga
54
Kode ini adalah bentuk variasi dari penggunaan
perulangan while. Kode ini ditampilkan agar pemikiran
anda lebih terbuka akan banyaknya kemungkinan yang
bisa terjadi dari suatu kode dasar.
Perulangan For
Perulangan ini biasanya digunakan dalam mengulang
berbagai macam tipe data array seperti list, tuple, set,
dictionary, maupun string. Penulisan perulangan for
biasanya diikuti dengan operator keanggotaan seperti ‘in’.
Bentuk Umum
for x in kondisi:
pernyataan
55
Contoh Perulangan For
Fungsi range()
Penggunaan fungsi range() untuk perulangan for
sangat mudah untuk dipahami. Fungsi ini biasanya
digunakan untuk memproses tipe data numerikal. Fungsi
ini memiliki tiga indikator yang kita lambangkan dengan x,
y, dan z untuk mempermudah anda dalam memahami
konsep kerjanya.
56
- Indikator y adalah jangkauan kedua dari fungsi tersebut.
Sehingga apabila kita menuliskan range(x,y) maka
jangkauan akan berkisar antara x hingga y tetapi y tidak
termasuk, misalnya:
57
Perulangan Bersarang
Perulangan ini memungkinkan program untuk
menjalankan blok perulangan dalam suatu blok
perulangan. Jenis perulangan yang diperbolehkan tidak
dibatasi misalnya terdapat perulangan for dalam
perulangan while dan berlaku sebaliknya. Perulangan ini
biasanya disebut juga dengan nested loop.
Contoh
58
Perulangan Bersarang While
while kondisi 1:
while kondisi 2:
pernyataan()
pernyataan()
Contoh
59
Pernyataan Kontrol
Pernyataan kontrol dapat mengubah alur suatu perulangan
dari yang biasanya. Pernyataan kontrol ini terdiri dari break,
continue, dan pass. Pernyataan break memungkinkan program
untuk menghentikan rangkaian proses sehingga program harus
mengambil pilihan terakhir dalam alurnya. Pernyataan continue
memungkinkan program untuk melewati suatu bagian dalam alur
pemrograman sehingga program melewati proses eksekusi
pada bagian tersebut. Pernyataan pass memungkinkan program
untuk tidak melakukan apapun terhadap suatu bagian dalam
kode program. Pernyataan pass berguna sebagai pengisi
tempat kosong dalam suatu rangkaian kode sehingga apabila
kita sudah menemukan kode yang sesuai untuk rangkaian
tersebut kita dapat menuliskannya pada posisi yang sebelumnya
diberi kontrol pass.
Contoh Break
60
Contoh Continue
Contoh Pass
61
Array (List, Tuple, dan Dictionary) pada
Python
1. List
List atau daftar, adalah sebuah perpaduan atau koleksi
data yang dapat berisi nomor dan juga teks. List dituliskan
di antara tanda kurung siku “[………….]” dan setiap data
pada list ini dipisahkan dengan koma “,” contoh, List1 =
[3, 2, 1, “aku”]. List1 sendiri adalah sebuah variabel list
tersebut. Dapat kita ketahui bahwa list1 memiliki 4 buah
data yaitu (3,2,1, dan aku).
62
List1 3 2 1 Aku
Indeks dari 0 1 2 3
kiri
Indeks dari -4 -3 -2 -1
kanan
63
Cara Untuk Mengkases Nilai di dalam List
Untuk mengakses nilai list pada python, kita
menggunakan tanda kurung biasa “(….)” dan juga
dengan memanggil variabel list beserta indeks nya
Berikut hasilnya.
64
Menambahkan Nilai Pada List Python
Kita juga dapat menambahkan nilai pada list dengan
cara menggunakan metode append contoh nya sebagai
berikut
Berikut Hasilnya
65
Hasilnya akan seperti berikut ini
2. Tuple
Tuple sebenarnya sama saja dengan list, tetapi yang
membedakan merupakan bahwa Tuple value/nilai nya
tidak berubah. Cara mengakses value nya sama halnya
dengan kita menggunakan List. Dan juga tuple
menggunakan “(…..)”.
3. Dictionary
Dictionary Python berbeda dengan List ataupun Tuple.
Lantaran setiap urutanya berisi key & value. Setiap key
dipisah dari valuenya dengan titik dua (:), item dipisahkan
dengan koma, dan semuanya berada di dalam kurung
kurawal {....}. Dictionary kosong tanpa barang ditulis hanya
menggunakan dua kurung kurawal {}
67
Mengakses Nilai Pada Dictionary Python
Agar kita dapat mengakses nilai pada dictionary, kita
menggunakan tanda kurung siku “[….]” dan juga jangan
lupa untuk menyebutkan key beserta value agar
hasilnya dapat tampil, contohnya sebagai berikut.
68
Hasilnya akan seperti berikut ini
69
Menambahkan Nilai Baru Pada Dictionary Python
Untuk menambahkan nilai baru pada dictionary kita
hanya perlu menuliskan key dan juga value nya,
contohnya seperti di bawah ini.
70
Berikut hasilnya.
71
Latihan
Soal
Berikut disajikan data jumlah penduduk :
1. Indonesia, Ibu kota Jakarta, jumlah penduduk 268.583.016
2. Malaysia, Ibu kota Kuala Lumpur, jumlah penduduk
32,049,700
3. China, Ibu kota Beijing, Jumlah Penduduk 1.427.647.786
4. Korea Selatan, Ibu kota Seoul, jumlah penduduk
51.446.201
Dari data diatas tentukan:
1. Jumlah penduduk dari yang tertinggi sampai terendah !
2. Buatlah tuple dari data tersebut dan gabungkan, setelah
itu hitung ada berapa jumlah data yang didapat !
3. Masukan data Negara Indonesia dalam dictionary dan
tampilkan Nama Negara dan Ibu Kota nya!
Kunci Jawaban
1. Jumlah penduduk dari yang terbesar
72
2. Jumlah Data Yang Didapat
3. Data Negara
73
Fungsi (Fungsi Dasar, Fungsi Buatan)
74
Contohnya sebagai berikut.
75
Contoh Tiga Parameter
76
Return sendiri berfungsi untuk mengakhiri sebuah fungsi
dan mengembalikan nilai nya pada saat fungsi itu
dipanggil.
Berikut contohnya.
77
Latihan
Jawaban
78
Python Library
import numpy as np
Menggunakan Fungsi eye( )
79
Menggunakan fungsi dot()
Contoh kode:
80
2. Pandas
81
3. Matplolib
Mataploib menyajikan data dengan visual yang menrik
perhatian itu sebabnya sering digunakan oleh data
science.Data akan diproses atau diolah akan lebih baik
jika ditampilkan dengan jelas dan bagus. Library ini akan
membantu menampilkan hasil analisis seperti grafik
yang bewarna secara rapi. Dalam menampilkan data ada
2 jenis plot yaiur data secara 2D dan 3D hal ini bisa
ditampilkan sesuai kegunaan.
82
Pemrosesan File
83
File : objek file (Variabel objek yang berisi isi file agar dapat di
proses)
Open( ) : fungsi
File.txt : nama file yang ingin dipanggil
r: mode
84
tell( ) Mengembalikan posisi
kursor sekarang
truncate( size) Mengubah ukuran stream
file menjadi size byte.
writable( ) Mengembalikan True jika
stream file bisa ditulis.
write(s) Menuliskan string S ke file
dan mengembalikan jumlah
karakter yang dituliskan
close( ) Menutup file
detach( ) memisahkan biner dari
TextIOBase
fileno( ) Mengembalikan intejer
file
flush( ) Mengosongkan buffer aliran
file (filestream)
isatty( ) Mengembalikan True jika
stream file interaktif
read( ) Membaca n karakter dari
file. Bila tidak ada argumen
maka dibaca seluruh isi file.
readable( ) Mengembalikan True bila
file bisa dibaca
readline( ) Membaca dan
mengembalikan satu baris
file.
readlines Membaca dan
mengembalikan semua
baris sebagai satu list.
Contoh kode
85
Sebelumnya kode sudah disimpan pada notepad
86
DAFTAR PUSTAKA
87
DQLab. 2020. Series 14 Python: Kompetensi Python untuk pemula.
https://www.dqlab.id/belajar-pyton-dengan-pahami-3-librarynya.
Diakses 31 Desember 2020
Dwi-Al-Ikhs
https://colab.research.google.com/drive/1YCnoA82XPtTYVTqXVan
UntvuRWiA4AOD#scrollTo=mU_7244LPXJN. Diakses daring pada
Rabu, 30 Desember 2020
https://ikhs.wordpress.com/2010/07/26/dasar-dasar-algoritma-
pemograman/ .Diakses daring pada Kamis, 17 Desember 2020.
https://www.slideshare.net/mobile/RezaOptoriter/dasardasar-
pemrograman .Diakses pada Kamis, 17 Desember 2020
Kuro Neko. 2020. Belajar Fungsi di Python.
https://kopiding.in/fungsi-python/. Di akses daring pada Sabtu, 29
Desember 2020.
Kuro Neko.2020.Input dan Output Python. https://kopiding.in/input-
dan-output-python/. Diakses daring pada 30 Desember 2020
Moh Nikmat. 2016. PENJELASAN LIST, STRING, TUPLE, SET,
DAN DICTIONARY PADA PYTHON. https://mn-
belajarpython.blogspot.com/2016/10/penjelasan-list-string-tuple-
set-dan.html. Di akses daring pada sabtu, 19 Desember 2020.
Muzanni. Tutorial Python # 10 : Operasi Tipe Data Tuple.
https://www.malasngoding.com/operasi-tipe-data-tuple/. Di akses
daring pada sabtu, 19 Desember 2020.
Nurul Huda. 2020. Python Dasar: Tipe Data dan Variabel.
https://jagongoding.com/python/dasar/tipe-data-dan-variabel/.
Diakses pada 17 Desember 2020
Pythonindo. 2017. Operasi File.
https://www.pythonindo.com/operasi-file/. Diakses pada 31
Desember 2020
Pythonindo.2019. Input dan Output.
https://www.pythonindo.com/input-output/. Diakses daring pada 30
Desember 2020
88
Pythonindo.2019. Varibel dan Tipe Data python.
https://www.pythonindo.com/variabel-dan-tipe-data-python/.
Diakses pada 17 Desember 2020
89