100% menganggap dokumen ini bermanfaat (4 suara)
533 tayangan

Python Dasar Koding Termudah

Buku ini memberikan panduan dasar tentang bahasa pemrograman Python. Buku ini disusun oleh 4 orang penulis dan membahas tentang sejarah algoritma dan pemrograman, pengenalan Python, tipe data dasar, input output, struktur kontrol, array, fungsi, library Python, dan pemrosesan file. Buku ini bertujuan untuk mempermudah pembaca dalam mempelajari dasar-dasar pemrograman Python.

Diunggah oleh

Ghea Nava Negasha
Hak Cipta
© Attribution (BY)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (4 suara)
533 tayangan

Python Dasar Koding Termudah

Buku ini memberikan panduan dasar tentang bahasa pemrograman Python. Buku ini disusun oleh 4 orang penulis dan membahas tentang sejarah algoritma dan pemrograman, pengenalan Python, tipe data dasar, input output, struktur kontrol, array, fungsi, library Python, dan pemrosesan file. Buku ini bertujuan untuk mempermudah pembaca dalam mempelajari dasar-dasar pemrograman Python.

Diunggah oleh

Ghea Nava Negasha
Hak Cipta
© Attribution (BY)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 103

1

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.

Pontianak, Desember 2020

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

SEJARAH PERKEMBANGAN ALGORITMA DAN


PEMROGRAMAN
a. Definisi Algoritma dan Pemrograman
Pada masa ini, telah banyak cabang ilmu pengetahuan
yang diminati oleh kalangan anak muda. Satu diantara
nya adalah Algoritma dan Pemrograman. Mungkin untuk
orang awam dua ilmu ini merupakan satu kesatuan yang
sama, tetapi sebenarnya tidak. Algoritma merupakan
suatu langkah atau instruksi yang jelas untuk
menghasilkan keluaran yang sesuai dengan masukan sang
pengguna dalam waktu yang singkat.
Algoritma berasal dari nama matematikawan
terkenal yang berasal dari tanah arab yang bernama Abu
Ja’far Ibnu Musa Al-Khawarizmi. Orang orang dari
bangsa barat menyebut Al-khawarizmi dengan sebutan
algorism. Di bukunya yang berjudul “Al Jabar Wal-
Muqabala" yang berarti “Buku Pemugaran dan
Pengurangan” orang-orang juga mendapatkan kata
aljabar dan sekarang ilmu tersebut digunakan sebagai
dasar dari pembelajaran matematika.
Untuk pertama kalinya kata algoritma digunakan
pada “Algoritma Euclidean” pada tahun 1950. Euclid
merupakan matematikawan yunani terkenal yang lahir
pada tahun 350 M dalam bukunya yang berjudul Element

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

BAHASA PEMROGRAMAN PHYTON


a. Apa Sih Phyton Itu ? Apakah Ular ?
Phyton yang dimaksud ini bukan lah ular melainkan
Bahasa Pemrograman. Phyton sendiri merupakan bahasa
pemrograman yang sangat populer yang banyak
digunakan oleh programmer.
Phyton sendiri dikembangkan oleh Guido Van
Rossum pada tahun 1990 di Stichtinng Mathematisch
Centrum (CWI). Versi terakhir hasil pengembangan
Bahasa Pemrograman Phyton ini sampai versi 1.2 dan
sampai saat ini Phyton sudah berkembang sampai versi
3.8.5
Bahasa Pemograman Phyton banyak digunakan untuk
membuat berbagai program. Contohnya seperti pada
pembuatan Desktop, Aplikasi Mobile, Web, Game,
program untuk hacking, dan Program CLI. Phyton
dikenal dengan Bahasa pemrograman yang mudah untuk
dipelajari dan mudah untuk dimengerti. Bahasa
Pemograman Phyton direkomendasikan untuk para
pemula yang belum pernah mengoding.
b. Kenapa sih harus Belajar Phyton ?

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 :

- Cepat dan Efektif dalam membuat suatu program


- Mudah untuk dipelajari bagi pemula
- Banyak Perusahaan Besar yang mencari orang
yang bisa menggunakan Bahasa Pemrograman
Phyton
- Program yang tertulis di penggunaan Phyton
dapat dijalankan di semua jenis sistem operasi
seperti Windows, Unix, Mac OS, dll
Oleh karena itu, Phyton dapat dipelajari bagi pemula
dengan mudah dan dapat dijalankan dimana saja dan
kapan saja.
Apasih yang didapat mempelajari pemrograman
Phyton ini ? Yang didapat jika mempelajari Bahasa
Pemrograman Phyton adalah :

- Jika kalian ingin mendapatkan ilmu tentang


coding, Phyton lah pilihan yang tepat dikarenakan
Bahasa pemrograman Phyton ini sangat efektif
- Phyton termasuk Bahasa Pemrograman yang
mudah dipelajari, sehingga mudah dipahami dan
dipelajari
c. Alat yang harus dipesiapkan untuk belajar Bahasa
Pemrograman Phyton

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

d. Cara gampang untuk membuat script sebelum


