Python Dasar Koding Termudah
Python Dasar Koding Termudah
PDKT
Phyton Dasar, Koding Termudah
Nama Penyusun :
1. Fajar Syafiq Khairullah
2. Fikri Winandy
3. Ghea Nava Negasha
4. Muhammad Reza Pratika Putra
2
KATA PENGANTAR
Puji dan syukur kami panjatkan kepada Tuhan
Yang Maha Esa, berkat rahmat dan hidayah-Nya kami
dapat menyelesaikan buku yang berjudul “PDKT”,
Phyton Dasar Koding Termudah” dengan tepat waktu.
Buku ini disusun untuk mempermudah para mahasiswa
maupun pembaca lainnya dalam mempelajari Algoritma
Pemrograman.
Buku ini adalah hasil dari kerja sama kami dalam
tugas akhir mata kuliah Algoritma Pemrograman. Kami
sepenuhnya sadar bahwa buku ini jauh dari kata
sempurna, namun penyusun yakin bahwa sekecil apapun
informasi yang ada dalam buku ini dapat bermanfaat bagi
pembacanya.
Akhir kata untuk penyempurnaan buku ini, kritik
dan saran yang membangun dari pembaca sangat berguna
agar kami kedepannya dapat menghasilkan buku dan
karya ilmiah lainnya dengan kualitas yang lebih baik lagi.
Tim Penyusun
3
Daftar Isi
BAB I ....................................................................................... 9
SEJARAH PERKEMBANGAN ALGORITMA DAN
PEMROGRAMAN .................................................................. 9
a. Definisi Algoritma dan Pemrograman ......................... 9
BAB II.................................................................................... 13
BAHASA PEMROGRAMAN PHYTON ............................. 13
a. Apa Sih Phyton Itu ? Apakah Ular ? .......................... 13
b. Kenapa sih harus Belajar Phyton ? ............................ 13
c. Alat yang harus dipesiapkan untuk belajar Bahasa
Pemrograman Phyton ......................................................... 14
d. Cara gampang untuk membuat script sebelum memulai
Bahasa Pemrograman Phyton ............................................ 15
1. Mode Interaktif ...................................................... 15
2. Mode Skrip............................................................. 15
3. Mode Idle ............................................................... 16
BAB III .................................................................................. 17
VARIABEL DAN TIPE DATA ............................................ 17
a. Variabel ...................................................................... 17
b. Tipe Data.................................................................... 19
String .............................................................................. 20
Boolean .......................................................................... 20
Integer ............................................................................ 21
4
Float ............................................................................... 22
Hexadecimal .................................................................. 22
Complex ......................................................................... 23
List ................................................................................. 23
Tuple .............................................................................. 23
Dictionary ...................................................................... 23
Konversi Tipe Data ............................................................ 24
BAB IV .................................................................................. 26
INPUT DAN OUTPUT ......................................................... 26
a. Input ........................................................................... 26
b. Output ........................................................................ 27
c. Print ............................................................................ 27
d. Tanda kurung () ................................................... 28
e. Tanda petik "" ....................................................... 29
1. Sep ............................................................................. 30
2. End ............................................................................. 30
BAB V ................................................................................... 32
STRUKTUR KONTROL PERCABANGAN ....................... 32
Percabangan If (if) ............................................................. 33
Percabangan Else (else) ..................................................... 35
Percabangan Elif (elif) ....................................................... 37
BAB VI .................................................................................. 41
5
STRUKTUR KONTROL PERULANGAN .......................... 41
Perulangan FOR (for) ....................................................... 42
Penggunaan for terhadap String ..................................... 44
Penggunaan for terhadap List ........................................ 45
Perulangan WHILE (while) ............................................... 45
PERULANGAN BERSARANG ....................................... 49
BAB VII ................................................................................. 52
ARRAY ................................................................................. 52
1. List ............................................................................. 52
a. Membuat List ......................................................... 53
b. Mengakses Element List ........................................ 54
c. Memotong List ....................................................... 54
2. Tuple .......................................................................... 55
a. Membuat Tuple ...................................................... 55
b. Mengaksesnilai Tuple ............................................ 56
3. Dictionary .................................................................. 57
a. Cara membuat Dictionary ...................................... 57
BAB VIII ............................................................................... 59
FUNGSI ................................................................................. 59
(FUNGSI DASAR DAN FUNGSI BUATAN) ..................... 59
Decomposition ................................................................... 59
Abstraction ......................................................................... 60
6
Fungsi (Functions) ............................................................. 61
Function Definisi ............................................................... 61
a. Pemanggilan Function ........................................... 65
b. Docstring ................................................................ 69
c. Variabel Scope ....................................................... 71
BAB IX .................................................................................. 76
PHYTON LIBRARY ............................................................. 76
a. Pustaka Dasar ............................................................. 76
abs()................................................................................ 77
min()............................................................................... 77
b. Pustaka Tanggal dan Waktu ....................................... 78
c. Pustaka String ............................................................ 78
String Upper ................................................................... 78
String Lower .................................................................. 80
String Boolean ............................................................... 81
d. Panjang String ............................................................ 84
e. String join() , split() , replace() .................................. 86
str.join ............................................................................ 86
str.split() ......................................................................... 87
str.replace() .................................................................... 88
f. Phyton Math ............................................................... 90
g. Phyton PIP ................................................................. 91
7
BAB X ................................................................................... 94
PEMROSESAN FILE ............................................................ 94
PENUTUP ........................................................................... 100
Daftar Pustaka...................................................................... 101
8
BAB I
9
menjelaskan beberapa langkah untuk menemukan
pembagi bersama terbesar dari dua bilangan bulat yaitu m
dan n. akan tetapi, saat itu ia tidak menyebutkan metode
yang ia gunakan sebagai algoritma. Pada masa modern
orang orang baru mengenal istilah algoritma.
Dan Pemrograman adalah proses dari menulis,
memelihara, menguji, dan memperbaiki serta
mengembangkan kode (coding) yang dibangun menjadi
sebuah program.
Bahasa pemograman pertama kali muncul pada tahun
1822 pada sebuah mesin bernama difference engine yang
diciptakan oleh Charles Babbage, namun mesin ini hanya
dapat mengeluarkan satu output saja dan 10 tahun
kemudian Charles berhasil mengembangkan mesin
tersebut. Perjuangan Charles dilanjutkan oleh anaknya
Henry Prevost. Prevost membuat salinan dari mesin milik
keluarganya dan salinan tersebut disebarkan ke seluruh
institusi pendidikan di dunia dan terjadilah
perkembangan di dunia IT.
Pada tahun 1854 tercipta sebuah sistem logika yang
diciptakan oleh George Boole dan kemudian disebut
Logika Boole. Logika ini dapat menyatakan hubungan
lebih besar, kecil, sama dengan dan tidak sama dengan.
Perkembangan logika ini terjadi secara masif dan terus-
menerus. Pada tahun 1935 muncul sebuah kalkuator biner
pertama bernama Z-1 yang diciptakan oleh Konrad Zuse.
Di tahun 1945 muncul bahasa pemograman pertama.
Bahasa tersebut disebut Plankalkul atau Plan Kalkulus.
Dan satu diantara penerapan bahasa pemograman ini
10
dapat ditemukan pada penemuan mesin catur pertama di
komputer yang bisa dibuat di dunia. Lalu pada tahun
1949 ditemukan ditemukan bahasa lainnya yang bernama
Short Code, namun bahasa ini mempunyai sistem kerja
proses yang memakan waktu lama karena program harus
diubah menjadai bahasa mesin. Dan pada tahun 1950
tercipta bahasa pemograman lainnya yang bernama
Autocode. Bahasa ini diaplikasikan pada penggunaan
komputer Mark 1 pada tahun 1952.
Setelah itu perkembangan bahasa pemograman terus
mengalami kemajuan yang pesat. Buktinya yaitu
ditemukannya berbagai bahasa pemograman baru. Ahli
IT akan terus melakukan perkembangan agar masyarakat
dapat dengan mudah melakukan pekerjaan dengan
menggunakan teknelogi serta menerapkan teknologi
diseluruh aspek kehidupan.
Pada Algoritma yang ditulis dalam bahasa di
komputer dinamakan bahasa pemrograman. Orang yang
membuat program di komputer di sebut pemogram atau
yang kita kenal sebagai programmer, sedangkan program
yang dibuat dan menggunakan dan menulis kode program
bahasa pemograman disebut coding.
Mempelajari Algoritma dan Pemrograman sangat
menarik, karena melatih kita untuk berpikir logis dan
meningkatkan ketelitian. Dalam kehidupan sehari-hari,
algoritma dapat diimplementasikan seperti cara mengirim
pesan, membuat kue dan sebagainya.
Pemrograman adalah suatu algoritma yang dijalankan
sebagai proses mulai dari menulis kode program, menguji
11
kode, hingga memperbaiki kesalahan yang terdapat pada
kode program yang telah dibuat.
Cakupan Algoritma dan Pemrograman sangatlah luas,
tapi pada pembahasan kali ini, kami ingin membahas
Algoritma dan Pemrograman pada Bahasa Pemograman,
karena ketika ingin berinteraksi dengan komputer tentu
berbeda dengan berinteraksi dengan sesama manusia.
Maka dari itu pada pembahasan kali ini adalah mengenal
dengan mudah Bahasa Pemrograman Phyton. Dan pada
pembahasa kali ini kami menjalankan dan membuat
programnya pada Google Collabs.
Bahasa Pemrograman Phyton dibuat dan
dikembangkan oleh seorang programmer pada tahun
1990 dari Amsterdam, Belanda bernama Guido Van
Rossum. Pemilihan nama Phyton diambil dari sebuah
acara sirkus ditelevisi yang terkenal dan merupakan acara
televisi kesukaan Guido Van Rossum yang berjudul
“Mothy Phyton Flying Circus”.
Bahasa Pemrograman Phyton dapat mudah dipahami
karena kode-kode yang ada didalamnya mudah dibaca
dan dapat mudah dijalankan dengan banyak fungsi
kompleks. Phyton dapat menjadikan program yang
berskala rumit menjadi lebih mudah. Phyton mendukung
multi platform dan multi sistem dan memiliki
pengelolaan memori otomatis seperti Bahasa
Pemrograman Java.
12
BAB II
13
Phyton memang Bahasa Pemrograman yang sangat
sederhana dibandingkan Bahasa pemrograman lainnya,
tidak sulit untuk membuat program dalam Bahasa
Pemograman Phyton. Dengan belajar Bahasa
pemrograman Phyton berikut manfaat yang kita dapatkan
yaitu :
14
Phyton : Yaitu penerjemah Bahasa Phyton ke bahasa
mesin. Sehingga program yang diinginkan bisa
dijalankan/ dioperasikan
Teks Editor : Program yang digunakan untuk menuliskan
kode yang ingin dipakai
15
prompt. Caranya dengan mengetikkan perintahnya yaitu :
$phyton script1.py.
Perintah tersebut bisa mengeksekusi berbagai skrip,
(script1.py) dengan langsung direktori yang telah aktif.
Kita dapat membuat terlebih dahulu file script1.py
setelah itu disimpan foldernya.
Saat menuliskan sebuah kode script1.py gunakanlah
teks editor yang sudah disediakan oleh Linux
3. Mode Idle
Pemrograman Phyton ini bisa dijalankan di berbagai
mode grafik yang biasa dikenal dengan mode IDLE.
Dengan berbasis Tkinter, saat kalian menjalankan
programnya, harus install terlebih dahulu Tcl/Tk.IDLE
dan menjalankan langsung pada folder
/usr/lib/Phyton2.7/idlelib/.
Setelah mengetahui mode cara mudah untuk menulis
berbagai Bahasa pemrograman Phyton dan
memahaminya, maka kita dapat menggunakannya dalam
membangun sebuah website dengan mudah.
Setelah ini, kita dapat memahami lebih lanjut cara
menjalankan Bahasa Pemrograman Phyton dengan
beberapa materi berikut.
16
BAB III
10
17
Di Python memiliki beberapa aturan dalam penulisan
variabel yaitu :
1. Suatu variabel harus memiliki nama dan nilai
2. Diharuskan menggunakan huruf atau garis bawah
untuk karakter pertama
3. Angka, garis bawah, atau huruf dapat digunakan
untuk karakter selanjutnya
4. Perbedaan huruf kecil dan besar sangat
berpengaruh, seperti satu dan satu adalah variabel
yang berbeda
5. Tidak disarankan untuk menggunakan simbol
seperti @, *
Contoh variabel dalam Python :
nama_lengkap = "agung hapsah"
print(nama_lengkap)
agung hapsah
18
Contoh penulisan variabel yang salah saat membuat
program :
n@ma = "albert"
print(n@ma)
19
Jenis-jenis Tipe Data :
String
Tipe data ini digunakan untuk menampilkan huruf
atau teks menggunakan tanda petik tunggal dan petik
ganda (‘....’) (“....”) berikut contohnya :
nama_lengkap = "Reza Rahardian"
Boolean
Boolean berasal dari nama ilmuwan yaitu George
Boole (1815-1864) ia mendefinisikan Aljabar Boolean
dengan dua nilai yaitu True dan False atau 0 dan 1,
komputer hanya memiliki 2 jawaban yang pasti yaitu ;
1. Tidak, itu salah
2. Ya, itu benar
Komputer tidak mungkin menjawab “mungkin itu benar”
atau “bisa jadi itu salah”
Contoh penggunaan Boolean yaitu password, jika
kita memasukkan password yang benar, secara otomatis
program akan terakses dan sebaliknya, berikut contoh
dalam bahasa pemrograman :
jawaban = int(input("pass = "))
password = 123
bool = jawaban==pertanyaan
print(bool)
20
Jika user memasukkan jawaban yang sesuai dengan
password, maka program akan menampilkan :
True
Integer
Tipe data ini digunakan untuk menyatakan angka
yang tidak memiliki desimal atau bilangan bulat, dan bisa
untuk bilangan positif dan negatif tinggal menambahkan
tanda minus (-) seperti -12, 116, 60
Jika kita menuliskan langsung dengan angka
kedalam suatu variabel maka program secara otomatis
membacanya sebagai integer dan juga dapat
menggunakan function int() contoh dalam bahasa
pemrograman
a = 12
print(type(a))
<class 'int'>
21
Float
Tipe data yang digunakan untuk menyatakan
bilangan desimal dan bisa untuk bilangan desimal positif
dan bilangan desimal negatif dengan menambahkan tanda
minus (-) seperti 17.2, -5.1, 9.8
Jika kita menuliskan langusung angka desimal
dalam suatu variabel yang kita buat, maka program
secara otomatis akan membacanya sebagai tipe data float
atau dapat menggunakan function float() berikut contoh
dalam bahasa pemrograman :
a = -6.4
print(type(a))
<class 'float'>
Hexadecimal
Tipe data ini digunakan untuk menyatakan bilangan
dalam bentuk heksadesimal, seperti 7b, a dengan fungsi
hex() contoh dalam bahasa pemrograman :
a = 123
print(hex(a))
0x7b
22
Complex
Tipe data ini digunakan untuk bilangan imajiner dan
real, seperti 10+25j dengan fungsi complex() contoh
dalam bahasa pemrograman :
a = complex(10, 5)
print(a)
hasil yang akan ditampilkan :
(10+5j)
List
Tipe data ini digunakan untuk menyimpan data dalam
berbagai bentuk tipe data dan data tersebut dapat diubah
kapanpun, contohnya [29.1, “nama kamu”, 99]
Tuple
Tipe data ini sama seperti list tetapi perbedaanya data
yang tersimpan menggunakan tipe data ini tidak dapat
diubah isinya, contohnya (27.5, “nama saya”, 88)
Dictionary
Tipe data ini digunakan untuk menyimpan data dalam
berbagai bentuk tipe data dengan menggunakan key dan
value, contohnya {‘nama’: ‘oktovian’, ‘umur’: 24,
‘tinggi’: 1.75} dengan fungsi dict{}
23
Pertanyaan :
1. Buatlah contoh program sederhana minimal
menggunakan 2 tipe data
Jawaban :
Contoh program sederhana Tipe Data :
nama_lengkap = "Chandraliow"
umur = 25
tinggi = 1.75
Kuliah = True
if(Kuliah):
print(nama_lengkap, 'umur', umur, 'mahas
iswa', 'tinggi badan', tinggi, 'm')
akan menampilkan :
Chandraliow umur 25 mahasiswa tinggi badan
1.75 m
24
e = 10 #tipe data awal adalah integer
f = 3
g = float(e)/float(f)
#maka hasil yang ditampilkan tipe data float
print(g)
akan menampilkan :
3.3333333333333335
25
BAB IV
26
Kita dapat menjadikan suatu variabel input menjadi tipe
data yang diinginkan, contohnya :
data = input("masukkan data anda : ")
#tipe data string
data = int(input("masukkan data anda :"))
#tipe data integer
data = float(input("masukkan data anda :"))
#tipe data float
d. Tanda kurung ()
28
e. Tanda petik ""
contoh lainnya :
print('saya siswa')
program akan menampilkan :
saya siswa
akan menampilkan :
29
Berikut beberapa function tambahan yang digunakan
dalam proses print, function ini untuk menambahkan
suatu karakter diantara hasil print maupun akhir print
sehingga mempersingkat pengolahan data kita :
1. Sep
print(1, 2, 4, 5, sep='^')
1^2^4^5
2. End
Akan tercetak pada akhir karakter data yang akan
diprint dengan menggunakan fungsi end=‘ ‘ defaultnya
adalah tanda perpindahan \n contohnya :
print(1, 2, 4, 5, end='<3')
1 2 4 5<3
30
Sebagai pemahaman, lihatlah pertanyaan dibawah :
1. Buatlah program sederhana menggunakan fungsi
input dan output
Jawaban :
31
BAB V
32
Struktur Kontrol Percabangan dibagi menjadi
sebagai berikut :
Percabangan If (if)
Percabangan if digunakan untuk mengeksekusi
data dengan satu pilihan, contohnya jika umur kamu 17
tahun, kamu boleh menggunakan sepeda motor, jika kita
masukkan dalam bentuk flowchart akan sebagai berikut :
33
Dalam bahasa pemrograman akan seperti ini :
a = int(input("berapa umur kamu = "))
if(a=>17):
print("kamu boleh menggunakan motor")
34
Percabangan Else (else)
Percabangan ini digunakan jika suatu data yang
memiliki 2 pilihan yaitu benar atau salah, digabung
dengan percabangan if, maka suatu program sederhana
dapat terbentuk, berikut contoh dalam bentuk flowchart :
35
a = input("apakah kamu sudah memiliki ktp?
[ya/tidak] = ")
if(a=="ya"):
print("kamu boleh nyoblos")
else:
print("kamu belum boleh nyoblos")
36
Percabangan Elif (elif)
Function elif digunakan apabila kondisi suatu
program memiliki lebih dari 2 pilihan seperti jika nilai
kamu diatas sama dengan 85 maka akan mendapatkan
nilai A, jika nilai kamu diantara 80 hingga 85 maka akan
mendapatkan nilai B, jika nilai kamu dibawah 80 maka
akan mendapatkan nilai C, jika kita buat dalam bentuk
flowchart maka akan seperti ini :
ya
tidak
ya
tidak
ya
37
Jika kita tulis dalam bahasa program maka akan seperti
ini :
nilai = int(input("berapa nilai kamu = "))
if(nilai>=85):
print("nilai kamu A")
elif(80<=nilai<85):
print("nilai kamu B")
else:
print("nilai kamu C")
38
otomatis program akan mengambil keputusan dengan
pilihan terakhir, tidak ada batasan untuk menggunakan
function elif.
Pemahaman lebih lanjut, kita kerjakan contoh
dibawah ini :
1. Buatlah contoh program struktur kontrol
percabangan dalam bentuk yang lebih kompleks
2. Buatlah flowchart dari program yang kamu buat
Jawaban :
Berikut contoh program percabangan yang lebih
kompleks :
a = int(input('tinggi badan = '))
if(a>=165):
b = int(input('berat badan = '))
if(b>=60):
print("pertanyaan hitungan")
d = int(input('2x3 = '))
if(d==6):
print('kamu lulus')
else:
print('kamu gagal')
else:
print('kamu gagal diberat badan')
else:
print('kamu gagal dari awal')
39
40
BAB VI
41
Perulangan FOR (for)
Perulangan for digunakan untuk mengulang suatu
kode yang sudah diketahui jumlah pengulangannya atau
biasa disebut countable. Pengulangan for lebih efisien
dikarenakan susunan struktur nya lebih simple dan
sederhana. Rumus perulangan for yaitu :
for variabel in range(urutan angka):
for a in range(5):
42
Berikut tampilannya jika dipindah dan dijalankan pada
platform Google Collabs.
HARI KAMIS:
-Matematika Dasar
-Algoritma Pemrograman
-Bahasa Inggris
43
Tampilan pada Google Collabs :
44
Penggunaan for terhadap List
Mahasiswa = ("NAMA KELOMPOK:", "-Fikri", "-
Fajar", "-Reza Pratika", "-Ghea")
for i in Mahasiswa:
print(i)
hasilnya :
NAMA KELOMPOK:
-Fikri
-Fajar
-Reza Pratika
-Ghea
45
Contoh dari perulangan while :
x = 1
while (x < 7):
print(" Silahkan untuk Nomor Urut ",x)
x += 1
print("Angka x setelah pengulangan selesai a
dalah ",x)
hasilnya :
46
maka perulangan while akan berhenti dengan sendirinya
dikarenakan nilainya yang awalnya TRUE sudah menjadi
FALSE.
Jawab :
x = 1
while (x < 11):
print(" Untuk Kelompok ",x, " Dipersilahka
n Untuk Presentasi")
x += 1
print(" Dikarenakan waktu terbatas, jadi sam
pai disini dulu. Total semua Kelompok adalah
",x, " Jadi, tinggal 1 kelompok yang belum
presentasi ")
47
Untuk Kelompok 7 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 8 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 9 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 10 Dipersilahkan Untuk
Presentasi
Dikarenakan waktu terbatas, jadi sampai
disini dulu. Total semua Kelompok adalah 11
Jadi, tinggal 1 kelompok yang belum
presentasi
48
PERULANGAN BERSARANG
lastNumber = 8
for row in range(1, lastNumber):
for column in range(1, row + 1):
print(column, end='')
print("")
1
12
123
1234
12345
123456
1234567
49
Selanjutnya, kita coba pada satu contoh soal dibawah :
1. Buatlah satu contoh kode perulangan bersarang
Jawab :
lastNumber = 12
for row in range(1, lastNumber):
for column in range(1, row + 1):
print(column, end='')
print("")
1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678910
1234567891011
50
Tampilan pada Google Collabs :
51
BAB VII
ARRAY
(LIST, DICTIONARY, DAN TUPLE)
Array atau larik adalah struktur data yang bisa
menampung lebih dari satu nilai dalam satu waktu. Array
dapat menyimpan beberapa nilai ataupun data dalam satu
variabel dan bisa diakses dengan mengacu kepada nomor
indeks. Pengulangan atau loop dapat digunakan pada
array dengan efisien hanya dengan menentukan nomor
indeks sehingga kita dapat menghemat waktu dalam
pengerjaan. Ada beberapa tipe data yang menggunakan
metode array pada Python yaitu List, Tupple, dan
Dictionary.
1. List
List merupakan struktur data multifungsi di Python yang
dapat menyimpan lebih dari datu data dengan beberapa
karakteristik yaitu :
52
a. Membuat List
(1, 2, 3, 5)
[[1, 2], [3, 4]]
53
b. Mengakses Element List
Untuk mengakses elemen dari suatu list kita bisa
menggunakan [<indeks>]. Pada python indeks dimulai
dari 0.
A = (1, 2, 3, 5)
B = [[1, 2], [3 , 4]]
print (A[0]) # indeks 0 dari list A = 1
print (B[1]) # indeks 1 dari list
1
[3, 4]
c. Memotong List
54
2. Tuple
Tuple merupakan satu diantara struktur data yang
ada di python dan cara kerjanya juga hampir mirip
dengan list. Yang membedakan keduanya adalah elemen
dalam tuple tidak dapat diganti maupun ditambah dan
dikurang.
a. Membuat Tuple
Tuple bisa dibuat dengan cara memberi kurung
dan bisa juga tidak diberi kurung. Tuple juga bisa tidak
memiliki elemen dan mempunyai satu elemen. Untuk
yang satu elemen harus diberi tanda koma setelah nya.
Contohnya sebagai berikut :
MyTuple1 = (1, 2, 3)
MyTuple2 = 1, 2, 3
Mytuple3 = ()
MyTuple4 = ('100', )
print(MyTuple1)
print(MyTuple2)
print(Mytuple3)
print(MyTuple4)
(1, 2, 3)
(1, 2, 3)
()
('100',)
55
Tampilan pada Google Collabs :
b. Mengaksesnilai Tuple
kuali
56
3. Dictionary
<class 'dict'>
<class 'dict'>
{1: 'gon', 2: 'killua', (2, 3): [4, 5, 3],
'leorio': {1: 'kamis', 2: 'sabtu'}}
{2: 'kurapika', 4: 'tulus', (2, 4): [5, 2,
1], 'masuk': {3: 'rabu', 2: 'senin'}}
57
Tampilan pada Google Collabs :
58
BAB VIII
FUNGSI
59
Didalam suatu function masih terdapat sub bagian
yang lebih kecil, metode ini digunakan agar proses
pengcodingan lebih mudah diatur atau dikelola dengan
mengetes masing-masing function besar, jika berhasil
maka akan digabung dan menjadi suatu program yang
utuh.
Abstraction
Jika kita ingin merakit sebuah komputer, kita
memerlukan beberapa perangkat penting seperti RAM,
hardisk, power supply, monitor, motherboard, mouse,
dan keyboard. Walaupun kita tidak mengetahui detail
tentang komponen yang ada didalam perangkat yang kita
beli atau kita gunakan, yang kita ketahui hanya
kecocokan processor dengan motherboard, atau fungsi
setiap perangkat. Apabila kita gabungkan semua
perangkat yang kita miliki maka komputer dapat
dijalankan dengan baik.
Nah, metode abstraction sama seperti contoh
diatas, kita menggunakan kode dan function orang lain
untuk membuat atau membangun sebuah program. Hal
ini dilakukan untuk mempersingkat waktu pengerjaan,
dan dapat fokus kepada pengerjaan lainnya seperti desain
atau lainnya.
Metode ini biasa dilakukan dalam pengerjaan
suatu program dalam tim, dimana masing masing anggota
tim memiliki tugas yang berbeda. Yang terpenting dalam
penggunaan metode ini adalah cara menggunakan
function tersebut dan efek dari function tersebut. Untuk
detail susunan kode dalam function yang kita gunakan
tidak perlu diketahui
60
Fungsi (Functions)
Fungsi digunakan untuk melakukan tugas tertentu dan
fungsi digunakan agar terhindar dari pengulangan dalam
peulisan coding, terdapat 2 jenis function yaitu :
1. Built-in function, setelah kita menginstall Python
akan ada banyak function yang telah siap
digunakan.
2. User-defined function, saat kita mengerjakan
suatu program, maka dibutuhkan suatu function
pendukung yang dibuat langsung oleh
programmer itu sendiri
Function Definisi
Untuk bisa membuat function sendiri, kita harus
menggunakan kata kunci yaitu def dilanjutkan dengan
nama function yang kita inginkan dan diakhiri tanda
kurung dan titik dua. Seperti berikut :
def funcname(parameter_list):
"""docstring"""
<bodyfunction>
return expression
61
untuk memberikan nilai pada variabel disuatu
fungsi yang kita buat.
3. Docstring digunakan oleh programmer untuk
memberikan penjelasan terhadap function yang ia
buat, bersifat opsional.
4. Bodyfunction adalah isi dari function yang kita
buat berupa kode kode seperti while, if dan lain-
lain.
5. Return expression digunakan untuk mengakhiri
atau menyelesaikan function yang kita buat,
bersifat opsional.
Berikut beberapa contoh function :
def nama_saya():
print("Ardhito Pramono")
nama_saya()
Contoh kedua :
def luas_segitiga():
"""
62
fungsi ini digunakan untuk menghitung
luas segitiga
"""
alas = int(input("alas = "))
tinggi = int(input("tinggi = "))
luas = alas * tinggi
print(luas)
return luas
luas_segitiga()
63
Contoh ketiga menggunakan parameter :
luas_persegi_panjang(5, 2)
64
a. Pemanggilan Function
Dengan menuliskan nama function yang kita buat dan
nlai parameter jika dibutuhkan, maka secara otomatis
program dapat membacanya. Tetapi pasti kalian bertanya,
memang apa sih pengaruh penggunaan return pada
function. Berikut penjelasannya
Seperti yang telah dijelaskan diatas, return digunakan
untuk mengakhiri atau menyelesaikan function yang kita
buat, return digunakan jika pemanggilan function akan
dikombinasikan dengan beberapa function lain contohnya
65
def luas_persegi(sisi):
luas = sisi * sisi
return luas
def volume_kubus(sisi):
luas = luas_persegi(sisi) * sisi
print(luas)
volume_kubus(5)
66
Dan jika program tidak menggunakan return
maka akan muncul error seperti ini :
67
def contoh_print(angka, kata):
if(angka<=10):
print("halo", kata)
else:
print("hai", kata)
contoh_print(11, "mantap")
68
b. Docstring
69
def print_kata(angka, nama):
"""
angka adalah tipe data integer
dan nama adalah tipe data string
"""
while(angka<=10):
print("Nama saya adalah", nama)
angka+=1
print_kata(5, "Ali")
70
c. Variabel Scope
Didalam variabel scope terdapat dua istilah yaitu
global variabel dan local variable, yakni :
1. Global Variabel
Variabel yang ditulis atau disebutkan diluar dari
function yang kita buat, variabel yang dapat diakses
secara global dalam proses pemrograman yang kita
jalankan, contohnya seperti ini :
angka = 5
nama = "ageng"
def print_kata():
"""
angka adalah tipe data integer
dan nama adalah tipe data string
"""
global angka, nama
while(angka<=10):
print("Nama saya adalah", nama)
angka+=1
return
print_kata()
71
Maka program akan menampilkan :
72
2. Local Variabel
Variabel yang hanya dapat diakses oleh function itu
sendiri, berikut contoh variabel lokal atau local variable :
tinggi = 10
panjang = 5
def luas_persegi_panjang():
tinggi = 2
panjang = 3
luas = tinggi * panjang
73
print(luas)
luas_persegi_panjang()
74
Pertanyaan :
1. Buatlah contoh function untuk menghitung luas
lingkaran dengan nilai dari input user yang seperti
yang telah dijelaskan
Jawaban :
def luas_lingkaran():
r = int(input("masukkan nilai jari jari =
"))
luas = 3.14 * r
return print(luas)
luas_lingkaran()
75
BAB IX
PHYTON LIBRARY
Phyton Library atau Pustaka Phyton adalah hal
yang diperlukan bagi seorang pemogram. Dimana
didalam Phyton Library ini terdapat kode program
tambahan yang dapat digunakan pemogram dalam
menjalankan program yang dibuat dengan kebutuhan
tertentu. Phyton mempunyai library lebih dari 140.000
sehingga para pemogram dapat dengan bebas
menggunakan library yang mana saja sesuai dengan
kebutuhannya.
Pada pengguna yang menginstal di platform
Windows biasanya menyertakan seluruh pustaka standar
yang seringkali menyertakan banyak komponen
tambahan. Untuk sistem pengoperasian pada platform
Unix, biasanya Pustaka Phyton sudah disediakan dengan
sekumpulan paket. Oleh karena itu perlu menggunakan
sistem pengemas yang sudah disediakan di dalamnya
agar mendapatkan beberapa atau seluruh komponen
opsional sesuai keperluan. Paket Phyton terdiri atas
pemograman individu, modul, paket dan kerangka kerja
pengembangan aplikasi secara menyeluruh. Library
didalam Phyton disebut dengan Package.
a. Pustaka Dasar
Beberapa pustaka dasar yang sudah tersedia ketika
menggunakan Phyton yaitu :
76
abs()
Mengembalikan nilai absolut dari x dan nol (0)
min()
Mencari nilai terkecil pada parameter
77
string
float() Konversi dari bilangan
integer ke desimal
pow() Menghitung bilangan
berpangkat
78
Kata : Belajar Bahasa Pemrograman dengan
Bahasa Phyton
Kata = "Belajar Bahasa Pemrograman dengan Ba
hasa Phyton"
print(Kata.upper())
maka hasil yang ditampilkan :
BELAJAR BAHASA PEMROGRAMAN DENGAN BAHASA
PHYTON
79
Tampilan pada Google Collabs :
String Lower
Fungsi String lower atau str.lower() adalah menampilkan
nilai string berupa huruf kecil pada semua program yang
dibuat maupun dipilih. Perhatikan contoh berikut :
Kata : Saya sedang belajar Bahasa Pemrograman Phyton
Kata = "Saya sedang belajar Bahasa Pemrogram
an Phyton"
print(Kata.lower())
maka hasil yang ditampilkan :
80
Jawab :
Kata = "Siapa saja bisa belajar Bahasa Pemro
graman"
print(Kata.lower())
81
str.isalnum() Perpaduan dari
huruf dan angka
(alfanumerik)
str.isalpha() Terdiri dari alfabet
str.islower() Terdiri dari huruf
kecil
str.isnumeric() Terdiri dari angka
str.isspace() Terdiri dari spasi
atau space yang
kosong atau putih
str.istitle() Digunakan dalam
sebuah judul
str.isupper() Terdiri dari huruf
kapital
print(angka.islower())
print(huruf.islower())
False
True
82
Tampilan pada Google Collabs :
Jawab :
angka = "2019"
huruf = "Terasa menyenangkan jika semua tanp
a jarak"
print(angka.isnumeric())
print(huruf.isnumeric())
83
hasil yang ditampilkan :
True
False
d. Panjang String
Panjang string atau str.len() berguna menentukan
panjang sejumlah kalimat dan karakter pada program
yang dibuat. Ini berguna saat pengolahan data karena
mempermudah pekerjaan seorang user. Berikut
contohnya :
1. Kalimat : Di program studi Sistem Informasi
kita bisa belajar bahasa Phyton
kalimat = "Di program studi Sistem Informasi
kita bisa belajar Bahasa Phyton"
print(len(kalimat))
84
hasil yang ditampilkan :
65
85
Bahwa jumlah huruf yang menyusun kalimat tersebut
berjumlah 67 huruf.
e. String join() , split() , replace()
String join() , split() , replace() adalah data yang
dapat diguanakan juga pada program Phyton fungsi dari
ketiga sstring tersebut adalah untuk menggabungkan dan
memisahkan anatara string satu dan string lainnya,
contoh dari masing-masing ketiga string diatas sebagai
berikut :
str.join
kalimat = "Phyton adalah salah satu contoh b
ahasa Pemrograman"
print(" ".join(kalimat))
P h y t o n a d a l a h s a l a h s a
t u c o n t o h b a h a s a P e m r o
g r a m a n
86
Mari kita coba satu buah contoh soal berikut :
1. Gunakan str.join pada kalimat “Aku suka belajar
bahasa Pemrograman” dan jalankan pada Google
Collabs
Jawab :
kalimat = "Aku suka belajar bahasa Pemrogram
an"
print(" ".join(kalimat))
str.split()
Pada str.split() data yang kita masukkan
merupakan variabel data sehingga hasil yang dijalankan
sesuai dengan index array yang digunakan. Contohnya
seperti dibawah ini
87
kalimat = "Agung belajar pemrograman"
kata = kalimat.split()
print(kata[1])
str.replace()
str.replace() berfungsi untuk mengganti atau
mengubah kalimat pada program yang kita buat. Mari
kita lihat contooh berikut :
kalimat = "Phyton itu asik"
88
kata = kalimat.replace("asik","seru")
print(kata)
89
Tampilan pada Google Collabs :
f. Phyton Math
Phyton mempunyai pustaka Math atau pustaka
matematika yang berguna membantu pengguna dalam
membuat program yang berbentuk matematika, dalam
penggunaannya di program Phyton pengguna diminta
memasukkan pustaka dengan menambahkan import.
Sebagai contoh kita lihat seperti dibawah :
import math
print(math.fabs(45))
90
Seperti yang kita lihat pada rumus diatas, bahwa
kita memerintahkan Phyton menghitung hasil dari
math.fabs atau mencari nilai absolut dari angka yang kita
masukkan. Selain itu, simaklah contoh dibawah :
Buatlah program sederhana menggunakan math.sqrt
untuk menghitung akar dari 625
Jawab :
import math
print(math.sqrt(625))
91
Phyton PIP atau kependekan Pip Instal Phyton
atau Pip Instal Package yang bisa disebut juga sebagai
Package Manager adalah suatu program yang sudah
disediakan oleh Phyton untuk membantu pengguna
seperti mengunduh program, menghapus program,
mencari program serta dapat membantu mengecek
program apa yang sudah diunduh oleh pengguna. PIP
sendiri dapat digunakan pada aplikasi contohnya twitter
dan aplikasi perangkat lunak seperti djago.
Nah, oleh karna banyaknya platform yang tersedia
yang bisa membantu pengguna dalam materi Phyton
Library, berikut beberapa platfrom yang bisa digunakan :
Numpy
Scipy
Pandas
92
Matplotli
b
Scikit-
Learn
Keras
93
BAB X
PEMROSESAN FILE
Kita dapat membuat, membaca, hingga menganti
suatu file menggunakan bahasa program Python, pada
bab ini akan dijelaskan tentang membuat, membaca, dan
mengganti file jenis txt yang biasa dijalankan
menggunakan notepad.exe. Setiap mode akses dalam
bahasa program Python, diwakilkan oleh huruf seperti
dibawah ini :
94
• Modeakses adalah variabel yang berisi modeakses
yang ingin kita gunakan, untuk contoh diatas “w”
berarti menulis suatu file
• Filesaya adalah variabel yang berisi cara untuk
menjalankan function open untuk membaca
variabel-variabel diatasnya
• Filesaya.write adalah cara kita untuk menulis isi
dari file yang diinginkan
95
Dan file tersebut dapat kita unduh, berikut tampilan
filenya
96
• Filesaya adalah variabel yang berisi cara untuk
menjalankan function open untuk membaca
variabel-variabel diatasnya
• Setelah itu kita menggunakan function print agar
file yang ingin kita pakai, dapat tampil pada
bahasa pemrograman python
97
Jika program dijalankan maka akan menampilkan :
98
Dan file yang dapat diunduh tampilannya akan seperti ini
99
PENUTUP
100
Daftar Pustaka
Corporation, A. D. (2017, August 17). Retrieved from dqlab.id:
https://www.dqlab.id/belajar-pyton-dengan-pahami-
3-librarynya
101
https://zakkymuhammad.com/blog/18-python-
struktur-kontrol-perulangan-while/
102
Purwanto. (2015, September 03). Retrieved from
belajarpython.com:
https://belajarpython.com/tutorial/variabel-python
103