PYTHON STUDY I
1
Apersepsi
Dalam Study I ini kamu akan mempelajari dasar-dasar Python, salah satu bahasa
pemrograman paling populer di dunia. Di akhir pelajaran, kamu akan membuat
aplikasi sederhana untuk menghitung total belanja.
2
Tentang Python
Python adalah bahasa pemrograman
yang sederhana dan mudah dimengerti.
Python dapat di gunakan dalam
pengembangan web, machine learning,
pemrosesan statistik, dan banyak lagi.
3
Praktek 0 (Prepare)
Untuk memulai praktek silahkan kalian ikuti instruksi dibawah ini:
1. Buka [Link].
2. Silahkan Sign Up/Daftar mengguanakan Email pribadi kamu.
3. Setelah Daftar, pastikan kamu mengecek email kamu di Kotak Utama/Promosi/Sosial/Spam, jika ada
verifikasi akun kamu dengan mengklik tombol yang ada di email ataupun link yang diberikan di surel.
4. Setelah akun di verifikasi, kembali lagi ke replit, dan pilih tombol Create Repl.
5. Maka akan memunculkan popup, dan kamu silahkan pilih Template Python.
6. Di bagian Title, kamu bisa isi dengan nama kamu, atau "Belajar Python Study I".
7. Untuk lebih jelasnya, kamu bisa meminta bantuan Instruktur.
4
Membuat Karakter
Kamu dapat menampilkan karakter dengan mengetik print(). Karakter di dalam tanda
kurung akan ditampilkan di dalam console.
5
String
Dalam Python, urutan karakter seperti "Hello Python" disebut string. String harus ditutup dengan tanda
kutip atau kutip ganda. Hasilnya akan sama. Jika kamu tidak menambahkan tanda kutip, hasilnya akan
error.
6
Komentar
Menambahkan # pada awal perintah akan membuat baris perintah itu menjadi komentar.
Komentar tidak akan muncul ketika code dijalankan sehingga kamu bisa
menggunakannya untuk catatan.
7
Praktek 1
1. Cetak Hello World di console.
* Silahkan lihat halaman 5 jika kamu lupa.
8
Integer
kamu dapat menggunakan integer (bilangan bulat) dalam pemrograman. Tidak seperti string,
integer tidak memerlukan tanda kutip. kamu dapat menambah dan mengurangi integer, seperti
dalam matematika. Spasi sebelum dan sesudah operator tidak diperlukan, namun akan membuat
code lebih mudah dibaca.
9
Perbedaan String dan Integer
String dan integer diinterpretasikan berbeda dalam pemrograman.
Seperti pada gambar di bawah, 3 + 5 akan menghasilkan 8, hasil penambahannya. Akan tetapi, jika
kamu memakai tanda kutip dan membuatnya tipe data string, hasilnya akan menjadi 3 + 5.
10
Praktek 2
1. Cetak 7 sebagi integer.
2. Menggunakan operator +, jumlahkan 9 dan 3.
3. Cetak 9 + 3 sebagai string.
11
Lebih Banyak Perhitungan
Dalam Python, kamu dapat melakukan perhitungan lain seperti perkalian dan pembagian, namun
dengan simbol yang berbeda dengan yang biasanya kamu pakai dalam matematika. * adalah simbol
perkalian dan / adalah simbol pembagian. kamu juga dapat menghitung sisa pembagian dengan %.
12
Praktek 3
1. Cetak hasil 9 dibagi 2 menggunakan operator /.
2. Cetak hasil 7 dikali 5 menggunakan operator *.
3. Cetak pembagian sisa dari 5 dibagi 2 menggunakan operator %.
13
Apa Itu Variable?
Selanjutnya, kamu akan belajar mengenai variable. Variable dapat diumpamakan seperti kotak yang
memiliki nama dimana kamu dapat menyimpan nilai.
14
Mendefinisikan Variable
Untuk menyimpan nilai dalam variable, kamu perlu mendefiniskan variable. kamu dapat
melakukannya dengan format berikut: variable_name = nilai. Operator = dalam Python bukan berarti
"sama dengan". Operator tersebut digunakan untuk menetapkan nilai ke variable yang berada di
sebelah kiri. Nama variable tidak perlu ditutup dengan tanda kutip.
15
Mencetak Variable
Sekarang mari belajar cara mencetak nilai pada variable name. kamu dapat melakukannya dengan
menulis print(name). Jika kamu menambahkan tanda kutip pada variable, seperti print('name'), name
menjadi string, bukan variable. Maka dari itu, hasilnya akan menjadi name, bukan nilai dari variable.
16
Praktek 4
1. Tetapkan Bob sebagai nilai untuk variable name.
2. Cetak nilai dari variable name.
3. Tetapkan integer 7 untuk variable number.
4. Cetak nilai dari variable number.
17
Bagaimana Cara Menamai Variable
kamu dapat memilih nama apapun untuk variable, namun ada beberapa aturan yang
harus diikuti. Contohnya, kamu tidak bisa mengawali nama variable dengan angka. Selain
itu, jika nama variable terdiri dari lebih dari dua kata, seperti user_name, kamu harus
memisahkannya dengan _.
18
Pentingnya Variable (1)
Sejauh ini, kita telah mempelajari bagaimana menggunakan dan memberi nama variable.
Namun mengapa programmer menggunakannya? Salah satu alasannya adalah melabeli
data membantu kita memahami variable dari nilai tersebut dan menjadikan code lebih
mudah dibaca.
19
Pentingnya Variable (2)
Kegunaan lain dari variable adalah sebagai berikut:
・kamu dapat menggunakan data yang sama berulang kali.
・Jika kamu ingin mengganti nilai dari variable, kamu hanya perlu menggantinya sekali.
20
Praktek 5
[Link] integer 2 untuk variable apple_price, dan integer 8 untuk
variable apple_count.
2. Tetapkan hasil dari apple_price dikali apple_count ke variable total_price.
[Link] nilai dari variable total_price.
21
Memperbarui Nilai Variable (1)
Kita akan memperbarui nilai dari variable yang sudah didefinisikan. kamu dapat menulis
kembali variable dengan nilai baru. Pada gambar di bawah, hasilnya berubah karena nilai
diperbarui.
22
Memperbarui Nilai Variable (2)
Jika kamu ingin menambahkan nilai sebuah variable, kamu dapat menetapkan jumlah
dari variable tersebut dan angka ke variable itu sendiri. Ini terlihat aneh, namun perlu
diingat bahwa = berarti menetapkan, bukan sama dengan.
23
Memperbarui Nilai Variable (3)
kamu dapat menggunakan operator yang dipersingkat sepeti gambar di bawah saat memperbarui
variable yang memiliki nilai integer. Semua jenis perhitungan memilki sintaksis sejenis.
24
Praktek 6
[Link] variabel money dengan tipe data integer yang memiliki nilai 20.
[Link] variabel money.
[Link] variable money dengan menambahkan 50.
[Link] variabel money.
25
Penggabungan String
Operator + yang kita gunakan untuk perhitungan juga dapat digunakan untuk
menggabungkan string. Penggabungan string disebut string concatenation.
Penggabungan string dapat digunakan untuk string dan variable yang mempunyai tipe
data string.
26
Praktek 7
[Link] string Bob ke variable my_name.
[Link] penggabungan string dan variable my_name, cetak "Nama saya Bob".
27
Tipe-tipe Data
Sejauh ini, kita sudah mengenal string dan integer. Ini disebut tipe data. Ada tipe-tipe data
lain di Python, namun mari kita mempelajari keduanya terlebih dahulu.
28
Perbedaan dalam Tipe-tipe Data
Tipe yang berbeda memiliki sifat yang berbeda. Contohnya, print(5 + 7) menghitung
penjumlahannya sedangkan print('5' + '7') menggabungkan string.
29
Konversi Tipe: str()
Seperti bisa dilihat pada gambar sebelah kiri, kamu tidak bisa menggabungkan string dan integer
karena tipe data keduanya berbeda. Untuk menggabungkan dua tipe data, kamu harus melakukan
konversi tipe. Pada contoh di bawah, kamu harus mengonversi integer ke string, menggunakan
str().
30
Konversi Tipe: int()
kamu juga tidak dapat melakukan perhitungan dengan string dan integer. kamu harus mengonversi
tipe data string ke integer menggunakan int().
31
Praktek 8
[Link] integer 24 ke variable age.
Gunakan variable age dan konversi tipe, cetak "Saya berusia 24 tahun".
Perhatikan bahwa variable age harus dikonversi ke tipe data string.
2. Tetapkan variable count adalah 5 (tipe data string). Cetak penjumlahan variable count
dan 1.
Perhatikan bahwa variable count harus dikonversi ke tipe data integer.
32
SILAHKAN ISTIRAHAT TELEBIH DAHULU.
33
Control Flow
KIta akan belajar mengenai control flow sekarang. Dalam pemrogramman, kita seringkali ingin
mengontrol jalannya code berdasarkan kondisi-kondisi yang dipenuhi. Sebagai contoh, kamu ingin
mengatakan 'Bagus!' (hasil) hanya jika skor 100% (kondisi).
34
Statement If
Dengan menggunakan statement if, kamu dapat menulis code yang dapat dijalankan hanya jika
kondisi dipenuhi. kamu dapat membuat statement if dengan menulis if, diikuti conditional
expression dan tanda titik dua :. Code di baris berikutnya akan berjalan jika kondisi benar.
35
Conditional Expression
Ada banyak operator untuk membuat conditional expression. Mari kita lihat operator perbandingan,
yang dapat digunakan untuk membandingkan kesetaraan kedua nilai. Kita dapat menggunakan ==
untuk mengetahui jika kedua nilai sama, dan != untuk mengetahui jika kedua nilai tidak sama.
36
Indentasi
kamu harus mengindentasi code kamu jika menulis statement if.
Code yang diindentasi di bawah statement if hanya akan berjalan jika kondisi benar. Bagian yang tidak
diindentasi akan berjalan tidak peduli kondisi benar atau tidak.
37
Praktek 9
[Link] variable x dengan nilai integer 7 * 10.
Tetapkan variable y dengan nilai integer 5 * 6.
2. Gunakan statement if untuk mencetak "x adalah 70" hanya jika x sama
dengan 70.
Gunakan statement if untuk mencetak "y bukan 40" hanya jika y tidak
sama dengan 40.
38
True dan False
Mari kita mencoba untuk memahami bagaimana conditional expression bekerja. Saat kamu
mencetak kondisi seperti score == 100, True akan muncul seperti gambar di kanan. Apa nilai True?
39
Booleans
True adalah nilai tipe data boolean. Tipe data boolean hanya mempunyai dua nilai, True dan False. True akan
muncul jika kondisi dipenuhi, dan False jika tidak. Perlu diingat bahwa kamu harus menulis huruf pertama True
dan False dalam huruf kapital.
40
Statement If dan Nilai Boolean
Mari kita mundur ke statement if untuk melihat interaksinya dengan nilai boolean. Code di bawah
statement if dapat dijalankan apabila memenuhi kondisi True, dan tidak dapat dijalankan apabila
memenuhi kondisi False.
41
Operator Perbandingan (<, <=, >, >=)
Ada operator-operator lain yang dapat digunakan untuk membandingkan nilai. Seperti dalam matematika, kamu
dapat menggunakan < dan > untuk membandingkan angka.
kamu juga dapat menggunakan >= dan <= jika perbandingannya inklusif.
42
Ringkasan Operator Perbandingan
Cek gambar di bawah untuk meninjau kembali operator perbandingan yang sering digunakan.
43
Praktek 10
[Link] variable a dengan nilai integer 10.
Gunakan statement if untuk memeriksa apakah a lebih besar dari 30, dan pastikan "a
lebih besar dari 30" tidak di cetak.
2. Tetapkan variable money dengan nilai integer 5, dan tetapkan variable apple_price
dengan nilai integer 2.
Gunakan statement if untuk mencetak "Kamu dapat membeli apel" jika money sama
dengan atau lebih besar dari apple_price.
44
Apa yang Terjadi Jika Kondisi Salah?
Dengan menggunakan statement if, kamu dapat menjalankan code hanya jika kondisinya True.
Selanjutnya, mari belajar cara membuat statement control flow yang dapat menjalankan code berbeda
saat kondisi False.
45
Else
Dengan menggunakan pernyataan else, kamu dapat menambahkan code yang ingin kamu jalankan jika
kondisi statement if adalah False.
46
Praktek 11
Pada Praktek 11 ini melanjutkan dari Praktek 10, kamu hanya perlu mengganti nilai dari money 5 menjadi 3 dan apple_price 2
menjadi 5. Selanjutnya menambahkan statement else yang dijelaskan pada point berikut.
1. Menggunakan statement else, cetak "Uang kamu tidak mencukupi" saat money kurang dari apple_price.
47
elif (1)
kamu dapat menggunakan elif untuk menambah kondisi alternatif pada control flow. Cek contoh elif di
bawah!
48
elif (2)
kamu dapat menambah elif sebanyak yang kamu inginkan.
Akan tetapi, hanya code pada kondisi pertama yang dipenuhi yang akan dijalankan.
49
Praktek 12
Pada Praktek 12 ini melanjutkan dari Praktek 11, kamu hanya perlu mengganti nilai dari money 3 menjadi 2 dan apple_price 5
menjadi 2. Selanjutnya menambahkan statement elif yang dijelaskan pada point berikut.
1. Menggunakan statement elif, cetak "kamu dapat membeli apel tetapi dompet kamu akan menjadi kosong" saat money dan
apple_price mempunyai nilai yang sama.
50
and
Mari belajar cara menggabungkan conditional expression! kamu dapat menggunakan operator and untuk
menggabungkan kondisi. Sebagai contoh, Kondisi1 and Kondisi2 akan menampilkan True ketika kedua
kondisi terpenuhi.
51
or
kamu dapat menggunakan operator or pada cara yang sama. Kondisi1 or Kondisi2 akan menampilkan
True jika salah satu Kondisi1 atau Kondisi2 benar. Ini berarti kondisi gabungan akan menampilkan True jika
setidaknya satu conditional expression True.
52
not
Dengan menggunakan not, kamu dapat menegasikan suatu kondisi.
Ini artinya False akan muncul jika conditional expression benar dan True akan muncul jika salah.
53
Merantai Operator Perbandingan
kamu dapat menulis ulang kondisi and yang menggunakan variable yang sama dengan cara yang
ditunjukkan gambar di bawah! Hal ini disebut merantai perbandingan operator.
54
Praktek 13
1. Tetapkan variable b dengan nilai integer 20.
2. Menggunakan and, cetak ”b berkisar antara 10 dan 30" saat b lebih besar atau sama dengan 10 dan kurang dari atau sama
dengan 30.
3. Tetapkan variable c dengan nilai integer 60.
4. Menggunakan or, cetak "c lebih kecil dari 10 atau lebih besar dari 30" saat c kurang dari 10 atau lebih besar dari 30.
5. Tetapkan variable d dengan nilai integer 55.
6. Menggunakan not, cetak ”d lbukan 77" saat z tidak sama dengan 77.
55
SILAHKAN ISTIRAHAT TELEBIH DAHULU.
56
Menghitung Total Belanja
Menggabungkan apa yang sudah kita pelajari, kita akan membuat program sederhana untuk
menghitung total harga belanja. Seperti pada gambar di bawah, kita akan mencetak hasil perhitungan
berdasarkan jumlah apel yang dimasukkan pada console.
57
Mencetak Jumlah Pembayaran
Pertama-tama, mari mencetak uang yang dibutuhkan untuk membeli beberapa apel!
58
Proyek Akhir Bag 1
1. Berikan integer 5000 untuk variable apple_price.
2. Berikan integer 5 untuk variable count.
3. Berikan hasil dari apple_price dikali count untuk variable total_price.
Cetak jumlah apel dan total harga yang sudah dibuat pada point 3.
4. Dengan menggunakan variable count, cetak "Kamu akan membeli ___ apel".
Ganti ___ dengan count.
5. Dengan menggunakan variable total_price, cetak "Harga total adalah ___ rupiah".
Ganti ___ dengan total_price.
* Jangan lupa untuk mengubah integer ke string sebelum melakukan penggabungan.
59
Mengubah Jumlah Apel
Pada pelajaran sebelumnya, jumlah apel sudah ditentukan. Mari kita ubah sehingga kamu dapat mengisi
jumlah apel yang akan kamu beli.
60
Mendapatkan Input
input() memungkinkan kamu dapat mengisi angka pada console ketika menjalankan code, dan
menerima nilai yang dimasukkan. Dengan menulis variable = input('string yang ingin kamu tampilkan di
console'), nilai akan ditentukan ke variable.
61
Tipe Konversi Nilai Input
Nilai yang kamu dapatkan dari input() adalah string, bahkan jika kamu mengisinya dengan angka. Jika
kamu ingin menggunakan nilainya sebagai integer untuk sebuah perhitungan, kamu harus
mengonversinya ke tipe data integer, seperti gambar di bawah.
62
Proyek Akhir Bag 2
Pada bagian ini, kamu akan melanjutkan Proyek Akhir Bag 1 yang sudah dibuat dengan beberapa perubahan seperti yang diminta di
point-point berikut:
1. Dibawah variabel apple_price, tambahkan input_count dengan menggunakan input(), dapatkan nilai dari pengguna setelah
mencetak "Mau berapa apel?: ".
Nilai yang diterima input() adalah string, maka dari itu kita perlu mengubahnya ke integer untuk menghitung total_price.
2. Ubah variable input_count ke integer, dan berikan hasilnya ke variable count.
* Jika ada hal yang ambigus dalam bagian ini, silahkan hubungi Instruktur.
63
Beberapa Kondisi!
Akhirnya, mari menggunakan control flow untuk mengetahui apakah kamu punya cukup uang untuk
membeli apel.
64
Proyek Akhir Bag 3
Pada bagian ini, kamu akan melanjutkan Proyek Akhir Bag 2 yang sudah dibuat dengan beberapa perubahan seperti yang diminta di
point-point berikut:
1. Dibawah variabel apple_price, tambahkan variabel money dengan nilai integer 10000.
2. Kali ini kamu akan menggunakan statement if..elif..else untuk mencetak hasil berbeda berdasarkan perbandingan money dan
total_price!
3. Cetak "Kamu telah membeli ___ apel" dan "Uang kamu tinggal ___ rupiah" saat money lebih besar dari total_price.
* Uang yang kamu miliki dapat diketahui dengan mengurangi total_price dari money.
4. Cetak ”Kamu telah membeli ___ apel" dan "Dompet kamu kosong" saat money sama dengan total_price.
5. Cetak "Uang kamu tidak mencukupi" dan ”Kamu tidak dapat membeli apel sebanyak itu" saat kondisi-kondisi di atas False (saat
money kurang dari total_price).
* Point 3 untuk kondisi if.
* Point 4 untuk kondisi elif.
* Point 5 untuk kondisi else.
65
Hasil Yang diharapkan
Pada gambar di sisi kiri ketika uang kamu cukup untuk membeli jumlah apel. Sedangkan sisi kanan ketika
uang kamu tidak cukup untuk memberi total apel yang di inginkan.
66
Congratulations!
Pada modul ini, adalah akhir dari materi Python Study I.
Untuk selanjutnya jika ada waktu yang cukup, akan dilanjut ke materi Python Study II.
Semoga apa yang telah kamu pelajari, menjadi ilmu yang bermanfaat serta bekal kamu kelak
dalam menggapai cita-cita.
Aamiin.
Terus Semangat!
Selesai.