memulai Bahasa Pemrograman Phyton
Berikut cara mudah untuk membuat script sebelum
belajar Bahasa pemrograman Phyton agar dapat
memudahkan para pemula supaya bisa lebih paham
mengenai pemrograman Bahasa Pemrograman Phyton
lebih lanjut. Cara yang bisa dilakukan sebagai berikut:
1. Mode Interaktif
Mode ini sering dikenal commadline interpreter. Jika
kalian memakai Linux, pastinya kalian mengerti shell
atau kalian memakai Microsoft maka kalian mengerti dan
paham DOS. Mode yang satu ini cukup mudah serta
mampu menguji maupun menjalankan berbagai script
Phyton. Cara yang dilakukan untuk menggunakan mode
ini, cukup mengetik Phyton, maka kalian telah masuk
dalam mode interaktif Phyton dengan adanya tanda
“>>>”
2. Mode Skrip
Dalam mode ini, kalian dapat menjalankan Bahasa
Pemrograman Phyton dengan cara eksekusi langsung
pada sebuah skrip program yang terletak di bagian shell

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

VARIABEL DAN TIPE DATA


Variabel dapat dianalogikan seperti kita memesan
meja disuatu restoran, dan tipe data adalah meja yang
dapat kita isi sesuai dengan keinginan kita seperti
makanan, minuman atau lainnya. Seperti itu lah fungsi
variabel dalam Bahasa Pemrograman.
a. Variabel
Variabel sering digunakan dalam pelajaran
matematika seperti mencari luas persegi panjang, panjang
= 5 dan tinggi = 2 maka rumus yang digunakan adalah
luas = panjang x tinggi dan hasil luasnya adalah 10, jika
kita buat dalam bentuk bahasa pemrograman python
maka akan seperti ini :
panjang = 5
tinggi = 2
luas = panjang * tinggi
print(luas)

maka hasil yang akan ditampilkan adalah :

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"

Kemudian untuk menampilkan isi variabel yang kita


buat, kita menggunakan fungsi print, contohnya :

print(nama_lengkap)

yang akan ditampilkan dilayar adalah :

agung hapsah

18
Contoh penulisan variabel yang salah saat membuat
program :
n@ma = "albert"
print(n@ma)

maka akan ditampilkan eror seperti ini :


n@ma = "albert"
^ SyntaxError: can't assign to operator

Jika suatu variabel ingin dihapus dapat menggunakan


fungsi del() contohnya :
del(nama_lengkap)

Disuatu program terdiri dari banyak variabel sehingga


kita bingung atau lupa dengan variabel yang kita
gunakan, sehingga untuk mengatasinya gunakanlah
variabel yang dapat mempresentasikan data tersebut,
sehingga variabel yang kita gunakan mudah diingat
karena penulisan yang tidak asing bagi kita.
b. Tipe Data
Program Python dapat membaca tipe data jika
penulisannya benar, ada aturan penulisan untuk jenis tipe
data huruf, angka dan lainnya.

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

Dan sebaliknya jika user salah memasukkan jawaban


maka program akan menampilkan :
False

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))

maka program akan menampilkan :

<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))

maka program akan menampilkan :

<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))

maka hasil yang akan ditampilkan adalah :

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

Konversi Tipe Data


Kita dapat mengonversi tipe data sesuai keinginan
kita, misalnya jika 10 dibagi 3 maka hasilnya adalah
bilangan desimal tetapi jika kita tidak menggunakan
function konversi tipe data, maka hasilnya akan menjadi
bilangan bulat, dengan begitu kita perlu menambahkan
beberapa function contoh program sederhana konversi
data :

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

Contoh konversi data yang salah :


a = "8"
b = 2
c= a/b
print(c)
maka program akan menampilkan :
a = "8"
2 b = 2
----> 3 c= a/b
4 print(c)

TypeError: unsupported operand type(s) for


/: 'str' and 'int'

Eror ini disebabkan karena tipe data string tidak


bisa dihiting dengan tipe data angka lainnya walaupun isi
dari tipe data string berupa angka.

25
BAB IV

INPUT DAN OUTPUT


Komponen penting dari sebuah program yang
digunakan untuk memasukkan data dan menampilkan
hasil data pada user atau pengguna. Dalam Python
kegiatan tersebut dapat dilakukan dengan menggunakan
fungsi yang terbaca secara otomatis pada pemrograman
Python, fungsi tersebut adalah input() digunakan untuk
memasukkan data kedalam program yang kita buat,
sendangkan fungsi print() digunakan untuk menampilkan
hasil data yang kita olah dalam program yang kita buat.
a. Input
Jika user ingin menggunakan program dengan
memasukkan data yang selalu berbeda, disitulah fungsi
dari input sehingga suatu variabel dapat terisi dengan
data yang diinginkan oleh user tanpa mengubah algoritma
programnya, serta mempersingkat waktu seorang user.
Contoh dari fungsi input :

data = input("masukkan data anda : ") #didal


am kurung merupakan informasi yang akan dita
mpilkan saat input bekerja

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

Dengan menggunakan function input, program


akan secara otomatis meminta atau menanyakan data
yang ingin anda masukkan, setelah anda memasukkan
data tekan ENTER pada keyboard anda, sehingga
program dapat berjalan semestinya.
b. Output
Seperti dalam matematika, jika kita memiliki
suatu permasalahan dan kita menggunakan rumus maka
kita akan mendapatkan hasil dari permasalahan tersebut,
hasil itu lah yang disebut output. Tak hanya tulisan yang
dapat ditampilkan oleh function untuk output tapi masih
banyak lagi yang dapat kita lakukan seperti garis,
gambar, warna, dan lainnya.
c. Print
Print dalam bahasa Indonesia artinya mencetak,
dalam bahasa pemrograman python, print adalah function
yang sangat dibutuhkan penggunaaannya, function ini
akan menampilkan data yang kita olah menggunakan
27
program yang kita gunakan ke Python prompt dan akan
tampak atau terlihat dilayar monitor kita contohnya :
jurusan = "sistem informasi"
print(jurusan)

hasil data yang akan ditampilkan yaitu :


sistem informasi

d. Tanda kurung ()

Untuk menjalankan function print, kita


memerlukan tanda ini yaitu buka tutup kurung () tanpa
adanya tanda tersebut function print tidak dapat berjalan
semestinya tetapi akan menampilkan identitas dari
function tersebut, berikut contohnya :
print
akan menampilkan :
<function print>

Tetapi jika kita menggunakan tanda kurung maka


hasilnya akan seperti ini :
print()
hanya akan menampilkan :
a

Karena kita tidak memasukkan data sehingga hasil print


akan kosong, sehingga tanda kurung adalah hal yang
terpenting jika kita ingin menggunakan function print.

28
e. Tanda petik ""

Saat kita menggunakan function print dan data


yang kita ingin tampilkan berupa teks atau tulisan, kita
dapat menggunakan tanda petik, data yang akan
ditampilkan menjadi tipe data string, berikut contohnya :
print("saya mahasiswa")

program akan menampilkan :


saya mahasiswa

contoh lainnya :
print('saya siswa')
program akan menampilkan :
saya siswa

Tanda petik tunggal dan petik ganda memiliki


fungsi yang sama tetapi kita dapat menggabungkannya
dalam satu function print untuk menghasilkan bentuk data
tertentu, berikut contohnya :
print('Budi : "teman-teman ayo kita main"')

akan menampilkan :

Budi : "teman-teman ayo kita main"

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

Digunakan untuk mengganti tanda spasi pada hasil


print menggunakan fungsi sep=‘ ‘ default nya adalah
spasi contohnya :

print(1, 2, 4, 5, sep='^')

hasil yang akan ditampilkan yaitu :

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')

hasil yang akan ditampilkan yaitu :

1 2 4 5<3

30
Sebagai pemahaman, lihatlah pertanyaan dibawah :
1. Buatlah program sederhana menggunakan fungsi
input dan output
Jawaban :

Karena menggunakan kode input maka kita memasukkan


nama yaitu agung hapsah , lalu tempat tinggal Jakarta
maka output yang keluar seperti pada diatas.

31
BAB V

STRUKTUR KONTROL PERCABANGAN


Dalam bahasa pemrograman percabangan
digunakan agar program dapat mengambil keputusan
untuk data yang kita olah, contoh percabangan dalam
bahasa Indonesia yaitu “jika....maka” dan jika kita
gambarkan dalam bentuk flowchart, seperti berikut :

Percabangan berfungsi agar melihat data yang


diinput oleh user termasuk nilai yang benar atau salah,
masing-masing nilai akan dieksekusi dengan cara
tersendiri.

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")

Jika kamu memasukkan data dengan 17, maka program


akan menampilkan :
berapa umur kamu = 17
kamu boleh menggunakan motor

Berikut contoh penulisan program yang salah :


a = int(input("berapa umur kamu = "))
if(a17):
print("kamu boleh menggunakan motor")

maka program akan menampilkan eror seperti ini :

print("kamu boleh menggunakan motor") ^


IndentationError: expected an indented block

Eror ini disebabkan tidak adanya jarak setelah


tanda titik dua (:), hal wajib yang harus dilakukan saat
kita membuat suatu program.
Bagaimana jika kita memasukkan data yang
salah, maka program tidak akan menampilkan hasil
olahan data karena user tidak membuat cabang untuk
data yang salah, dengan ini kita harus menggunakan
percabangan else.

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 :

Jika kita tulis dalam bahasa program maka akan seperti


ini :

35
a = input("apakah kamu sudah memiliki ktp?
[ya/tidak] = ")
if(a=="ya"):
print("kamu boleh nyoblos")
else:
print("kamu belum boleh nyoblos")

Jika menjawab ya, maka program akan menampilkan :


apakah kamu sudah memiliki ktp? [ya/tidak] =
ya
kamu boleh nyoblos

Dan jika kita menjawab dengan tidak makan program


akan menampilkan :

apakah kamu sudah memiliki ktp? [ya/tidak] =


tidak
kamu belum boleh nyoblos

Program sederhana dapat terbentuk hanya dengan


percabangan if atau else, tetapi bagaimana jika kita ingin
membuat program yang memiliki lebih dari 2 pilihan, nah
disitulah function elif berfungsi.

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")

Jika kita menginput nilai dengan 85, maka program akan


menampilkan :
berapa nilai kamu = 85
nilai kamu A

Jika kita menginput nilai dengan 84, maka program akan


menampilkan :
berapa nilai kamu = 84
nilai kamu B

Dan jika kita menginput nilai dibawah 80, contohnya 79


maka program akan menampilkan :
berapa nilai kamu = 79
nilai kamu C

Dari contoh diatas dapat dijelaskan bahwa, suatu


nilai atau data akan dimasukkan pada pilihan pertama,
jika data tersebut tidak cocok maka akan dimasukkan
pada pilihan kedua, dan jika masih tidak cocok, secara

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')

untuk program diatas memiliki flowchart seperti ini


berikut :

39
40
BAB VI

STRUKTUR KONTROL PERULANGAN


Secara umum, Perulangan Phyton adalah dimana
Phyton mengeksekusi program secara baris perbaris.
Bahasa pemrogramannya berfungsi untuk menyuruh
komputer melakukan sesuatu secara berulang. Perulangan
juga biasa disebut dengan Looping. Dengan adanya
Looping ini pembuat program tidak perlu menulis kode
program berulang-ulang dengan jumlah banyak sesuai
yang diinginkan.
Dalam Bahasa Pemrograman Phyton, terdapat dua
jenis perulangan, yaitu for dan while. Perulangan for
biasanya disebut dengan perulangan yang bisa dihitung,
sedangkan perulangan while disebut dengan perulangan
yang tak terhitung. Perbedaan antara 2 perulangan
tersebut adalah :
for : dipergunakan untuk mengulangi kode yang
perulangannya sudah diketahui.
while : dipergunakan untuk perulangan yang sudah
memiliki syarat dan perulangannya tidak bisa
diperhitungkan / tidak tentu.

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):

Variabel dalam rumus diatas digunakan untuk


menampung nilai sementara dari tipe data urutan.
Contoh nya ( a, b, c, d, e, dst )

Contoh dari perulangan for :

for a in range(5):

print("Doni Salmanan merupakan salah satu


trading handal")
hasilnya :

Doni Salmanan merupakan salah satu trading


handal
Doni Salmanan merupakan salah satu trading
handal
Doni Salmanan merupakan salah satu trading
handal
Doni Salmanan merupakan salah satu trading
handal
Doni Salmanan merupakan salah satu trading
handal

42
Berikut tampilannya jika dipindah dan dijalankan pada
platform Google Collabs.

Selanjutnya mari kita coba dalam bentuk soal seperti


berikut :
1. Buatlah contoh perulangan for tentang list hari
yang banyak mata kuliah yang ada di jadwal
kuliah
Jawab :

contoh = ("HARI KAMIS:", "-


Matematika Dasar", "-
Algoritma Pemrograman", "-Bahasa Inggris")
for i in contoh:
print(i)

hasil yang ditampilkan :

HARI KAMIS:
-Matematika Dasar
-Algoritma Pemrograman
-Bahasa Inggris

43
Tampilan pada Google Collabs :

Penggunaan for terhadap String

x = " SEMANGAT "


for i in x:
print(i)
hasilnya :
S
E
M
A
N
G
A
T

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

Tampilan pada Google Collabs :

Perulangan WHILE (while)


Perulangan Uncountable atau jumlah proses
pengulangannya tidak bisa ditentukan. Proses ini akan
terus berjalan di dalam blok kode selama masih
memenuhi syarat yang sudah ditentukan. Selama nilai
yang diulang masih sesuai dengan syarat yang sudah
ditentukan yang berarti True dan tidak bernilai 0 maka
while itu terus tetap berjalan. Maka dari itu disebut
dengan perulangan tak terbatas. Untuk menghentikannya
cukup tekan Ctrl + C.

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 :

Silahkan untuk Nomor Urut 1


Silahkan untuk Nomor Urut 2
Silahkan untuk Nomor Urut 3
Silahkan untuk Nomor Urut 4
Silahkan untuk Nomor Urut 5
Silahkan untuk Nomor Urut 6
Angka x setelah pengulangan selesai adalah 7

Tampilan pada Google Collabs :

Variabel angkanya selalu ditambahkan 1 hingga


memenuhi batasnya ( 7 ). Jika sudah mencapai batasnya,

46
maka perulangan while akan berhenti dengan sendirinya
dikarenakan nilainya yang awalnya TRUE sudah menjadi
FALSE.

Selanjutnya, kita coba satu soal sebagai berikut :


1. Buatlah perulangan while yang berhubungan
dengan kelompok presentasi

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 ")

hasil yang ditampilkan :

Untuk Kelompok 1 Dipersilahkan Untuk


Presentasi
Untuk Kelompok 2 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 3 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 4 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 5 Dipersilahkan Untuk
Presentasi
Untuk Kelompok 6 Dipersilahkan Untuk
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

Tampilan pada Google Collabs :

48
PERULANGAN BERSARANG

Dari Perulangan for maupun while, Keduanya


dapat diisi dengan perulangan lagi di dalam blok
kodenya. Perulangan ini disebut dengan Perulangan
Bersarang,

Contoh dari Perulangan Bersarang :

lastNumber = 8
for row in range(1, lastNumber):
for column in range(1, row + 1):
print(column, end='')
print("")

hasil yang ditampilkan :

1
12
123
1234
12345
123456
1234567

Tampilan pada Google Collabs :

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("")

hasil yang ditampilkan :

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 :

• List dapat menyimpan tipe data yang berbeda


• List memiliki indeks atau posisi sehingga elemen
yang tersimpan berurut
• List memiliki elemen yang bisa diubah dan
diganti
• Element list boleh sama

52
a. Membuat List

Untuk membuat list kita dapat menggunakan tanda


tutup buka kurung siku [] atau list() bisa juga dengan cara
NamaVariabel(isi). Jika list memiliki elemen maka dapat
diletakkan didalam kurung dan diantara elemen
dipisahkan dengan tanda koma. Seperti berikut :
A = (1, 2, 3, 5)

B = [[1, 2], [3 , 4]]


print (A)
print (B)

hasil yang ditampilkan :

(1, 2, 3, 5)
[[1, 2], [3, 4]]

Tampilan pada Google Collabs :

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

hasil yang ditampilkan :

1
[3, 4]

Tampilan pada Google Collabs :

c. Memotong List

Kita dapat mengambil atau memotong beberapa nilai


di dalam list dengan menggunakan titik dua ( : ).
Contohnya sebagai berikut :

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)

hasil yang ditampilkan :

(1, 2, 3)
(1, 2, 3)
()
('100',)

55
Tampilan pada Google Collabs :

b. Mengaksesnilai Tuple

Cara mengakses tuple sama seperti list. Tuple


juga memiliki indeks untuk mengakses elemen yang ada
didalamnya. Indeks tuple dimulai dari 0. Contoh sebagai
berikut :
NamaBarang = ('gunting', 'pisau', 'kuali', '
bumbu')
print(NamaBarang[2])

hasil yang ditampilkan :

kuali

Tampilan pada Google Collabs :

56
3. Dictionary

Tipe data Dictionary adalah tipe data dimana key


atau indeks bisa berbentuk string, tidak cuma berbentuk
number saja.
a. Cara membuat Dictionary
Tipe data ini dapat ditulis dengan cara, NamaVariabel = {
‘’key1’’: ”value1”, “key2”: “value2”, “key3”: “value3” }
atau dengan cara NamaVariabel = dict ([ (key1, value1),
(key2, value2) ]). Atau kita lihat contoh berikut :
dict1 = {}
print(type(dict1))
dict2= dict()
print(type(dict2))
dict3 = {1: 'gon', 2: 'killua', (2, 3): [4,
5, 3], 'leorio': {1: 'kamis', 2: 'sabtu'}}
dict4 = dict([(2, 'kurapika'), (4, 'tulus'),
((2, 4), [5, 2, 1]), ('masuk', {3: 'rabu',
2: 'senin'})])
print(dict3)
print(dict4)

Hasil yang ditampilkan :

<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 :

Nah, sudah paham kan pada metode diatas


sekarang jawab pertanyaan ini ya..
1. Sebutkan tipe data yang dapat digunakan
dengan metode Array !
Jawab :
Ada tiga tipe data yaitu Tuple, List, dan Dictionary

58
BAB VIII

FUNGSI

(FUNGSI DASAR DAN FUNGSI BUATAN)


Jika kita membangun sebuah website e-
commerce, kita harus menulis ribuan ratusan ribu baris
kode. Contohnya operasi sistem memiliki kurang lebih 50
juta baris kode. Nah dikarenakan begitu banyak baris
kode yang kita harus tulis, ada beberapa metode yang
dapat kamu lakukan saat meng-coding program besar
seperti diatas.
Decomposition
Metode ini dengan cara menyederhanakan suatu
codingan kompleks menjadi bagian bagian yang lebih
sederhana. Memecah program menjadi beberapa sub-
program yang lebih kecil melalui penggunaan function
nya. Suatu program besar akan dipecah menjadi beberapa
bagian sesuai fungsi spesifiknya, misalnya jika kita
membangun sosial media seperti berikut :
Function login
Function halaman_utama
Function chattingan
Function halaman_jual_beli
Function penyimpanan_foto_video

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

1. Funcname adalah nama fungsi yang kita


inginkan, menggunakan aturan nama variabel.
2. Parameter_list adalah parameter untuk fungsi
yang kita gunakan ini bersifat opsional berguna

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()

• nama_saya() adalah nama function yang saya


gunakan
• tidak ada parameter yang saya gunakan
• body function berisi statement print
Saat program dijalankan, maka akan menampilkan :
Ardhito Pramono

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()

• luas_segitiga adalah nama function yang dibuat


• terdapat docstring, berisi informasi yang ingin
kita tambahkan
• body function berisi rumus luas segitiga
• return digunakan agar function menghakhiri
program yang kita buat
• luas_segitiga() yang akhir adalah cara memanggil
function yang kita buat
Jika kita menjalankannya maka akan ditampilkan :

63
Contoh ketiga menggunakan parameter :

def luas_persegi_panjang(panjang, lebar):


luas = panjang * lebar
print(luas)

luas_persegi_panjang(5, 2)

• luas_persegi_panjang(panjang, lebar) adalah


function yang akan dibuat menggunakan 2
parameter yaitu panjang, dan lebar
• body function berisi rumus dari luas persegi
panjang
• luas_persegi_panjang(5, 2) adalah cara kita
memanggil function yang telah dibuat, dan
memberikan nilai parameter dengan tinggi 5 dan
lebar 2
Jika program dijalankan maka akan menampilkan :

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)

Jika program dijalankan maka akan menampilkan :

66
Dan jika program tidak menggunakan return
maka akan muncul error seperti ini :

Nah setelah itu hal yang tidak kalah penting yaitu


parameter, saat pemanggilan function yang berisi
beberapa tipe data, kita tidak boleh salah dalam
memasukkan data ke dalam parameter, jumlah parameter
tidak memiliki batasan, contohnya seperti ini :

67
def contoh_print(angka, kata):
if(angka<=10):
print("halo", kata)
else:
print("hai", kata)

contoh_print(11, "mantap")

Jika program dijalankan maka akan menampilkan :

Apabila kita salah dalam memasukkan data yang


tidak sesuai tipe data maka akan muncul error seperti ini :

68
b. Docstring

Digunakan untuk memberikan informasi tentang


function yang digunakan, penggunaannya biasa
ditemukan pada metode pengerjaan abstraction,
pengerjaan program kompleks dalam tim, seorang
anggota tidak perlu tau bagaimana pembuatan atau
maksud dari function yang telah dibuat oleh anggota tim
lainnya, yang terpenting ia tau cara penggunaan function
tersebut melalui informasi yang diberikan didalam
docstring. Berikut contoh penggunaannya

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")

Jika program dijalankan maka akan menampilkan

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 :

Dengan menambahkan function global maka data


akan terbaca kedalam function yang kita jalankan. Jika
kita tidak menggunakan fucntion global, maka akan
muncul error seperti ini :

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()

dan program akan menampilkan :

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()

Jika dijalankan maka akan menampilkan ;

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

Selebihnya bisa dilihat beberapa pustaka dasar


phyton seperti dibawah dan tentu masih banyak pustaka
dasar yang lainnya.

max() Mencari nilai terbesar pada


parameter
hex() Konversi bilangan integer ke
bentuk string hexadecimal
bin() Konversi bilangan dari
integer ke bentuk biner
oct() Komversi dari bilangan
integer ke bentuk oktal
bool() Konversi bilangan integer ke
bentuk Booleaan yaitu, True
dan False
int() Konversi bilangan string ke
bentuk integer
str() Konversi bilangan ke bentuk

77
string
float() Konversi dari bilangan
integer ke desimal
pow() Menghitung bilangan
berpangkat

b. Pustaka Tanggal dan Waktu


Pada Phyton, kita bisa melihat dan mengetahui
tanggal dan waktu secara local di platform dimana kita
membukanya. Objek Tanggal dan Waktu dibedakan
menjadi dua, yaitu aware dan naif. Objek aware dimana
memiliki untuk mengetahui zona waktu dan informasi
tentang musim. Sedangkan Objek naif tidak mengandung
banyak informasi unyuk cakupan lokasi itu sendiri.
c. Pustaka String
Pada pustaka String kita akan mengetahui fungsi-
fungsi ini dengan mudah saat mengimplementasikannya
pada program yang dibuat dengan mudah. String adalah
tipe data yang tidak bisa diubah sehingga string yang
dibuat atau dijalankan akan digantikan dengan string
baru. Pustaka String dibagi menjadi sebagai berikut :
String Upper
Fungsi String upper atau str.upper() adalah
menampilkan nilai string berupa huruf kapital pada
semua program yang dibuat maupun dipilih. Sebagai
contoh seperti berikut ini :

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

Tampilan pada Google Collabs :

Bisa dilihat, bahwa perubahannya menjadi huruf


kapital. Selanjutnya mari coba contoh soal berikut ini :
1. Buatlah pada program di Google Collabs
menggunakan String Upper dengan kalimat
“Belajar Pemrograman itu menyenangkan”
Jawab :
Kata = "Belajar Pemrograman itu menyenangkan
"
print(Kata.upper())
maka hasil yang ditampilkan :
BELAJAR PEMROGRAMAN ITU MENYENANGKAN

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 :

saya sedang belajar bahasa pemrograman


phyton

Tampilan pada Google Collabs :

Berikutnya mari kita coba contoh dibawah ini,


dengan kalimat “Siapa saja bisa belajar Bahasa
Pemrograman”

80
Jawab :
Kata = "Siapa saja bisa belajar Bahasa Pemro
graman"
print(Kata.lower())

maka hasil yang ditampilkan :

siapa saja bisa belajar bahasa pemrograman

Tampilan pada Google Collabs :

String Upper maupun String Lower membantu


memudahkan user dalam membandingkan data yang
dihasilkan dan dapat membantu menentukan data
program yang telah dibuat didalam database termasuk
huruf kapital maupun huruf kecil.
String Boolean
String Boolean berguna saat pengguna ketika
membuat program seperti membuat sebuah biodata diri.
String Boolean sendiri bisa berbetuk string numerik dan
string huruf. Seperti yang kita tahu, bahwa Boolean
memberikan jawaban Ya atau Tidak atau bisa juga True
dan False. Berikut contoh String Boolean yang bisa
dijalankan pada program Phyton :

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

Untuk penjelasan lanjut, mari kita gunakan String


Boolean diatas dengan dijalankan pada Google Collabs :
angka = "2020"
huruf = "ayo belajar bahasa phyton"

print(angka.islower())
print(huruf.islower())

hasil yang ditampilkan :

False
True

82
Tampilan pada Google Collabs :

Seperti yang dilihat pada contoh diatas, bahwa


kita menggunakan String Boolean str.islower() dimana
hasil yang ditampilkan terdiri dari huruf kecil dan “2020”
merupakan str.numeric sedangkan perintah menyuruh
menampilkan huruf sehingga hasil yang ditampilkan
adalah False. Lalu kalimat “ayo belajar bahasa phyton”
merupakan str.islower sehingga hasil yang dihasilkan
adalah True. Untuk memahami lebih lanjut, mari kita
coba contoh berikut :

1. Buatlah program pada Google Collabs dengan


angka “2019” dan huruf “Terasa menyenangkan
jika semua tanpa jarak” dengan menggunakan
str.isnumeric.

Jawab :

angka = "2019"
huruf = "Terasa menyenangkan jika semua tanp
a jarak"

print(angka.isnumeric())
print(huruf.isnumeric())

83
hasil yang ditampilkan :

True
False

Tampilan pada Google Collabs :

Seperti yang dapat dilihat, kalau kita menjalankan


str.isnumeric dimana menjalankan program yang terdiri
dari angka, maka “2019” adalah True.

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

Tampilan pada Google Collabs :

Seperti yang tampak pada hasilnya, bahwa huruf


yang menyusun kalimat “Di program studi Sistem
Informasi kita bisa belajar bahasa Phyton” adalah
berjumlah 65 huruf. Mari kita coba satu contoh lagi :
1. Buatlah program untuk menghitung panjang
string pada kalimat “Bahasa Pemrograma sangat
beragam ada Phyton, Javascript dan lainnya”
kalimat = "Bahasa Pemrograma sangat beragam
ada Phyton, Javascript dan lainnya"
print(len(kalimat))

hasil yang ditampilkan :


67

Tampilan pada Google Collabs :

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))

hasil yang ditampilkan :

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

Tampilan pada Google Collabs :

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))

hasil yang ditampilkan :


A k u s u k a b e l a j a r b a h a s
a P e m r o g r a m a n

Tampilan pada Google Collabs :

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])

hasil yang ditampilkan :


belajar

Tampilan pada Google Collabs :

Kenapa yang ditampilkan hanya kata “belajar”


karena sesuai dengan index array yang dimulai dengan 0,
sehingga bisa dijabarkan bahwa kata Agung merupakan
index 0, kata belajar merupakan index 1 dankata
pemrograman merupakan index 2. Karena kita
menjalankan program dengan memasukkan index 1 maka
hasil yang keluar adalah kata “belajar”.

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)

hasil yang ditampilkan :


Phyton itu seru

Tampilan pada Google Collabs :

Mari kita coba satu contoh dengan menggantikan kalimat


sebagai berikut :
1. Kalimat “Adi belajar di Universita” menjadi “Adi
berkuliah di Universitas”
Jawab :
kalimat = "Adi belajar di Universitas"
kata = kalimat.replace("belajar","berkuliah"
)
print(kata)

hasil yang ditampilkan :

Adi berkuliah di Universitas

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))

hasil yang ditampilkan :


45.0

Tampilan pada Google Collabs :

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))

hasil yang ditampilkan :


25.0

Tampilan pada Google Collabs :

Sebetulnya masih banyak kode lainnya yang dapat


digunakan, bisa dilihat pada laman :
https://docs.python.org/3/library/math.html
g. Phyton PIP

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 :

Mode akses Fungsi

w Untuk membuat file

r Untuk membaca file yang tersedia

a Untuk mengganti isi file yang sudah ada

Berikut contoh jika kita ingin membuat suatu file


filenya = "inifile.txt"
modeakses = "w"
filesaya = open(filenya, modeakses)
filesaya.write("Perkenalkan nama saya Agung"
)

• Filesaya adalah nama variabel yang digunakan


untuk memberi nama pada file yang kita inginkan
• Inifile.txt adalah nama file yang dibuat

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

Jika program dijalankan didalam google colab, akan


terdapat file yang telah kita buat :

95
Dan file tersebut dapat kita unduh, berikut tampilan
filenya

Bagaimana jika kita ingin membaca file tersebut


menggunakan bahasa pemrograman python, berikut
caranya
filenya = "inifile.txt"
modeakses = "r"
filesaya = open(filenya, modeakses)
print(filesaya.read())

• Filesaya adalah nama variabel yang digunakan


untuk memberi nama pada file yang kita inginkan
• Inifile.txt adalah nama file yang dibuat
• Modeakses adalah variabel yang berisi mode
akses yang ingin kita gunakan, untuk contoh
diatas kita menggunakan mode akses “r” yaitu
mode akses untuk membaca file yang telah dibuat

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

Jika kita jalankan, maka program akan menjalankan

Setelah itu, bagaimana jika kita ingin mengganti


isi dari file yang telah kita buat, berikut caranya
filenya = "inifile.txt"
modeakses = "a"
filesaya = open(filenya, modeakses)
filesaya.write("Perkenalkan nama saya Agung
")
filesaya.write("dan saya Berasal dari Bandun
g")

97
Jika program dijalankan maka akan menampilkan :

Sebagai pemahaman lebih lanjut, mari kita kerjakan soal


dibawah :
Pertanyaan :
1. Buatlah contoh file menggunakan bahasa
pemrograman python berdasarkan penjelasan
diatas yang berisi biodata diri kamu.
Jawaban :
inifile = "biodata.txt"
modeakses = "w"
filesaya = open(inifile, modeakses)
filesaya.write("Nama = Chandraliow\n")
filesaya.write("Umur = 25\n")
filesaya.write("Lahir = Padang")

98
Dan file yang dapat diunduh tampilannya akan seperti ini

99
PENUTUP

Demikianlah buku yang dapat kami paparkan,


kami sadar bahwa buku ini masih jauh dari kata
sempurna. Kedepannya kami akan berusaha lebih baik
lagi. Oleh karena itu, kritik dan saran yang membangun
dari pembaca sangat kami perlukan untuk kedepannya
dan untuk penulisan buku dan karya ilmiah selanjutnya.
Sedikit banyaknya yang terdapat dalam buku ini semoga
bermanfaat bagi penyusun dan pembaca.

100
Daftar Pustaka
Corporation, A. D. (2017, August 17). Retrieved from dqlab.id:
https://www.dqlab.id/belajar-pyton-dengan-pahami-
3-librarynya

Galuh, K. (2019, July 23). Retrieved from codepolitan.com:


https://www.codepolitan.com/5-library-python-
untuk-data-science-59b774b6cad97

Ihsan, M. (2020, November). Retrieved from


ihsanmagazine.com:
https://www.ihsanmagazine.com/2020/11/belajar-
python-dari-dasar-untuk-orang.html

Kode, P. (2016, November 09). Retrieved from


petanikode.com:
https://www.petanikode.com/python-percabangan/

Kode, P. (2017, August 09). Retrieved from petanikode.com:


https://www.petanikode.com/python-file/

Kode, P. (2018, September 15). Retrieved from


petanikode.com:
https://www.petanikode.com/python-linux/

Kode, Petani. (2016, November 09). Retrieved from


petanikode.com:
https://www.petanikode.com/python-perulangan/

Muhammad, Zakky. (2019, Desember 13). Retrieved from


zakkymuhammad.com:

101
https://zakkymuhammad.com/blog/18-python-
struktur-kontrol-perulangan-while/

Neko, K. (2020, July 20). Retrieved from kopiding.in:


https://kopiding.in/beda-string-list-tuple-set-dict-
python/

Neko, K. (2020, January 11). Retrieved from kopiding.in:


https://kopiding.in/fungsi-python/

PERFECT PRIVACY, L. (2015, September 17). Retrieved from


w3schools.com:
https://www.w3schools.com/python/module_math.a
sp

Protected, W. (2017, Desember 08). Retrieved from


pythonindo.com:
https://www.pythonindo.com/input-output/

Protected, W. (2020, November 12). Retrieved from


pythonindo.com:
https://www.pythonindo.com/sejarah-
python/#:~:text=Python%20diciptakan%20oleh%20G
uido%20van,terinspirasi%20dari%20bahasa%20pemr
ograman%20ABC.&text=Pada%20tahun%202001%2C
%20dibentuklah%20Organisasi,Python%20Software%
20Foundation%20(PSF).

Purwanto. (2015, September 10). Retrieved from


belajarpython.com:
https://belajarpython.com/tutorial/tipe-data-python

102
Purwanto. (2015, September 03). Retrieved from
belajarpython.com:
https://belajarpython.com/tutorial/variabel-python

Sakawiguna, A. P. (2020, February 24). Retrieved from


idcloudhost.com: https://idcloudhost.com/mengenal-
apa-itu-bahasa-pemrograman-python-dan-cara-
belajarnya/

Yudana. (2017, Maret 12). Retrieved from yudana.id:


https://www.yudana.id/contoh-penerapan-algoritma-
sorting-dengan-menggunakan-python/

103

Anda mungkin juga menyukai