0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan100 halaman

Praktikum Pemrograman Python 2

Diunggah oleh

Satria putra
Hak Cipta
© © All Rights Reserved
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
0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan100 halaman

Praktikum Pemrograman Python 2

Diunggah oleh

Satria putra
Hak Cipta
© © All Rights Reserved
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/ 100

ABSTRACT

Pemahaman tentang program, algoritma, flowchart


hingga penulisan program Python ngkat dasar.
Praktek menggunakan aplikasi online yaitu trinked.io
dan replit.com

Nizar Achmad

MODUL PRAKTIKUM
PEMROGRAMAN
PYTHON
Teknik Sipil Janabadra 2023
DAFTAR ISI

I. PENDAHULUAN ..................................................................................................................................... 4
A. Dasar Komputer ................................................................................................................................ 4
B. Algoritma........................................................................................................................................... 5
C. Flow chart ......................................................................................................................................... 6
D. Instalasi Python ................................................................................................................................. 8
1. Ikh sar Python .............................................................................................................................. 8
2. Unduh Python ............................................................................................................................... 8
E. Membuat Program Pertama kita .................................................................................................... 10
F. Menyimpan dan Menjalankan Program.......................................................................................... 12
G. INTERAKTIF – Apakah saya benar-benar perlu mengunduh Python? ............................................. 14
H. Tugas Prak kum : ............................................................................................................................ 15
I. TIPE DATA NUMERIK ............................................................................................................................ 16
A. Data Numerik .................................................................................................................................. 16
B. Operator Numerik ........................................................................................................................... 16
C. Aturan Prioritas ............................................................................................................................... 17
D. Penugasan (assignment) Variabel ................................................................................................... 18
E. Jenis Kesalahan ............................................................................................................................... 19
F. Fungsi Umum Python ...................................................................................................................... 20
G. INTERAKTIF – Debugging................................................................................................................. 20
H. Prak kum Tinjauan Bab: ................................................................................................................. 22
I. Prak k Pemrograman:..................................................................................................................... 22
II. Tipe Data String ................................................................................................................................... 23
A. String ............................................................................................................................................... 23
B. Metode String Umum ..................................................................................................................... 24
C. Cas ng ............................................................................................................................................. 26
D. INTERAKTIF – Bersenang-senang dengan string ............................................................................. 26
E. Prak k Tinjauan Bab: ...................................................................................................................... 27
III. Print ................................................................................................................................................. 29
A. Fungsi print ..................................................................................................................................... 29
B. Pembulatan Angka .......................................................................................................................... 30
C. Penentu Format .............................................................................................................................. 31
D. INTERAKTIF – Memformat keluaran................................................................................................ 33
E. Prak k Tinjauan Bab: ...................................................................................................................... 34
IV. Seleksi.................................................................................................................................................. 36
A. Pengambilan Keputusan dengan Python ....................................................................................... 36
B. Tipe Data bool ................................................................................................................................. 38
C. Ekspresi Bersyarat Majemuk ........................................................................................................... 41
D. If else bersarang .............................................................................................................................. 42
E. Pernyataan elif ................................................................................................................................ 43
F. INTERAKTIF – Bisakah Anda men-debug-nya? ................................................................................ 45
G. Prak k Tinjauan Bab: ...................................................................................................................... 47
H. Proyek Pemrograman: ..................................................................................................................... 48
V. Pengulangan ........................................................................................................................................ 49
A. Pengulangan .................................................................................................................................... 49
B. Instruksi while ................................................................................................................................. 49
C. For loop ........................................................................................................................................... 53
D. INTERAKTIF – Menyenangkan sekali! .............................................................................................. 56
1. Menemukan Maksimum ............................................................................................................. 56
E. Prak k Tinjauan Bab: ...................................................................................................................... 57
F. Praktek Pemrograman:.................................................................................................................... 58
VI. Definisi Func on ............................................................................................................................. 59
A. Fungsi .............................................................................................................................................. 59
B. Memodelkan Fungsi menggunakan Flowchart ............................................................................... 61
C. INTERAKTIF – Berfungsi menyenangkan! ........................................................................................ 63
D. Praktek Tinjauan Bab: ..................................................................................................................... 63
E. Praktek Pemrograman:.................................................................................................................... 63
VII. List dan dic onary ........................................................................................................................... 64
A. Mengiris list (Da ar) ...................................................................................................................... 65
B. Menghapus dari Da ar ................................................................................................................... 66
C. Menambahkan ke Da ar................................................................................................................. 66
D. Pemrosesan Da ar .......................................................................................................................... 67
E. Operator list .................................................................................................................................... 68
F. Prak k membuat aplikasi sta s k sederhana................................................................................. 68
VIII. File sebagai input ............................................................................................................................ 70
A. File Data sebagai Masukan ............................................................................................................. 70
B. Membuat File Teks .......................................................................................................................... 70
C. Membaca dari File Teks ................................................................................................................... 71
D. INTERAKTIF – Berurusan dengan file buah ..................................................................................... 73
1. File Data sebagai Keluaran .......................................................................................................... 73
E. Praktek Tinjauan Bab: ..................................................................................................................... 76
F. Praktek Pemrograman:.................................................................................................................... 76
IX. Dic onary (kamus) .......................................................................................................................... 78
A. INTERAKTIF – Jenis koleksi Python .................................................................................................. 80
B. Praktek Tinjauan Bab: ..................................................................................................................... 80
X. FILE DATA ............................................................................................................................................. 82
A. File Data sebagai Masukan ............................................................................................................. 82
B. Membuat File Teks .......................................................................................................................... 82
C. Membaca dari File Teks ................................................................................................................... 82
D. INTERAKTIF – Berurusan dengan file .............................................................................................. 84
1. File Data sebagai Keluaran .......................................................................................................... 85
E. Praktek Tinjauan Bab: ..................................................................................................................... 88
F. Praktek Pemrograman:.................................................................................................................... 88
XI. Membuat game ............................................................................................................................... 89
A. Angka Acak ...................................................................................................................................... 89
1. Membiarkan Beberapa Belokan .................................................................................................. 94
B. INTERAKTIF – Bermain lotere .......................................................................................................... 95
C. Menghasilkan String Acak ............................................................................................................... 95
D. Game Kertas-Batu-Gun ng ............................................................................................................. 96
E. Praktek Tinjauan Bab: ..................................................................................................................... 98
I. PENDAHULUAN
A. Dasar Komputer
Sebelum kita memulai perjalanan kita ke coding, kita perlu memas kan bahwa kita memiliki pemahaman
dasar tentang cara kerja komputer. Komputer dibangun dari perangkat keras dan perangkat
lunak. Perangkat keras membentuk komponen fisik komputer. Sebagian besar komputer tujuan umum
terdiri dari empat bagian: (1) Central Processing Unit (CPU) atau prosesor, (2) memori atau Random
Access Memory (RAM), (3) input seper keyboard atau mouse, dan (4) output seper monitor atau
printer.

Gambar I-1 Arsitektur komputer von Neumann.

Perangkat lunak adalah program komputer. Ini terdiri dari sistem operasi (Windows, Macintosh, Linux,
dll.) dan aplikasi (pengolah kata, spreadsheet, game, browser web, dll.).

Seper yang diilustrasikan pada gambar sebelumnya, sebagian besar komputer saat ini
menggunakan arsitektur von Neumann . Ini berar program dan data dimuat ke dalam RAM sebelum
program berjalan. Saat Anda mengklik dua kali ikon program untuk menjalankan program, Anda mungkin
melihat sedikit penundaan sebelum program Anda muncul. Itu adalah komputer Anda yang memuat
program dan data apa pun yang diperlukan dari penyimpanan eksternal ke dalam unit memori internal.

Saat kita membuat perangkat lunak, seringkali program kita akan mengiku siklus pemrosesan data . Ini
terdiri dari ga tahap: (1) input, (2) pemrosesan, dan (3) output. Siklus ini diilustrasikan di bawah ini.

Gambar I-2 Siklus Pemrosesan Data.


Dua alat utama yang diandalkan pemrogram saat mengembangkan solusi adalah algoritme dan bagan
alur.

B. Algoritma
Algoritma adalah serangkaian langkah umum untuk memecahkan masalah . Kami sering menemukan
algoritma dalam kehidupan kita sehari-hari. Saat kami berkendara ke sekolah, kami mengiku algoritme
(belok kanan, jalan 1,5 mil, belok kiri di lampu kedua, dll.). Saat kami ba di rumah dan memutuskan
untuk memanjakan diri dengan membuat kue (kocok dua telur, tambahkan satu cangkir tepung,
tambahkan satu sendok makan garam, aduk kuat-kuat, dll.), kami mengiku algoritme.

Mari kita lihat sebuah contoh. Misalkan Anda memiliki orang tua yang terus-menerus membentak Anda
karena Anda membiarkan lampu kamar Anda menyala. Mungkin Anda penasaran berapa sebenarnya
kenaikan tagihan listrik bulanan tersebut. Anda memutuskan untuk menulis sebuah algoritma yang akan
memecahkan masalah ini.

Dengan sedikit menggali di Internet, Anda menemukan bahwa untuk mengetahui biaya listrik, Anda
perlu mengetahui ga hal: (1) wa bola lampu Anda, (2) berapa jam Anda membiarkannya menyala, dan
(3) harga yang dikenakan oleh perusahaan listrik Anda. Anda juga menemukan bahwa untuk menghitung
biaya ini, Anda cukup mengalikan wa dengan jam, lalu membaginya dengan 1.000 kali harga
listrik. Anda membaginya dengan 1000 karena perusahaan listrik mengenakan biaya berdasarkan pusat
per kilowa -jam, dan kami meminta pengguna untuk memasukkan waktu dalam jam. Oleh karena itu,
algoritme Anda akan terlihat seper ini:

Algoritma untuk menghitung biaya listrik:

 Minta pengguna memasukkan wa , jam, harga


 biaya = (wa x jam) / (1000 x harga)
 Biaya keluaran

Algoritma untuk program komputer harus jauh lebih tepat daripada algoritma untuk manusia. Misalnya,
banyak botol sampo akan menyertakan "algoritma" berikut:

a) Basahi rambut Anda


b) Oleskan sedikit sampo
c) Busa
d) Bilas
e) Ulangi

Sebuah program komputer perlu mengklarifikasi – “Bagaimana Anda membasahi rambut Anda?” "Apa
itu sedikit sampo?" "Bagaimana kamu berbusa?" Dan yang terpen ng, hanya ulangi satu kali! Komputer
terlalu literal dan membutuhkan instruksi yang sangat rinci.

Agar da ar langkah dianggap sebagai algoritme, ia harus memiliki lima karakteris k berikut:

1. Input – nol atau lebih item data yang terdefinisi dengan baik yang harus disediakan untuk
algoritme
2. Keluaran – satu atau lebih hasil terdefinisi dengan baik yang dihasilkan oleh algoritme
3. Kepas an – algoritma harus menentukan se ap langkah dan urutan langkah-langkah yang harus
diambil dalam proses
4. Efek vitas – se ap langkah harus layak. Anda dak dapat memiliki langkah, misalnya, yang
mengatakan "da arkan se ap bilangan prima"
5. Keterbatasan – algoritme pada akhirnya harus berhen

C. Flow chart
Flowchart adalah representasi visual dari solusi masalah. Bentuk yang berbeda dalam diagram alur
memiliki ar yang berbeda. Panah, atau busur, menghubungkan bentuk dan memberikan aliran kontrol
untuk solusi masalah Anda. Tabel berikut mengilustrasikan ar dari beberapa bentuk diagram alur yang
lebih umum digunakan.

Bentuk gambar Nama Bentuk Tujuan Bentuk

Elips Mulai/Akhir

Genjang Input/Output

Persegi panjang Formula/Tindakan

berlian Keputusan

Tabel 1.1: Simbol Diagram Alir yang umum.

Kembali ke masalah menghitung listrik, mari kita lihat langkah-langkah yang diungkapkan menggunakan
diagram alir. Ada banyak alat untuk membuat diagram alur. Kami merekomendasikan penggunaan web
gra s h p://draw.io untuk membuat diagram alur Anda.
Gambar I-3 Flowchart untuk menghitung biaya listrik.

Apa itu Pemrograman Komputer ?

Komputer, dalam bentuknya yang paling sederhana, dak lebih dari kumpulan silikon, plas k, logam,
kaca, dan kawat. Saat Anda menyalakannya, ia melakukan persis seper yang diperintahkan – dak lebih
dan dak kurang. Di situlah pemrograman masuk. Program adalah sekumpulan instruksi yang memberi
tahu komputer apa yang seharusnya dilakukan; pemrograman adalah proses mempersiapkan instruksi
ini. Karena komputer menginterpretasikan program mereka secara sangat harfiah, pemrogram harus
cukup eksplisit dalam arah yang mereka siapkan.

Asal Usul Pemrograman

Sejak komputer pertama dikembangkan pada tahun 1940-an, disiplin pemrograman komputer telah
mengalami evolusi yang berkelanjutan. Pada masa itu, komputer sering diprogram melalui panel
tambalan besar, menggunakan kabel untuk mewakili instruksi individual. Namun, sejak awal, diakui
bahwa fleksibilitas akan meningkat jika program komputer dapat dikodekan sebagai data numerik dan
disimpan dalam memori komputer. Meskipun merupakan peningkatan dari panel tambalan, program
bahasa mesin ini masih sulit untuk dikerjakan. Bahkan saat itu, sebagian besar komputer menggunakan
bilangan biner, dan program bahasa mesin dak lebih dari rangkaian nol dan satu.
D. Instalasi Python
1. Ikh sar Python
Dalam buku ini kami menggunakan Python sebagai pengantar bahasa pemrograman. Salah satu alasan
utama kami memilih Python adalah karena dianggap sebagai bahasa yang mudah dipelajari. Perancang
bahasa menekankan keterbacaan kode . Ini adalah fitur pen ng dari suatu bahasa karena membuat
kode lebih mudah dipahami.

Selain menjadi bahasa yang bagus untuk pemula, Python juga merupakan bahasa yang sangat kuat . Ini
digunakan dalam berbagai aplikasi, termasuk Sistem Informasi Geografis (GIS), kecerdasan buatan (AI),
visualisasi, pembelajaran mesin, dan robo ka.

Python adalah bahasa berorientasi objek , ar nya data program Anda disimpan sebagai objek yang
memiliki proper dan fungsi. Sebagian besar bahasa pemrograman modern, seper C++, Java, dan Visual
Basic, berorientasi objek.

Terakhir, seper yang kita lihat di bab satu, Python adalah salah satu bahasa pemrograman paling
popular saat ini menurut indeks TIOBE. Oleh sebab itu bahan untuk mempelajari Python, termasuk buku,
situs web, tutorial, dan video, sangat banyak.

Ada dua versi Python, 2.X dan 3.X, yang umum digunakan saat ini. Versi ini dak kompa bel mundur.
Yaitu, jika Anda menggunakan Python versi 3 dan mencoba menjalankan program yang berfungsi di versi
2, program itu mungkin dak berfungsi. Dalam buku ini, kita akan menggunakan versi 3.

2. Unduh Python
Seper disebutkan sebelumnya, Python gra s. Untuk mengunduh Python ke komputer Anda sendiri,
Anda harus terlebih dahulu mengunjungi situs resminya di h p://python.org. Bagian atas halaman web
utama Python terlihat seper ini (se daknya sampai pembaruan bahasa berikutnya ba!):

Gambar 2.1: Situs web Python terletak di python.org.


Jika Anda menggulir tab "Unduhan", jendela yang lebih kecil akan muncul seper yang terlihat di bawah
ini. Situs web akan mengenali sistem operasi komputer Anda sehingga Anda dak perlu membuat
keputusan yang sulit. Cukup klik tombol dengan nomor versi saat ini (yaitu, "Python 3.9.2"). Setelah
Anda mengunduh file, jalankan saja dan iku instruksi apa pun yang muncul di sepanjang jalan. Ini akan
memakan waktu beberapa menit dan Anda akan siap untuk memulai pengkodean.

Gambar I-4 Mengunduh Python dari situs web python.org.

Anda juga akan melihat tab "Dokumentasi" di halaman web awal ini. Di sinilah dokumentasi resmi untuk
bahasa Python berada. Halaman ini akan menjadi sumber yang bagus sepanjang petualangan
pemrograman Anda, jadi catatlah.

Setelah Anda berhasil mengunduh Python, ada beberapa cara untuk menulis dan menjalankan program
Python Anda. Idle adalah lingkungan pengembangan terintegrasi (IDE=integrated Development
Environtment) untuk Python. IDE memungkinkan Anda untuk membuat, mengedit, menjalankan,
memecahkan masalah, menyimpan, dan membuka kode Anda semua dalam program yang mudah
digunakan.

Gambar 2.3: Perangkat lunak Python Idle.

Saat Anda membuka Idle untuk pertama kali, jendela yang mirip dengan yang di atas akan
muncul. Nomor versi Python (Dalam hal ini, 3.8.0, karena penulis terlalu malas memperbarui
komputernya ke versi 3.9.2) ditampilkan di judul jendela dan baris pertama di dalam jendela. Lingkungan
Idle memiliki dua mode. Awalnya, lingkungan berada dalam mode interak f , yang memungkinkan
Anda mengevaluasi ekspresi dan instruksi individual. Namun, ke ka Anda ingin mengembangkan
program yang lebih besar, Anda ingin beralih ke mode skrip .
String “>>>” adalah prompt layar yang memberi tahu Anda bahwa lingkungan sedang menunggu Anda
untuk menge kkan ekspresi atau instruksi Python. Mode interak f dapat digunakan untuk bermain-main
dan hanya bereksperimen dengan berbagai perintah. Coba ke kkan empat ekspresi yang ditunjukkan di
bawah ini dengan mengiku prompt. Anda akan melihat bahwa Python menggunakan warna berbeda
untuk penyorotan sintaks . Sintaks adalah aturan bahasa. Lebih lanjut tentang itu nan .

Gambar 2.4: Bereksperimen dalam mode Interak f.

Saat Anda menge k 3+2 dan menekan tombol Enter, hasil 5 dikembalikan. Tentu saja, ini dak
mengherankan. Dalam mode interak f, ekspresi yang Anda masukkan segera dieksekusi. Anda akan
melihat bahwa semua output program ditampilkan oleh Idle dengan warna biru. Jelas, 4*5 menghasilkan
20. Mengapa 2**5 menghasilkan 32? Jika dak jelas, lihat apakah Anda dapat meneli (mis., Google)
jawabannya.

Se ap kali Anda ingin menampilkan sesuatu dengan Python, Anda menggunakan fungsi khusus yang
disebut print . Semua fungsi Python bawaan tampak berwarna ungu di Idle. Perha kan juga bagaimana
kata "halo" muncul dalam tanda ku p ganda. Ini berar itu adalah string , atau urutan karakter. Idle
menampilkan string menggunakan warna hijau. Contoh terakhir memiliki string, diiku dengan *, diiku
dengan bilangan bulat. Bagaimana Python mengevaluasi ekspresi itu?

E. Membuat Program Pertama kita


Sebagian besar waktu, kami ingin menulis program yang lebih besar, yang terkadang disebut skrip . Anda
dak ingin menulis skrip lengkap menggunakan mode interak f. Alih-alih, masuk ke mode skrip dengan
mengeklik "File" dan kemudian "New File". Cara mudah untuk memprogram dalam mode ini adalah
mengubah ukuran jendela skrip baru ini dan meletakkannya di sisi kanan layar Anda. Ubah ukuran
jendela interak f dan letakkan di sisi kiri layar Anda:
Gambar 2.5: Membuat program Python baru.

Sekarang, mari kita kembali mengatasi masalah kelistrikan dari bab satu. Di jendela skrip baru Anda,
ke kkan program berikut, gan X dengan nama Anda dan tanggal saat ini. Kami akan memecah se ap
instruksi, baris demi baris, sesudahnya.

Catatan : Pen ng bagi Anda untuk benar-benar menge kkan program ini agar terbiasa dengan
lingkungan pembuatan, pengeditan, pemecahan masalah, penyimpanan, dan menjalankan program ini.

Gambar 2.6: Program kelistrikan.

Baris di atas pemrograman ini yang dimulai dengan tanda pagar (#) disebut komentar . Saat penerjemah
menerjemahkan dan menjalankan kode Anda, komentar akan diabaikan. Baris-baris ini ditambahkan
untuk mendokumentasikan program Anda. Ar nya, komentar akan menjelaskan program Anda dan
berbagai aspeknya. Minimal, Anda harus menyertakan blok komentar 4 baris yang diilustrasikan dalam
contoh ini.
Seper disebutkan sebelumnya, fungsi print (cetak) digunakan untuk menampilkan informasi ke
layar. Se ap pernyataan cetak akan mengirimkan output ke baris baru. Dengan fungsi print, Anda
menyertakan apa yang ingin ditampilkan di dalam tanda kurung. Apa pun di dalam tanda kurung fungsi
disebut parameter . Tanpa parameter, fungsi cetak hanya menampilkan baris kosong.

Fungsi input digunakan untuk mendapatkan informasi dari pengguna melalui keyboard. Program akan
berhen sampai pengguna menge k informasi diiku dengan tombol Enter. Data akan dibaca sebagai
string dan disimpan sebagai variabel , yang hanya merupakan lokasi memori bernama. Parameter untuk
fungsi input adalah prompt yang ditampilkan sebagai petunjuk kepada pengguna yang menunjukkan
apa yang harus dimasukkan di keyboard.

Anda harus memperha kan dalam program pernyataan input yang sama untuk wa , jam, dan harga
yang kita lihat dalam algoritme dan bagan alur di bab satu. Karena fungsi input mengembalikan input
pengguna sebagai string, kita perlu menggunakan fungsi float untuk mengonversi string tersebut
menjadi angka floa ng-point. Jenis data akan dibahas secara lebih rinci dalam bab-bab mendatang.

Setelah instruksi input, kami menggunakan rumus kami untuk menghitung biaya listrik berdasarkan nilai
yang dimasukkan oleh pengguna. Langkah terakhir adalah mengeluarkan biaya menggunakan
pernyataan cetak. Pernyataan cetak menggunakan dua parameter – literal string yang berfungsi sebagai
label, dan biaya variabel. Perha kan bahwa label memiliki tanda ku p di sekitarnya dan variabelnya
dak. Saat mencetak variabel, isi variabel akan ditampilkan, bukan nama sebenarnya dari variabel
tersebut.

F. Menyimpan dan Menjalankan Program


Akhirnya, kami siap untuk menjalankan program. Di Idle, klik "Run" pada menu dan kemudian "Run
Module" untuk menjalankan program Anda. Atau, tombol fungsi "F5" diperlakukan sebagai jalan pintas
untuk memicu ndakan yang sama. Saat Anda menjalankan program, keluaran dan interaksi akan terjadi
di layar interak f Anda.
Catatan : IDLE akan memaksa Anda untuk menyimpan program Anda sebelum Anda
menjalankannya. Semua program Python Anda akan diakhiri dengan ekstensi file “.py”. Anda harus
menyimpan semua program Anda ke lokasi umum yang dapat Anda akses dengan nyaman. Juga, Anda
harus menyimpan menggunakan nama file yang bermakna seper "electricity.py".

Sekarang, mari kita cari tahu berapa harga lampu itu bagi keluarga tersebut. Misalkan lampu Anda
menggunakan bohlam 75 wa . Sebulan kira-kira 720 jam (24 jam per hari x 30 hari) jadi kami akan
memasukkan 720 untuk input kedua. Terakhir, harga listrik bervariasi tergantung pada banyak hal,
termasuk negara bagian tempat Anda nggal. Misalkan perusahaan listrik Anda mengenakan biaya 1500
per kilowa jam. Interaksi akan seper yang ditunjukkan:

Gambar 2.7: Interaksi program untuk program kelistrikan dengan trinked

Program menunjukkan kepada kita bahwa biayanya 81000 untuk membiarkan lampu itu menyala
selama sebulan penuh. Tentu saja, kami memiliki lebih banyak tempat desimal daripada yang kami
butuhkan, tetapi kami akan khawa r tentang memformat hasil kami nan . Kami memiliki program kerja
yang memecahkan masalah kami!

Ada kemungkinan program Anda dak berjalan dengan sukses. Jika Anda salah menge k satu atau lebih
instruksi, Anda mungkin telah membuat kesalahan sintaks , yaitu saat salah satu instruksi Anda
melanggar aturan bahasa. Misalnya, Anda lupa tanda kurung tutup di akhir instruksi cetak
pertama. Seper yang ditunjukkan di bawah ini, Idle akan menampilkan layar pop-up dengan pesan
kesalahan. Posisi kesalahan itu akan disorot dengan warna merah di kode program Anda.
Gambar 2.8: Kesalahan sintaks.

Sekarang setelah Anda berhasil membuat, menyimpan, dan menjalankan program Python pertama
Anda, saatnya untuk mulai menggali lebih dalam. Di bab ga, kita akan membahas pe data numerik
yang paling umum digunakan dalam program Python, serta operasi dan fungsi yang terkait dengan
masing-masingnya.

G. INTERAKTIF – Apakah saya benar-benar perlu mengunduh Python?


Sangat disarankan agar Anda mengiku petunjuk yang diberikan dalam bab ini untuk mengunduh Python
ke komputer Anda. Dimungkinkan untuk membuat dan menjalankan program Python menggunakan
browser web Anda. Situs web bernama h p://trinket.io menyediakan juru bahasa Python
lengkap. Kami menyediakan plug-in ini bersama dengan beberapa instruksi di halaman Try
Python kami . Anda dapat mencobanya sekarang di layar di bawah ini. Setelah Anda berhasil
menjalankan program "hello world", tambahkan pernyataan cetak lainnya untuk menampilkan nama
lengkap Anda, lalu jalankan kembali program tersebut.
H. Tugas Prak kum :
2.1. Tentukan ar is lah-is lah berikut:

a) Komentar b) Float c) IDE d) Fungsi masukan

e) Berorientasi objek f) Sumber terbuka g) Parameter h) Portabel

i) Fungsi cetak j) Prompt k) String l) Kesalahan sintaks

2.2. Banyak atlet peduli dengan mencapai detak jantung la han ideal mereka selama la han mereka.

 Detak jantung maksimum (MHR) dapat ditemukan dengan mengurangkan usia Anda dari 220.
Disarankan bahwa detak jantung la han yang ideal untuk berolahraga adalah antara 55 dan
85 persen dari MHR ini.
 Tulis program untuk meminta pengguna memasukkan usianya. Program Anda akan menghitung
dan menampilkan detak jantung maksimumnya, serta kisaran rendah dan atas dari detak jantung
la han yang ideal.
 Tulis algoritma untuk memecahkan masalah.
 Gambarlah diagram alir untuk memodelkan solusi dari masalah tersebut
 Terapkan solusi untuk masalah Anda sebagai program Python. Tambahkan 4 baris komentar di
bagian atas.
I. TIPE DATA NUMERIK
A. Data Numerik
Pada akhirnya, segala sesuatu yang disimpan dalam memori komputer adalah sebuah angka. Unit
pemrosesan komputer harus memutuskan, berdasarkan konteks, apa yang diwakili oleh angka-angka
dalam memori. Mekanisme iden fikasi data di memori yang berbeda beda untuk data pe tertentu
disediakan oleh bahasa pemrograman.

Tipe data paling sederhana yang didukung oleh hampir semua bahasa pemrograman adalah pe data
numerik. Sama seper kita mengenali dua jenis angka, bilangan bulat dan pecahan, komputer biasanya
membedakan antara int, atau nilai bilangan bulat, dan float, atau nilai pecahan. Secara teknis, nilai float
sebenarnya seper representasi desimal dari pecahan.

Sebagai seorang programmer, Anda harus memutuskan pe data saat Anda mengan sipasi bagaimana
data Anda akan diproses dan dilihat. Misalnya, mungkin Anda sedang menulis perangkat lunak yang akan
meminta pengguna memasukkan suhu hari ini dalam derajat Fahrenheit. Jika Anda mengharapkan
semua nilai input menjadi bilangan bulat (yaitu, 72), maka Anda akan memilih int . Jika pengguna
diperbolehkan untuk memasukkan angka dengan desimal (yaitu, 68,45), maka float akan menjadi pe
data yang tepat.

B. Operator Numerik
Saat Anda mulai memecahkan masalah, Anda akan menggunakan operator numerik untuk membuat
rumus. Tabel berikutnya menunjukkan beberapa operator numerik Python yang paling umum.

Operasi Operator Contoh Hasil

Tambahan + 3+5 8

Pengurangan – 14-9 5

Perkalian * 4*7 28
Pembagian k mengambang / 19/4 4.75

Pembagian bilangan bulat (lantai). // 19//4 4

Sisa (modulus) % 19%4 3

Eksponen ** 2**5 32
Tabel 3.1: Operator Python.

C. Aturan Prioritas
Misalkan seorang siswa memutuskan untuk menggunakan Python dalam mode interak f untuk
menemukan rata-rata dari ga nilai ujiannya: 70, 80, dan 90. Ke ka dia menge kkan ekspresi, hasilnya
ditunjukkan di bawah ini:

Tentu saja, itu seper nya dak benar. Ada kemungkinan besar Anda sudah menemukan
masalahnya. Aturan prioritas (urutan operasi) yang Anda pelajari dalam kursus matema ka berlaku
dalam ekspresi Python.

Aturan prioritas mengiku urutan ini:

1. Kurung
2. Eksponen
3. Perkalian dan pembagian (kiri ke kanan)
4. Penjumlahan dan pengurangan (kiri ke kanan)

Ekspresi siswa memiliki dua tambahan dan satu pembagian. Karena pembagian memiliki prioritas lebih
nggi daripada penjumlahan, 90 dibagi 3 terlebih dahulu. Hasil bagi itu kemudian ditambahkan ke 70
dan 80, menghasilkan 180. Untuk memaksa penambahan terjadi terlebih dahulu, kita perlu
menambahkan tanda kurung karena mereka memiliki ngkat preseden ter nggi:

Ke ka kita menulis program, biasanya kita ingin menyimpan atau menyimpan hasil ekspresi agar
nan nya dapat kita gunakan atau tampilkan. Untuk menyimpan data, kami menggunakan variabel ,
yang hanya merupakan lokasi memori bernama. Python memiliki aturan untuk membuat nama variabel.

Aturan untuk membuat nama variabel :

 Gunakan huruf, angka, dan garis bawah


 Nama variabel peka huruf besar-kecil
 Jangan gunakan kata-kata yang dicadangkan
Prak k yang baik untuk membuat variabel adalah dengan menggunakan nama yang bermakna
seper hoursWorked , firstName , dan exam3 . Tabel di bawah ini memberikan da ar nama variabel
potensial.

Nama variabel Nama yang sah? Komentar

City Ya Ini nama yang bagus

city Ya Nama bagus juga, tapi variabelnya berbeda dari City

print TIDAK print adalah fungsi Python

Print Ya Itu valid, tetapi mungkin bingung dengan print

Jam-kerja TIDAK Tanda hubung (-) bukan karakter yang valid

Jam_bekerja Ya Ini nama yang bagus

w Ya Itu valid, tetapi nama 1 huruf harus dihindari

mph Ya Valid, tetapi milesPerHour akan jauh lebih baik

input TIDAK input adalah fungsi Python

nama keluarga TIDAK Anda dak dapat memiliki spasi dalam nama variabel
Tabel 3.2: Nama variabel Python.

D. Penugasan (assignment) Variabel


Untuk memberi nilai pada variabel Anda menggunakan pernyataan assignment . Operator penugasan
adalah tanda sama dengan (=). Usia instruksi = 19 akan menetapkan nilai 19 ke usia variabel . Secara
teknis, usia adalah referensi yang mengiden fikasi lokasi memori tempat program Anda menyimpan
angka 19. Anda mungkin membayangkan memori komputer Anda sebagai sekelompok sel:

Mungkin nan Anda memutuskan untuk mengubah nilai umur , menyetelnya menjadi 23 dengan
instruksi umur = 23 . Variabel usia sekarang menunjuk ke angka 23 di memori. (Catatan sampingan:
Angka 19 sekarang di nggalkan dan akan dihapus oleh pengumpulan sampah.) Memori komputer Anda
akan terlihat seper ini:
Setelah Anda menetapkan nilai ke variabel, Anda bisa mengambilnya untuk digunakan dalam rumus lain
atau Anda mungkin ingin menampilkannya menggunakan fungsi cetak. Sebaiknya Anda menggunakan
mode interak f untuk bereksperimen dengan menetapkan dan mencetak variabel. Berikut beberapa
contohnya:

Gambar 3.1: Contoh operator assignment (penugasan) Python.

E. Jenis Kesalahan
Anda perha kan dalam contoh terakhir bahwa sebuah pesan muncul. Kesalahan muncul dengan warna
merah saat Anda bekerja di Idle, jadi kami mencoba menghindari warna itu. Dalam contoh ini, kami
mencoba mencetak isi variabel bernama temp , tetapi kami dak pernah membuat atau mendefinisikan
variabel tersebut. Python dak akan mengizinkan Anda untuk mengakses variabel jika Anda belum
mendefinisikannya.

Se ap bahasa memiliki sintaksnya sendiri , yang merupakan aturan bahasa. Ini termasuk struktur
bahasa, spasi kosong, kata yang dicadangkan, dll. Jika salah satu instruksi Anda melanggar salah satu
aturan bahasa ini, itu disebut kesalahan sintaksis . Sayangnya, banyak pemrogram pemula (serta
beberapa pemrogram berpengalaman) secara keliru percaya bahwa, setelah mereka menghapus semua
kesalahan sintaksis, pemrogram mereka baik-baik saja. Tabel di bawah menunjukkan ga jenis kesalahan
pemrograman umum. Kesalahan run me , seper membagi dengan nol atau mengambil akar kuadrat
dari angka nega f, terjadi selama eksekusi program. Dengan kesalahan logis , program Anda berjalan
tetapi hasil atau output yang diinginkan dak benar.

Jenis
Keterangan Contoh
Kesalahan

Sebuah instruksi melanggar aturan


Sintaksis cetak(5 angka1+angka2=jumlah
bahasa

Data yang diberikan menyebabkan


Run Time masalah saat program Anda sedang cetak(10/0) matema ka.sqrt(-25)
berjalan
Program Anda tetap berjalan, tetapi Rata-rata=ujian1+ujian2+ujian3 /
Logika
hasilnya dak benar 3 segi gaLuas=alas* nggi*2
Tabel 3.3: Jenis Kesalahan Pemrograman.

F. Fungsi Umum Python


Saat kami terus menyelesaikan masalah menggunakan Python, lebih banyak fungsi akan dibutuhkan
untuk melakukan perintah yang diperlukan. Tabel di bawah mencantumkan beberapa fungsi Python yang
lebih umum bersama dengan contoh masing-masing dalam ndakan:

Fungsi Contoh Piton Hasil

Nilai mutlak abs(-23) abs(5.8) 23 5.8

konversi int int(3.8) int(“47”) 3 47

konversi float float(5) float(“-29.3”) 5.0 -29.3

bulat round(23.7) round(-5.2394) round(4.7777,1) round(34.88888,2) 24 -5 4,8 34,89


Tabel 3.4: Fungsi Umum Python.

G. INTERAKTIF – Debugging
Sering kali, kami menggambarkan kesalahan dalam program komputer sebagai bug . Oleh karena itu,
proses menghilangkan kesalahan tersebut disebut debugging . Untuk memberi Anda sedikit la han
debugging, per mbangkan program di bawah ini. Itu mencoba untuk menghitung dan menampilkan sisi
miring dari segi ga siku-siku mengingat dua kaki segi ga yang dimasukkan oleh pengguna. Ada beberapa
kesalahan yang disematkan dalam program ini. Lihat apakah Anda dapat mengiden fikasi dan
memperbaiki se ap kesalahan. Jika Anda terbiasa dengan segi ga 3-4-5, itu akan menjadi kasus yang
mudah untuk Anda uji. Untuk memulai, coba jalankan program dan lihat petunjuk apa yang memberi
Anda.

Beberapa Contoh Aplikasi

Mari kita lihat beberapa contoh untuk melihat apakah kita bisa menyatukan semuanya. Pertama, kami
akan mengembangkan program untuk menghitung persentase kemenangan m football. Pemecahan
masalah dalam contoh ini cukup mudah. Seper yang dapat Anda lihat dari komentar, program dipecah
menjadi bagian input, pemrosesan, dan output. Tim menang dan kalah harus dikonversi ke bilangan
bulat karena fungsi input mengembalikan string. Anda mungkin juga memperha kan bahwa kami
menyertakan fungsi putaran untuk menampilkan persentase kemenangan hingga sepersepuluh terdekat.
Gambar 3.2: Program Persentase Kemenangan football.

Berikut ini adalah contoh menjalankan program ini. Perha kan bahwa keluaran program ditampilkan
dengan warna biru, dan masukan pengguna ditampilkan dengan warna hitam.

Anda mungkin penasaran kapan membutuhkan operator “%” atau “//”. Ternyata mereka berguna untuk
memecahkan banyak masalah. Misalkan Anda bekerja sebagai kasir di sebuah toko, dan Anda ingin
menulis program Python untuk menghitung dan menampilkan kembailan untuk pelanggan. Kami
pertama-tama akan menunjukkan kepada Anda beberapa kode yang akan menyelesaikan masalah
ini. Kemudian, kami akan melihat contoh proses untuk membantu Anda memahami bagaimana kedua
operator numerik ini digunakan.

Gambar 3.3: Program Penukaran Uang.

Dalam contoh yang dijalankan di bawah ini, pengguna memasukkan 6400 sebagai jumlah yang harus
diberikan pelanggan. Jika Anda melihat 6400//2000, pembagian bilangan bulat mengembalikan 3
sebagai jumlah lembar 2 ribuan. Ekspresi 6400%2000 menghasilkan 400 sebagai sisanya. Setelah
program menghitung untuk ratusan, dengan cara yang sama. Ekspresi 400//100 menghasilkan 4 ratusan
dan sisanya 0%100 adalah 0.

H. Prak kum Tinjauan Bab:


3.1. Tampilkan output dari kode Python.

a = 18 – 3 * 4 + 7
print (a)

3.2. Tampilkan output dari kode Python.

b = 9/5
print (b)

3.3. Tampilkan output dari kode Python.

c = 9//5
print (c)

3.4. Tampilkan output dari kode Python.

d = 17%3
print (d)

3.5. Tampilkan output dari kode Python.

e = 4**3
print (e)

I. Prak k Pemrograman:
3.1. Jika P dolar (disebut pokok ) diinvestasikan pada r % bunga majemuk se ap tahun, maka nilai
masa depan investasi setelah n tahun diberikan dengan rumus:

Tulis sebuah program untuk menanyakan kepada pengguna pokok, suku bunga tahunan yang diberikan
sebagai persentase, dan jumlah tahun investasi. Hitung nilai masa depan dan tampilkan menggunakan 2
desimal. Juga, hitung total bunga yang diperoleh dari investasi dan tampilkan nilai tersebut
menggunakan 2 desimal.
II. Tipe Data String
A. String
Bagi pemrogram komputer, string hanyalah untaian karakter. Contoh spesifik dari satu disebut string
literal , dan diapit oleh tanda ku p. Contohnya termasuk "Donald Duck", "35630-1418", "Florence,
Alabama", dan "". Contoh terakhir, disebut string kosong , dak memiliki karakter. Anda mungkin juga
memperha kan contoh kedua memiliki angka numerik di dalamnya. Sebuah string mungkin berisi salah
satu karakter yang dapat dicetak yang Anda lihat di papan ke k, serta beberapa karakter yang dak
muncul di sana.

Kami selalu menggunakan variabel string untuk menyimpan data yang bukan numerik. Komputer
menyimpan data ini dalam memori menggunakan pengkodean yang disebut ASCII (American Standard
Code for Informa on Interchange). Anda mungkin memvisualisasikan string sebagai tabel, dengan se ap
slot menyimpan satu karakter. Lihatlah literal string 11 karakter berikut “Roar Lions!”

0 1 2 3 4 5 6 7 8 9 10

R O A R L I O N S !

Gambar 4.1: String Python.

Di atas tabel, posisi masing-masing karakter ditampilkan. Posisi ini, sering disebut subscript atau index ,
mulai menghitung dari nol. Meskipun tampaknya dak wajar untuk menyebut posisi pertama dalam
tabel sebagai posisi 0, itu adalah kekhasan terkait komputer yang akan Anda lihat berulang kali, karena
alasan yang jauh di luar cakupan buku ini. Subskrip sering berguna saat Anda perlu memproses atau
mengekstrak informasi dari sebuah string. Contoh berikut menggunakan mode interak f Python
mengilustrasikan konsep ini.

Gambar 4.2: Mengakses karakter dalam string.

Melihat contoh ini, Anda harus memperha kan bahwa Idle mengeluarkan string yang dihasilkan dengan
tanda ku p tunggal. Anda dapat menggunakan tanda ku p tunggal atau ganda untuk string. Saat
menampilkan karakter ke-5 – karakter di posisi 4 – spasi dicetak. Anda dapat
menggunakan [m:n] untuk membuat substring, atau slice , dari sebuah string. Ini mengembalikan
string yang dimulai pada posisi m dan berakhir pada posisi n-1 .

Contoh berikut menunjukkan empat contoh potongan. Yang pertama menampilkan string yang dimulai
dari posisi 3 dan naik ke tetapi dak termasuk posisi 5 . Contoh kedua menampilkan
karakter 7 hingga 10 . Contoh ke ga dak menyertakan angka akhir setelah k dua. Ini akan
menampilkan semua karakter pada posisi 3 dan seterusnya. Contoh terakhir dak memiliki subskrip
awal sebelum tanda k dua. Semua karakter sebelum posisi 5 ditampilkan.

Gambar 4.3: Irisan string.

Anda dapat menggunakan fungsi Python len() untuk menentukan panjang string. Berikut ini
menunjukkan beberapa contoh menggunakan len() :

Gambar 4.4: Fungsi len Python.

B. Metode String Umum


Di bab satu, kami menyebutkan bahwa Python adalah bahasa berorientasi objek. Item data seper string
diperlakukan sebagai objek. Ar nya, selain menyimpan data seper “Roar Lions!”, objek string juga
memiliki fungsi bawaan, atau metode , yang dapat direferensikan menggunakan nama variabel string
diiku tanda k diiku nama fungsi. Contoh di bawah ini akan menunjukkan beberapa metode yang
disediakan untuk objek string:
Gambar 4.5: Metode string Python.

Pesan find mencari string untuk suatu pola dan mengembalikan posisi yang cocok. Pola “quiz” ditemukan
pada posisi 7. Pola “Love” dak ditemukan sehingga -1 dikembalikan. Perha kan bahwa pencocokan
peka huruf besar-kecil.

Ke ka diterapkan pada angka, operator plus (+) digunakan untuk menambahkan dua operan. Anda juga
dapat menggunakan operator plus yang sama dengan dua string. Ini akan melakukan rangkaian string ,
yang berar string digabungkan bersama. Ke ka suatu bahasa mendefinisikan operator untuk melakukan
fungsi yang berbeda tergantung pada operannya, ini disebut operator overloading . Ini intui f dan
mudah digunakan, seper yang diilustrasikan di bawah ini:

Gambar 4.6: Menggabungkan string dengan operator plus (+).

Pada contoh di atas, Anda dapat melihat bagaimana Anda dapat menerapkan operator plus beberapa
kali dan ini akan menggabungkan string dari kiri ke kanan. Contoh menunjukkan bagaimana Anda bisa
menggunakan operator plus untuk menggabungkan string dan kemudian menyimpan hasilnya ke
variabel.
Seper disebutkan sebelumnya, fungsi input memungkinkan pengguna memasukkan informasi dari
keyboard. Hasilnya adalah sebuah string yang biasanya ditugaskan ke sebuah variabel. Sebagian besar
waktu, Anda ingin memberikan prompt sebagai parameter ke fungsi sehingga pengguna tahu bahwa
program Anda sedang menunggu input. Berikut adalah contoh yang menunjukkan beberapa contoh:

Gambar 4.7: Mendapatkan input string dari pengguna.

Contoh menjalankan kode itu ditampilkan berikutnya:

Gambar 4.8: Interaksi program.

C. Cas ng
Pada contoh sebelumnya, semua nilai input digunakan sebagai string. Saat kita membutuhkan pengguna
untuk memasukkan angka yang akan digunakan dalam ekspresi aritma ka, kita perlu menggunakan pe
cas ng , yaitu mengubah dari satu pe ke pe lainnya. Berikut adalah beberapa contoh dari jendela
interak f yang menunjukkan cas ng pe:

Gambar 4.9: Contoh cas ng.

D. INTERAKTIF – Bersenang-senang dengan string


Cobalah program di bawah ini untuk mempelajari lebih lanjut tentang string dan fungsi pemotongan
string. Bereksperimenlah dengan input yang berbeda dan coba prediksi hasilnya sebelum Anda
menjalankan program.

Jangan lupa memberi p kepada orang yang menunggu Anda!


Sekarang mari kita lihat contoh lengkapnya. Misalkan kita ingin menulis sebuah program yang
menanyakan nama server restoran, jumlah tagihan restoran, dan persentase p kepada
pengguna. Program harus menghitung dan menampilkan jumlah p dan total tagihan.

Gambar 4.10: Program pemberian p.

Saat kami menjalankan program ini, contoh interaksi muncul di bawah:

Gambar 4.11: Interaksi program.

Seper yang dapat Anda lihat dari kodenya, pe pecahan diperlukan untuk mengonversi biaya makan
dan persentase p dari float menjadi string . pe angka dak diperlukan untuk orang yang menunggu
karena sudah menjadi pe string yang dimaksud .

E. Prak k Tinjauan Bab:

4.1. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (len(str))

4.2. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (str[6:9])

4.3. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (str.find(“menang”))
4.4. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (str.find("kalah"))

4.5. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (str.upper())

4.6. Tampilkan output dari instruksi Python:

str = “Harimau memenangkan permainan”


print (str.hitung(“e”))
III. Print
A. Fungsi print
Bahkan saat kami bekerja dengan antarmuka pengguna berbasis teks (TUI), kami ingin merancang
program yang mudah digunakan dan intui f bagi pengguna. Untuk melakukan ini secara efek f, Anda
perlu memahami cara mengambil kendali penuh atas cara Anda menampilkan data di layar. Untuk
memulai, kita akan melihat lebih dekat bagaimana pernyataan cetak Python bekerja.

Anda dapat melihat dari contoh-contoh ini bahwa pernyataan cetak mengizinkan sejumlah parameter ,
atau item di antara tanda kurung. Pada contoh pertama, hanya ada satu parameter, “anjing” . Contoh
kedua dak memiliki parameter sehingga hanya mencetak baris kosong. Dua contoh terakhir masing-
masing memiliki ga parameter. Perha kan bagaimana spasi ditampilkan di antara se ap item; ini
membedakan Python dari banyak bahasa pemrograman lain yang umum digunakan.

Jika Anda menginginkan sesuatu selain spasi di antara se ap item, Anda dapat menentukan pemisah
dengan atribut sep dari pernyataan cetak. Berikut adalah beberapa contoh pemisah yang ditentukan
pemrogram:

Anda dapat melihat di se ap contoh, item yang biasanya dipisahkan oleh spasi sekarang dipisahkan oleh
string yang mengiku sep= . Contoh ke ga menunjukkan bagaimana Anda bisa menggunakan string
kosong untuk mencetak item tanpa pemisahan apapun. Dua contoh terakhir dimulai dengan garis miring
terbalik (\) dan membuat apa yang disebut escape sequence . Karakter yang mengiku garis miring
terbalik mendefinisikan karakter khusus. “ \t” menghasilkan tab dan “\n” membuat baris baru .
Kami sebelumnya telah melihat bahwa se ap pernyataan print akan menghasilkan keluaran pada baris
baru. Kadang-kadang, Anda ingin menampilkan sesuatu, tetapi Anda dak ingin memindahkan keluaran
berikut ke baris berikutnya. Dalam hal ini, Anda dapat menentukan bagaimana baris harus diakhiri
dengan menyetel atribut akhir ke string yang akan menghen kan pencetakan. Ini contohnya:

Dalam contoh kode ini, ga pernyataan print pertama mengarahkan se ap output untuk diakhiri
dengan spasi, bukan baris baru default. Tanpa ga klausa end =" " ini , empat pernyataan cetak akan
menghasilkan empat baris keluaran. Sebagai gan nya, hasilnya terlihat seper ini:

B. Pembulatan Angka
Kita telah memperkenalkan fungsi round di bab 3. Fungsi ini dapat digunakan untuk membulatkan
floa ng point ke bilangan bulat terdekat. Ini juga dapat digunakan untuk membulatkan angka floa ng
point ke angka desimal tertentu. Pen ng untuk dicatat bahwa ke ka Anda menggunakan round dalam
pernyataan cetak dengan sebuah variabel, nilai variabel tersebut dak benar-benar berubah. Contoh ini
akan menggambarkan in nya:

Keluaran saat segmen kode tersebut dijalankan terlihat seper ini:

Ada beberapa kasus di mana Anda ingin menyimpan hasil bulat dari sebuah ekspresi. Mungkin Anda
membulatkan ekspresi mata uang ke seperseratus terdekat sehingga Anda dapat melacak dolar dan
sen. Dalam contoh berikut, kami menghitung bunga sederhana sebesar $465,83 yang disimpan dalam
akun yang menghasilkan bunga 4,25% selama 2,5 tahun. Kami akan menampilkan bunga tersebut sesuai
perhitungan, ditambah pembulatan menggunakan 2 angka desimal. Berikut adalah kode Python beserta
output yang ditampilkan oleh program:

Anda dapat membulatkan hasil yang telah dihitung sebelumnya, atau Anda dapat menyertakan fungsi
pembulatan dalam perhitungan, seper yang ditunjukkan di bawah ini:

roundInterest = round(interest,2) # simpan ke variabel baru


bunga = bulat(pokok* ngkat*waktu,2) # rumus bulat

C. Penentu Format
Terkadang, pembulatan saja dak memberikan kontrol yang cukup atas tampilan keluaran. Mari kita lihat
lagi contoh bunga sederhana, tetapi kali ini gunakan data yang menghasilkan nilai bunga yang secara
alami diakhiri dengan hanya satu tempat desimal. Berikut adalah kode Python dan contoh prosesnya:

Dengan jumlah mata uang, kita sering menginginkan dua tempat desimal ditampilkan, bersama dengan
tanda dolar tepat di depan jumlah tersebut. Karena spasi memisahkan label dan nomor secara default,
kita dapat menggunakan pemisah untuk menutup celah. Kita dapat menggunakan penentu
format untuk memaksa dua tempat desimal untuk dicetak. Ini adalah versi baru dan lebih baik, bersama
dengan keluaran program:
Pada contoh di atas, format specifier “%.2f” ditempatkan sebelum variabel interest dengan simbol
persen, %, memisahkan keduanya. Ekspresi ini memaksa output untuk menampilkan dua digit setelah
k desimal. Python menyediakan cukup banyak fungsionalitas dengan penentu format, seper yang
diilustrasikan di bawah ini:

Penspesifikasi "%xxd" digunakan untuk menentukan lebar total bidang keluaran. Secara default, hasilnya
disejajarkan ke kanan, atau rata kanan, dengan spasi di sebelah kiri nilai. Tanda hubung (-) dapat
digunakan untuk mengubah perataan ke kiri sehingga spasi malah ditambahkan ke kanan saat bilangan
bulat d, e, dan f ditampilkan:

Python juga memungkinkan Anda menggabungkan spesifikasi pembulatan dan lebar bidang ke dalam
satu spesifikasi pemformatan. Ini sangat berguna saat Anda mencoba menyelaraskan angka ke dalam
kolom. Dalam kode Python di bawah ini, kami akan menampilkan masing-masing dari empat angka
menggunakan dua tempat desimal dan total tujuh karakter:
Dalam keluaran ini, perha kan bahwa nilai 893.00 membutuhkan enam karakter sehingga satu spasi
ditambahkan di sebelah kiri. Juga, ama bahwa k desimal semua sejajar secara ver kal, serta angka di
tempat persepuluhan dan perseratus.

Kita telah melihat bagaimana huruf d digunakan untuk bilangan bulat dan f digunakan untuk bilangan
floa ng point. Anda dapat menggunakan huruf s saat memformat variabel atau ekspresi
string. Penyelarasan untuk string mirip dengan bilangan bulat. Pada contoh berikutnya, kami akan
menampilkan nama depan, nama belakang, dan pekarangan karier untuk ga mantan pemain sepak
bola. Dalam se ap kasus, nama depan dan belakang akan ditampilkan dalam bidang 10 karakter,
disejajarkan di sebelah kiri. Pekarangan bergegas akan ditampilkan dalam bidang delapan
karakter; pemformatan khusus digunakan untuk menentukan bahwa koma harus digunakan untuk
memisahkan nilai numerik dalam kelompok ga digit.

D. INTERAKTIF – Memformat keluaran


Lihat cuplikan kode di bawah ini dan coba prediksi hasilnya. Jalankan program dan periksa tebakan
Anda. Lihatlah kode di mana ada garis miring terbalik dan tanda ku p ganda berturut-turut setelah
ke nggian dicetak. Dapatkah Anda mencari tahu apa yang terjadi?
Seper disebutkan di depan contoh, teknik yang berbeda digunakan untuk mengontrol tampilan
pekarangan yang terburu-buru. Python menyediakan sejumlah mekanisme berbeda untuk mengontrol
format keluaran Anda. Dalam contoh berikut, ga teknik berbeda digunakan untuk menampilkan nilai
k-mengambang dalam bidang dengan lebar enam karakter, dan memungkinkan dua digit setelah k
desimal. Kami percaya bahwa metode pertama, %-forma ng, adalah yang paling mudah dipahami, dan
akan lebih dari cukup untuk kebutuhan kita. Untuk mempelajari lebih lanjut tentang dua mekanisme
lainnya, metode format() dan f-string , Anda dapat berkonsultasi dengan sumber lain, termasuk buku
dan situs web.

Keluaran yang sesuai:

Dengan f-string Python, Anda bisa meletakkan ekspresi di antara tanda kurung kurawal {} . Pada contoh
di bawah ini, kami mencetak f-string yang menyertakan variabel this dan that , serta
produknya this*that :

Anda dapat menggunakan f-string untuk menentukan spasi dan ketepatan variabel atau ekspresi yang
ingin Anda tampilkan. Di bawah ini kami mencetak nilai variabel floa ng point bernama number ,
pertama dengan 1 tempat desimal, kemudian dengan 5 tempat desimal:

E. Prak k Tinjauan Bab:


5.1. Tampilkan output yang tepat dari kode Python (gunakan ^ untuk menunjukkan spasi):

jumlah1 = 25,8888
jumlah2 = 4
jumlah3 = 382,62
jumlah4 = 843,676767
print(“%8.3f”%jumlah1)
print (“%8.3f”%jumlah2)
print (“%8.3f”%jumlah3)
print (“%8.3f”%jumlah4)
IV. Seleksi

A. Pengambilan Keputusan dengan Python


Agar komputer dapat menangani nilai data yang berbeda dengan cara yang berbeda, bahasa
pemrograman perlu menyediakan beberapa jenis kemampuan pengambilan keputusan. Di Python,
bentuk paling sederhana dari kapabilitas pengambilan keputusan disediakan oleh pernyataan if , yang
memiliki format berikut:

if Kondisi:

Tindakan

Dalam proto pe ini, Kondisi mewakili ekspresi apa pun yang dapat dievaluasi
menjadi True atau False . Paling sering, Kondisinya adalah perbandingan sederhana. Di Python, Anda
dapat menggunakan operator perbandingan berikut:

Contoh Ar Operator

== sama dengan A == B
< kurang dari A < B
> lebih besar dari A > B
!= dak sama dengan A != B
<= kurang dari atau sama dengan A <= B
>= lebih besar dari atau sama dengan A >= B

Operator ini harus cukup jelas. Namun, Anda harus berha -ha saat membandingkan nilai pecahan,
karena persamaan jarang terjadi di antara dua variabel atau ekspresi pecahan. Ini karena nilai pecahan
dideka di komputer. Ke ka serangkaian operasi aritma ka dilakukan dengan menggunakan nilai yang
dideka , hampir dak dapat dihindari bahwa nilai-nilai ini akan mengalami pembulatan dalam jumlah
yang signifikan di tempat desimal terakhir. Berikut beberapa contoh kondisi, atau ekspresi Boolean, yang
dievaluasi di jendela Python Interac ve:

Komponen Aksi dari pernyataan if adalah instruksi, atau serangkaian instruksi , yang akan dijalankan
jika kondisinya adalah True . Jika lebih dari satu instruksi akan dilakukan, seluruh rangkaian instruksi
harus diindentasi pada level yang sama. Ini memberi tahu komputer untuk memperlakukan seluruh
kelompok instruksi, biasanya disebut sebagai blok , sebagai satu unit. Lingkungan Idle Python
membantu Anda dengan membuat indentasi secara otoma s saat Anda menge k k dua di akhir baris.
Sebagai ilustrasi, berikut ini adalah contoh pernyataan legal if dalam Python:

jika jamBekerja <= 40:


grossPay = tarif * jam
jika prevID != currID:
idCount = idCount + 1
prevID = currID

Pada contoh pertama, variabel hoursWorked dibandingkan dengan 40; jika kurang dari atau sama
dengan 40, nilai GrossPay dihitung dengan mengalikan tarif dengan jam .

Pada contoh kedua, variabel currID dan prevID dibandingkan. Diasumsikan bahwa keduanya adalah
variabel numerik. Jika nilainya dak sama persis, maka dua ndakan dilakukan. Pertama, 1 ditambahkan
ke variabel idCount ; mungkin, program akan menghitung berapa banyak nomor iden fikasi berbeda
yang diproses. Kedua, nilai dari variabel currID sedang disalin ke dalam variabel prevID .

Perlu ditekankan di sini betapa pen ngnya indentasi blok dengan Python. Sebagian besar bahasa
menggunakan salah satu kata kunci, seper awal/akhir, atau tanda kurung kurawal { }, untuk
menunjukkan blok kode. Spasi pu h (spasi, tab, baris baru) dalam bahasa ini diabaikan. Agar blok
berfungsi dengan Python, indentasi untuk se ap instruksi harus dibuat menggunakan penekanan tombol
yang sama. Misalnya, Anda dak dapat menggunakan tombol TAB pada baris pertama blok dan
kemudian spasi berturut-turut pada baris kedua, bahkan jika terlihat sejajar secara ver kal.

Operator perbandingan standar (<, <=, >, >=, ==, dan != ) dapat digunakan untuk membandingkan
string, serta untuk membandingkan nilai numerik. Namun, Anda harus menyadari bahwa perbandingan
string peka terhadap huruf besar-kecil. Nilai karakter ASCII digunakan saat perbandingan dibuat antara
dua string. Berikut beberapa contohnya:

Pada contoh pertama, “ikan” lebih kecil dari “kalkun” karena nilai ASCII dari “f” (102) lebih kecil dari “t”
(116). A "d" memiliki nilai (100) lebih besar dari "c" (99), jadi "anjing" dak kurang dari "kucing". Ke ka
string dimulai dengan karakter yang sama, perbandingan berpindah ke karakter berikutnya hingga
karakter dalam dua string berbeda. String "twinkie" kurang dari "twister" karena karakter keempat "n"
memiliki nilai ASCII (110) lebih kecil dari "s" (115). Terakhir, huruf besar memiliki nilai ASCII lebih kecil
daripada huruf kecil. String “cat” dak kurang dari “Cat” karena “c” memiliki nilai 99 dan “C” memiliki
nilai 67. Karena 99 dak kurang dari 67, ekspresi “cat”<“ Cat ” mengembalikan Salah .
B. Tipe Data bool
Dalam beberapa kasus, berguna untuk dapat mengingat jika sesuatu telah, atau belum, terjadi. Salah
satu cara untuk melakukannya adalah dengan menetapkan nilai "penanda" khusus di beberapa
variabel. Misalnya, variabel flag , ber pe int , mungkin awalnya disetel ke 0, tetapi kemudian diubah
menjadi 1 jika beberapa peris wa khusus terjadi. Ujian:

jika bendera == 1:

kemudian dapat digunakan untuk melihat apakah peris wa tersebut telah terjadi. Tentu saja, pen ng
bagi pemrogram untuk mengingat apakah nilai 1 berar “ya” atau “ dak” di dalam program, yang
mungkin dak mudah. Cara yang lebih baik adalah dengan menggunakan nama variabel yang lebih
deskrip f, dan berikan variabel itu pe bool , yang merupakan singkatan
dari True atau False . Biasanya, variabel bool mungkin disetel ke False untuk menunjukkan bahwa
peris wa yang ditunggu belum terjadi, dan kemudian diubah menjadi True setelah peris wa itu benar-
benar terjadi. Misalnya, variabel bu onPressed mungkin digunakan untuk menunjukkan bahwa tombol
mouse telah ditekan. Saat tombol ditekan, tombol Ditekan dapat disetel ke True , sementara pelepasan
tombol akan menyebabkan nilai diubah menjadi False .

Untuk menguji variabel, cukup dengan mengatakan:

jika tombol Ditekan:

alih-alih:

jika bu onPressed == benar:

Meskipun ini mungkin tampak seper perbedaan kecil, ini meningkatkan keterbacaan program secara
keseluruhan.

Pernyataan if – else

Seringkali, seorang programmer harus memilih antara dua ndakan alterna f, tergantung pada hasil
perbandingan. Misalnya, tugas menghitung gaji kotor karyawan per jam, ke ka lembur dibayar untuk jam
kerja lebih dari 40 jam, dapat diprogram sebagai:

jika jamBekerja <= 40:


GrossPay = jamDikerjakan * Tarif per jam
jika jamBekerja > 40:
GrossPay = Tarif per jam*40 + 1,5*Tarif per jam*(jamBekerja–40)

Bisakah Anda menebak apa yang akan terjadi jika pemrogram secara dak sengaja menulis perbandingan
pertama sebagai hoursWorked < 40 ? Jika Anda memikirkannya, Anda akan menyadari bahwa ini bisa
menjadi kesalahan serius - GrossPay dak akan dihitung untuk pekerja dengan tepat 40 jam. Sayangnya,
jenis masalah ini muncul jauh lebih sering daripada yang Anda bayangkan. Dalam beberapa keadaan,
Python dapat memberi tahu Anda bahwa Anda memiliki potensi masalah. Jika variabel grossPay pada
contoh di atas belum diberi nilai awal sebelum if pernyataan ditemui, juru bahasa Python akan memicu
kesalahan karena variabel dak diinisialisasi. Tetapi jika nilai gaji kotor telah dihitung untuk karyawan
sebelumnya, maka karyawan ini akan menerima gaji kotor yang sama!
Selain ini menjadi kondisi kesalahan buruk yang menunggu untuk terjadi, perbandingan jam kerja yang
berlebihan dengan 40 juga se daknya sedikit meresahkan; seper nya dak perlu. Untuk
menyederhanakan situasi seper ini, sebagian besar bahasa pemrograman mengizinkan bentuk lain
dari pernyataan if , biasanya disebut if-else . Menggunakan versi Python dari instruksi ini, urutan di atas
dapat ditulis sebagai:

jika jamBekerja <= 40:


GrossPay = jamDikerjakan * Tarif per jam
kalau dak:
GrossPay = Tarif per jam*40 + 1,5*Tarif per jam*(jamBekerja–40)

Se ap kali kata kunci else ditemui, secara otoma s dikaitkan dengan if terbaru . Mungkin cara paling
sederhana untuk memahami penggunaannya adalah dengan memikirkannya seper ini:

Jika beberapa kondisi benar,


inilah yang saya ingin Anda lakukan.
Tetapi jika kondisi itu salah,
Saya ingin Anda melakukan ini sebagai gan nya.

Seper pernyataan if sederhana , beberapa ndakan ditentukan dengan mengindentasi instruksi


tersebut ke level yang sama. Misalnya, jika penggajian perusahaan mengharuskan pembayaran reguler
dan lembur dihitung secara terpisah, hal itu dapat dilakukan seper ini:

jika jamBekerja <= 40:


regularPay = jamBekerja * Tarif per jam
upah lembur = 0
kalau dak:
regularPay = 40 * Tarif per jam
lemburBayar = 1,5 * Tarif per jam * (jam Kerja – 40)

Saat Anda memodelkan proses pengambilan keputusan menggunakan diagram alir, kapan pun suatu
kondisi terjadi, Anda harus menyertakan kondisi tersebut di dalam berlian. Dua anak panah akan keluar
dari wajik, satu menunjukkan jalur jika kondisinya True ; jalur lain ke ka kondisinya adalah False . Di
bawah ini adalah diagram alur yang memodelkan pernyataan if dan pernyataan if-else .
Flowchart Pemodelan pernyataan if.

Flowchart Memodelkan pernyataan if-else.


Konstruksi Pemrograman Umum

Apa pun bahasa pemrograman yang Anda gunakan untuk menyelesaikan masalah, ada ga konstruksi
pemrograman komputer umum yang diperlukan:

1. Urutan - komputer akan mengeksekusi satu instruksi setelah yang berikutnya.


2. Seleksi – ini adalah proses pengambilan keputusan menggunakan pernyataan if atau if-else.
3. Pengulangan – membuat lingkaran. Kita akan mempelajarinya di bab 7.

Misalkan toko bagel lokal meminta Anda untuk menulis sebuah program sederhana untuk menghitung
biaya untuk se ap pembelian pelanggan. Bagel biasanya berharga 75.000 per buah, tetapi jika Anda
membeli setengah lusin atau lebih, biayanya adalah 60.000 per bagel. Tentu saja, begitu kita
mempelajari kuan tasnya, sebuah keputusan perlu dibuat. Pernyataan if-else kami yang baru diperoleh
akan sempurna di sini:

C. Ekspresi Bersyarat Majemuk


Dalam banyak kasus, perlu memper mbangkan beberapa kondisi untuk memutuskan apakah beberapa
ndakan harus dilakukan atau dak. Dalam beberapa kasus, dua atau lebih syarat harus benar; dalam
kasus lain, se daknya satu syarat, dari da ar kemungkinan syarat, harus dipenuhi. Dalam situasi ini,
Anda dapat menggabungkan perbandingan individual dalam satu ekspresi. Misalnya, seorang wiraniaga
mungkin akan menerima bonus jika dia memiliki paling sedikit 20 pelanggan, dan menghasilkan paling
sedikit $10.000 dalam penjualan. Atau mungkin seorang siswa akan menerima nilai F di kelas jika nilai
rata-rata ujiannya di bawah 60, atau jika dia memiliki lebih dari 10 ke dakhadiran tanpa alasan.

Kata kunci dalam dua contoh ini adalah "dan" dan "atau". Ke ka dua atau lebih kondisi digabungkan
dengan kata "dan", itu menyiratkan bahwa SEMUA kondisi harus dipenuhi agar seluruh ekspresi
dianggap benar. Sebaliknya, kata "atau" menyiratkan bahwa SETIDAKNYA SATU dari kondisi yang
ditentukan harus dipenuhi untuk mendapatkan hasil yang benar.
Contoh wiraniaga dari atas mungkin direpresentasikan dengan Python seper ini:

if numCustomers >= 20 dan totalSales >= 10000:


sedangkan contoh siswa mungkin diekspresikan seper ini:

if testAvg < 60 or absen >= 10:


Meskipun kurang umum, terkadang perlu untuk menggabungkan kondisi "dan" dan "atau" dalam satu
ekspresi. Python memiliki aturan default untuk menginterpretasikan ekspresi ini, tetapi mungkin yang
terbaik adalah menggunakan tanda kurung untuk secara eksplisit mendikte urutan di mana ekspresi
individu harus digabungkan.

Meskipun dak wajib, Anda dapat menambahkan tanda kurung, yang menurut banyak orang lebih
mudah dibaca:

if (testAvg < 60) or (absen >= 10) :

atau bahkan:

if ((testRavg < 60) or (absen >= 10)) :

Terakhir, dalam beberapa konteks, sebaiknya melakukan beberapa ndakan jika beberapa syarat atau
ketentuan TIDAK terpenuhi. Biasanya, kata not ditempatkan di luar ekspresi dalam tanda
kurung. Misalnya, Anda dapat memeriksa apakah seorang penjual dak memenuhi syarat untuk
mendapatkan bonus seper ini:

if dak (numCustomers >= 20 dan totalSales >= 10000):

Namun, cara yang lebih mudah untuk menanyakan pertanyaan yang sama ini adalah dengan bertanya:

if numCustomers < 20 or totalSales < 10000:

D. If else bersarang
Se ap kali satu atau kedua ndakan yang terkait dengan instruksi if-else berisi pernyataan if lainnya ,
bentuk yang dihasilkan disebut sebagai if bersarang . Bentuk bersarang muncul secara alami dalam
konteks di mana pilihan harus dibuat di antara beberapa pilihan yang berbeda. Sebagai ilustrasi,
per mbangkan skenario berikut.

Untuk menerima nilai A, rata-rata siswa harus minimal 90. AB akan diberikan jika rata-rata minimal 80,
tetapi kurang dari 90, sedangkan C diberikan untuk nilai minimal 70, tetapi kurang dari 80 Untuk rata-
rata 60 atau lebih nggi, tetapi kurang dari 70, nilai hurufnya adalah D, sedangkan rata-rata di bawah 60
mengarah ke nilai F.
Hanya dengan menggunakan pernyataan if , soal pemberian nilai ini dapat diprogram seper ini:

if rerata >= 90:


nilai = 'A'
if rerata >= 80 dan rata-rata < 90:
nilai = 'B'
if rerata >= 70 dan rata-rata < 80:
nilai = 'C'
if rerata >= 60 dan rata-rata < 70:
nilai = 'D'
if rerata <60:
nilai = 'F'

Meskipun urutan ini pas berhasil, urutan ini memerlukan beberapa perbandingan yang berlebihan, dan
juga berisi sejumlah k masalah potensial, di mana angka atau operator perbandingan dapat dengan
mudah dikacaukan.

Bentuk alterna f, yang secara signifikan mengurangi jumlah perbandingan yang diperlukan, adalah
sebagai berikut:

nilai = 'A'
if rerata < 90:
nilai = 'B'
if rerata <80:
nilai = 'C'
if rerata < 70:
nilai = 'D'
if rerata <60:
nilai = 'F'

Meskipun bentuk ini jelas lebih pendek, namun jauh lebih sulit untuk dipahami, karena mengandalkan
puan. Se ap siswa awalnya diberi nilai A, dan kemudian nilai mereka dipindahkan karena se ap tes
baru menunjukkan rata-rata mereka lebih rendah. Seringkali, pemrogram lupa bahwa orang lain juga
perlu memahami program mereka, dan akan bergantung pada trik yang, meskipun trik yang mereka buat
mungkin terlihat jelas bagi mereka, mungkin dak terlihat jelas bagi orang lain.

E. Pernyataan elif
Saat Anda memiliki pernyataan if segera setelah bagian lain, Python menyediakan elif , yang
menggabungkan kedua pernyataan tersebut. Versi bersih dari pemeriksa nilai, yang
memanfaatkan pernyataan elif untuk memberikan nilai kepada se ap siswa tepat satu kali, adalah:
Komentar di sebelah kanan menjelaskan mengapa formulir ini
berfungsi. Ke ka pernyataan if mengiku else , ia dapat bergantung pada fakta bahwa kondisi yang
terkait dengan if sebelumnya sudah diketahui False . Karakteris k ini ditunjukkan di sebagian
besar blok if bersarang yang ditulis dengan baik – pernyataan if sekunder ditempatkan sehingga
mereka mengiku else , dengan demikian memas kan bahwa kondisi if sebelumnya sudah
diketahui False .

Apa pun yang Anda lakukan, jangan letakkan if di dalam bagian if , seper yang diilustrasikan di bawah
ini:

Meskipun formulir ini sebenarnya akan berfungsi dengan baik, jarang orang yang dapat mengetahuinya
pada percobaan pertama!
F. INTERAKTIF – Bisakah Anda men-debug-nya?
Program di bawah ini meminta pengguna untuk memasukkan nomor. Ini kemudian akan menampilkan
apakah nomor input posi f, nega f, atau nol. Namun, satu-satunya masalah adalah kode tersebut berisi
ga kesalahan. Dapatkah Anda memperbaikinya?

Mari kita lihat program lengkap yang membutuhkan seleksi untuk bekerja. Program ini akan memproses
penarikan rekening tabungan. Itu harus meminta pengguna untuk saldo mereka saat ini dan jumlah
penarikan. Jika transaksi berhasil, seharusnya menampilkan saldo baru pelanggan. Jika saldo dak cukup
besar untuk menangani penarikan, program akan menampilkan "Transaksi ditolak". Jika saldo baru
kurang dari $100, maka “Saldo di bawah $100” harus dicetak.

Sebelum kita menangani kode, kita dapat memodelkan solusi untuk masalah ini menggunakan bagan
alur berikut:
Flowchart Pemodelan Masalah Penarikan Bank.

Seper yang Anda ama dari diagram alur, ada dua segi ga, atau keputusan, yang terlibat. Yang
pertama adalah pernyataan if-else yang memeriksa apakah pelanggan memiliki cukup dana untuk
penarikan. Keputusan kedua adalah pemeriksaan pernyataan if untuk melihat apakah saldo pelanggan di
bawah $100. Solusi Python terlihat seper ini:
G. Prak k Tinjauan Bab:
6.1. Diberikan instruksi Python berikut:

a = 12
b = 12
c=8

Berapakah nilai dari kondisi berikut (Benar atau Salah)?

a != b

6.2. Diberikan instruksi Python berikut:

a = 12
b = 12
c=8

Berapakah nilai dari kondisi berikut (Benar atau Salah)?

a < b dan b > c

6.3. Diberikan instruksi Python berikut:

a = 12
b = 12
c=8

Berapakah nilai dari kondisi berikut (Benar atau Salah)?

a < b dan b > c

6.4. Tampilkan output jika instruksi Python berikut dijalankan:

a=4
b=5
c = 13

if a+b < 10:


print(c)
else :
print(a)

6.5. Tampilkan output jika instruksi Python berikut dijalankan:

mil = 10
if mil <20:
harga = 5 + 0,30*mil
else:
harga = 2 + (20 mil)*.10
print (harga)
H. Proyek Pemrograman:
6.1. Buatlah sebuah program yang akan menanyakan nama dan umur dua orang. Program kemudian
akan menampilkan pesan yang mengatakan "X lebih tua dari Y", "X lebih muda dari Y", atau "X seumuran
dengan Y" (dengan asumsi orang pertama bernama X dan orang kedua bernama Y) .

6.2. Leo's Print Shoppe mengenakan biaya 8 sen per salinan untuk 50 salinan pertama dan 5 sen per
salinan untuk salinan setelah 50 pertama. Tulis program Python yang menanyakan nama pelanggan dan
berapa banyak salinan yang mereka butuhkan. Program Anda harus menampilkan nama pelanggan dan
total biaya (menggunakan tanda dolar dan 2 tempat desimal).

 Tulis algoritma untuk memecahkan masalah. Simpan sebagai dokumen Word.

 Tulis diagram alur untuk memodelkan solusi untuk masalah tersebut. Simpan sebagai dokumen
PDF.

 Terapkan solusi untuk masalah Anda sebagai program Python. Tambahkan se daknya 4 baris
komentar di bagian atas.
V. Pengulangan

A. Pengulangan
Misalkan seorang siswa mencoba menghitung rata-rata dari ga nilai ujian. Akan rela f mudah untuk
membuat program Python untuk melakukan ini:

ujian1 = float(input(“Masukkan nilai ujian #1: “))


ujian2 = float(input(“Masukkan nilai ujian #2: “))
ujian3 = float(input(“Masukkan nilai ujian #3: “))
rata-rata = (ujian1 + ujian2 + ujian3) / 3.0
print(“Rata-ratanya adalah”, “%.1f”%rata-rata)

Oke, tapi bagaimana jika ada lima nilai ujian, bukan ga? Yah, itu sudah jelas. Cukup buat dua variabel
lagi, tambahkan dua input, lalu bagi jumlahnya dengan 5,0 alih-alih 3,0:

ujian1 = float(input(“Masukkan nilai ujian #1: “))


ujian2 = float(input(“Masukkan nilai ujian #2: “))
ujian3 = float(input(“Masukkan nilai ujian #3: “))
ujian4 = float(input(“Masukkan nilai ujian #4: “))
ujian5 = float(input(“Masukkan nilai ujian #5: “))
rata-rata = (ujian1 + ujian2 + ujian3 + ujian4 + ujian5) / 5.0
print(“Rata-ratanya adalah”, “%.1f”%rata-rata)

Nah, bagaimana jika ada 100 nilai ujian? Tentu saja, Anda dapat menambahkan 95 variabel dan 95
pernyataan masukan lainnya, tetapi pas ada cara yang lebih mudah. Jika kita
membuat variabel total dan menambahkan se ap nilai ujian ke dalamnya setelah dimasukkan, kita
dak perlu mengingat nilai ujian. Apa yang ingin kita lakukan adalah mengulangi dua instruksi yang sama
(masukkan angka, tambahkan ke total ) 100 kali.

Mungkin salah satu fitur komputer yang paling berkontribusi terhadap kesuksesan mereka adalah
kemampuan mereka untuk mengulang instruksi sampai beberapa jenis acara terjadi. Ada beberapa
instruksi berbeda yang dapat digunakan untuk mengimplementasikan pengulangan dalam program
Python. Instruksi loop ini, bersama dengan instruksi pemilihan yang dibahas dalam bab 6, adalah
contoh struktur kontrol , karena mengubah aliran sekuensial program.

B. Instruksi while
Instruksi pengulangan pertama yang akan kita periksa adalah instruksi while , yang memiliki bentuk
berikut di Python:

while Kondisi :
Tindakan

Seper pernyataan if , komponen berlabel Kondisi adalah ekspresi Benar atau Salah , dan biasanya,
tetapi dak selalu, beberapa jenis perbandingan. Dalam operasinya, instruksi memberitahu komputer
untuk berulang kali:
a) Uji Kondisi untuk melihat apakah itu Benar

b) Jika Kondisi Benar , lakukan Tindakan

Fitur utama yang membedakan ini dari pernyataan if adalah fakta bahwa urutan ini dapat dilakukan
berulang-ulang, sebagaimana diperlukan, hingga nilai Kondisi menjadi False .

Seper if , komponen Ac on dari instruksi while dapat terdiri dari lebih dari satu instruksi. Dalam hal
ini, diperlukan indentasi pada level yang sama semua instruksi yang membentuk Ac on .

Untuk mengilustrasikan perilaku instruksi while , per mbangkan contoh berikut:

jumlah = 0
angka = 10
while angka > 0:
jumlah = jumlah + angka
angka = angka – 1

Urutan instruksi ini akan menambahkan nilai 10, 9, 8, dan seterusnya, hingga 1, ke
variabel sum . Dengan kata lain, urutan instruksi jauh untuk mengatakan:

jumlah = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1

Dalam contoh ini, indentasi blok diperlukan untuk menangkap dua instruksi yang
menyusun Ac on . Untuk melihat mengapa ini pen ng, lihat alterna fnya:

jumlah = 0
angka = 10
while angka > 0:
jumlah = jumlah + angka
angka = angka – 1

Dalam hal ini, meskipun kedua instruksi dimaksudkan untuk berada di dalam loop, satu-satunya instruksi
yang benar-benar ada dalam loop adalah sum = sum + number . Karena nilai angka variabel dak
pernah berubah dari pengaturan awal 10, loop ini dak akan pernah berhen . Jenis segmen program
(salah) ini disebut loop tak terbatas .

Sebagai contoh ke ga dari instruksi while , perha kan urutan berikut:

jumlah = 0
angka = 0
while angka > 10:
jumlah = jumlah + angka
angka = angka + 1

Dalam hal ini, maksud yang jelas dari pemrogram adalah untuk menghitung dari 0 hingga 10. Namun,
karena Kondisinya salah , nilai Kondisi awalnya adalah False . Saat ini terjadi, Python akan melewa
instruksi yang membuat loop seluruhnya. Instruksi while umumnya disebut sebagai struktur loop pre-
test ; itu menguji Kondisi di awal loop, sebelum melakukan Ac on yang ditentukan .
Kita telah melihat betapa bermanfaatnya mode Python Interac ve untuk menguji baris kode dan
bereksperimen. Dengan instruksi mul -baris seper pernyataan if atau perulangan while, Anda masih
dapat menggunakan mode Interak f. Setelah menge k k dua dan ENTER setelah Kondisi struktur
kontrol Anda, kursor berpindah ke baris berikutnya tanpa menampilkan prompt >>>. Anda dapat
menge k instruksi sebanyak yang Anda inginkan ke dalam blok Anda. Tekan saja ENTER dua kali setelah
instruksi terakhir di blok Anda. Berikut adalah contoh while loop sederhana yang diuji di jendela
Interak f:

Sebelum perulangan, variabel jumlah diinisialisasi menjadi 0 . Karena 0 kurang


dari 5 , Kondisinya Benar dan Tindakan akan dijalankan. Dalam hal ini, Ac on adalah dua instruksi,
tampilkan num dan kuadratnya. Proses ini berlanjut hingga jumlah akhirnya mencapai nilai 5, yang
sama dengan 5 , dan menyebabkan Kondisi menjadi False .

Mari kita lihat contoh lengkap dari while loop yang sedang beraksi. Masalah yang ingin kami selesaikan:
Berapa lama waktu yang dibutuhkan untuk melunasi setengah dari pinjaman? Sebelum kita masuk ke
kode, mari kita lihat diagram alur yang memodelkan solusi untuk masalah ini. Flowchart perulangan
while terlihat sangat mirip dengan pernyataan if. Kondisi diwakili oleh berlian dan panah
berlabel Benar dan Salah harus keluar dari berlian ini.

Dalam solusi kami, pertama-tama kami akan meminta pengguna untuk memasukkan jumlah
pinjaman , suku bunga tahunan , dan jumlah pembayaran bulanan . Kami akan
menginisialisasi variabel saldo ke jumlah pinjaman dan menetapkan variabel bulan ke
1. Kondisi kami akan memeriksa untuk melihat apakah sisa saldo masih lebih besar dari
setengah pinjaman awal . Untuk Aksi while loop ini, program akan menghitung bunga ,
menentukan saldo baru , dan kemudian
menampilkan bulan , bunga , pembayaran dan keseimbangan . Untuk menghitung bunga, saldo
dikalikan dengan ngkat bunga tahunan. Ini dibagi dengan 12 untuk mengubahnya menjadi tarif bulanan
dan kemudian dibagi dengan 100 untuk mengubahnya dari persentase menjadi angka desimal. Langkah
terakhir adalah menambahkan 1 ke bulan sebelum mengulang kembali ke Kondisi .
Pemodelan Flowchart Hasil Pinjaman.

Selanjutnya, kita akan menggunakan solusi flowchart untuk menunjukkan program Python yang
memecahkan masalah ini:
Di bawah ini adalah output dari contoh menjalankan program. Misalkan Anda membeli mobil "baru" dan
mengambil pinjaman sebesar $100.000. Suku bunga bulanan adalah 1,4% dan Anda memutuskan akan
melakukan pembayaran bulanan sebesar $10.0500. Anda dapat melihat dari program yang dijalankan
bahwa Anda akan setengah jalan untuk melunasi pinjaman itu hanya dalam 12 bulan!

C. For loop
Struktur pengulangan umum dan sangat kuat lainnya di Python adalah for loop. Perulangan for akan
mengulangi, atau mengulang, sekali untuk se ap item secara berurutan. Se ap kali melalui loop, Anda
dapat mengakses item saat ini dalam urutan menggunakan variabel. Misalnya, jika urutannya adalah 1,
2, 3, 4, 5, maka variabel loop for akan mengambil 1 pada iterasi pertama dari loop, 2 pada iterasi kedua
dari loop, dan seterusnya. Sintaks loop for Python terlihat seper ini:

for Variabel in Urutan:

Tindakan

Urutan dalam pernyataan ini dapat mengambil banyak bentuk. Kita akan melihat nan
bahwa Urutan dapat berisi item dalam da ar atau bahkan baris dari file. Namun, penggunaan yang
paling umum adalah fungsi jangkauan . Rentang referensi (m,n) – menghasilkan Urutan m, m+1,
m+2, …, n-1. Mari kita lihat beberapa contoh dari mode Interak f:
Pada contoh pertama, rentang dimulai dari 3 dan naik menjadi 7 , tetapi dak termasuk 7 . Pada se ap
iterasi loop, nilai Sequence saat ini disimpan dalam variabel number , yang dicetak sebagai
loop Ac on . Dalam contoh kedua, item variabel beriterasi dari -3 ke 2 dan juga ditampilkan selama
Loop's Ac on.

Sekarang adalah saat yang tepat untuk melihat bagaimana kita dapat
menggunakan perulangan for untuk menyelesaikan masalah: Tulislah sebuah program yang akan
menampilkan populasi dunia hingga tahun 2025. Asumsikan bahwa populasi adalah 7 miliar pada tahun
2011 dan tumbuh dengan laju 1,1 % se ap tahun. Program harus menampilkan tahun dan populasi
untuk se ap tahun secara bersamaan. Berikut adalah salah satu solusi untuk masalah ini:

populasi = 7000000000
print(“Tahun Populasi”)
for tahun in range (2011,2026):
print(tahun, f”{bulat(populasi):15,d}”)
populasi = 1,011*populasi

Di bawah ini adalah output ke ka program dijalankan. Perha kan bahwa program ini dak
melibatkan input keyboard apa pun dari pengguna.
Ada beberapa hal dari kode di atas yang mungkin perlu penjelasan. Pertama, karena kami ingin
mengulang variabel tahun hingga 2025 , nilai akhir dalam rentang harus berupa bilangan bulat
berikutnya, 2026 . Untuk menampilkan populasi , pertama-tama kita membulatkannya ke bilangan
bulat terdekat. Kami kemudian menggunakan f-string untuk menampilkan menggunakan total 15
karakter dan koma di antara se ap periode 3 digit.

Cara lain untuk menulis rumus populasi adalah dengan mengatakan popula on = popula on +
.011*popula on . Dengan kata lain, jumlah penduduk tahun berikutnya adalah jumlah penduduk saat ini
ditambah 1,1% dari jumlah penduduk saat ini.

Jika Anda berpikir bahwa Anda dapat memecahkan masalah ini menggunakan perulangan while alih-
alih perulangan for , Anda benar sekali. Ditampilkan selanjutnya adalah program Python sebanding
menggunakan while loop. Ini menghasilkan keluaran yang sama persis dengan program
dengan perulangan for . Anda harus memperha kan, bahwa versi while loop sebenarnya dua baris
lebih panjang daripada versi for loop karena diperlukan untuk
menginisialisasi tahun variabel ke 2011 sebelum loop dan tahun kenaikan selama Aksi loop.

populasi = 7000000000
tahun = 2011
print(“Tahun Populasi”)
while tahun < 2026:
print(tahun, f”{bulat(populasi):15,d}”)
populasi = 1,011*populasi
tahun = tahun + 1

Pada contoh for loop sebelumnya, nilai variabel kontrol bertambah satu untuk se ap iterasi. Bentuk
alterna f dari fungsi jangkauan dapat digunakan yang memungkinkan parameter ke ga, biasanya
disebut sebagai step . Ini akan lebih masuk akal setelah melihat beberapa contoh menggunakan mode
Interak f:
Pada contoh pertama, angka dimulai dari 13 dan dilangkahkan dengan penambahan 2 . Ke ka
mencapai 21 , loop dihen kan. Dalam contoh kedua, sesuatu dimulai dari 0 dan bertambah dengan
langkah 5 hingga mencapai nilai rentang akhir 30 . Pada contoh terakhir, item dimulai pada -5 ,
bertambah dengan langkah 3 dan berhen saat mencapai 7 .

D. INTERAKTIF – Menyenangkan sekali!


Sebelum menjalankan program di bawah ini, coba prediksi outputnya.

1. Menemukan Maksimum
Masalah yang sering dipecahkan dalam komputasi melibatkan menemukan nilai maksimum (atau
minimum) dari da ar angka. Algoritme untuk mencapai ini cukup mudah:

1. Tetapkan maximum ke nilai yang rendah secara ar fisial (lebih kecil dari kemungkinan input )

2. Ulangi sekali untuk se ap nilai

1. Masukkan nilai

2. Jika nilainya lebih besar dari maksimum , maka itu menjadi maksimum baru

Jika Anda mengetahui sebelumnya berapa banyak nilai yang akan Anda miliki, perulangan for adalah
pilihan yang baik. Misalkan kita ingin bertanya kepada pengguna berapa banyak nilai yang akan
dimasukkan terlebih dahulu. Kemudian, pengguna akan memasukkan se ap nilai. Anda harus mencatat
bahwa nilai-nilai ini dapat berupa skor ujian, harga stok, bobot ikan, suhu, dll. Algoritme kami akan
berfungsi untuk aplikasi apa pun. Berikut adalah program Python yang akan mengimplementasikan
solusi berdasarkan algoritma di atas. Keluaran untuk contoh menjalankan program juga disediakan.

Beberapa pengamatan dari program ini:

 Dalam range , count+1 digunakan untuk menghitung waktu pengulangan.

 Untuk membuat prompt yang lebih canggih untuk pernyataan input , Anda bisa
mendahului input tanpa parameter dengan pernyataan cetak yang menyediakan prompt.

 Karena program memasukkan se ap input ke float , pengguna dapat memasukkan bilangan


bulat atau angka floa ng point.

E. Prak k Tinjauan Bab:


7.1. Berapa banyak baris yang akan dihasilkan ke ka kode Python berikut dijalankan?

benda = 2
while benda <10:
print (benda)
benda = benda + 1

7.2. Berapa banyak baris yang akan dihasilkan ke ka kode Python berikut dijalankan?

benda = 2
while benda <10:
print (benda)

7.3. Berapa banyak baris yang akan dihasilkan ke ka kode Python berikut dijalankan?

benda = 2
while benda > 10:
print (benda)
benda = benda + 1

7.4. Berapa banyak baris yang akan dihasilkan ke ka kode Python berikut dijalankan?

for angka in range (3,8):


print(angka)

7.5. Berapa banyak baris yang akan dihasilkan ke ka kode Python berikut dijalankan?

for angka in range (5,17,3):


print(angka)

F. Praktek Pemrograman:
7.1. Tulis program yang membuat tabel untuk menampilkan konversi Fahrenheit ke Celcius. Gunakan
rumus berikut untuk melakukan konversi:

Anda harus menanyakan nilai awal, akhir, dan langkah kepada pengguna untuk suhu
Fahrenheit. Program harus mencetak judul kolom dan nilai yang dicetak harus ditampilkan menggunakan
2 tempat desimal.

Contoh interaksi akan terlihat seper ini:


VI. Definisi Func on
A. Fungsi
Sepanjang tujuh bab pertama, kita belajar tentang banyak fungsi bawaan Python ,
termasuk print , input , dan round . Seringkali, terutama karena program komputer kita menjadi lebih
panjang dan lebih kompleks, akan lebih mudah untuk menulis fungsi kita sendiri. Perlu diper mbangkan
alasan untuk membuat fungsi, yang terkadang disebut subru n atau subprogram .

Keuntungan menyertakan fungsi yang ditentukan pengguna dalam proyek:

 Efisiensi kode : Alih-alih menduplikasi blok kode, Anda dapat menulis fungsi yang
mengimplementasikan blok itu dan memanggilnya berkali-kali.

 Menyederhanakan pemecahan masalah : Anda dapat mengambil masalah yang kompleks dan
memecahnya menjadi tugas yang lebih kecil, lalu menulis fungsi untuk se ap tugas.

 Keterbacaan kode : Lebih mudah untuk membaca program terstruktur yang terdiri dari banyak
fungsi daripada da ar panjang kode yang dak mengandung subru n.

 Penggunaan kembali kode : Fungsi yang melakukan tugas tertentu seringkali dapat didaur ulang
atau digunakan kembali di beberapa program.

 Kemudahan debugging : Saat memecahkan masalah dan menguji kode, lebih mudah untuk
fokus pada satu subru n pada satu waktu daripada mencoba memeriksa satu program besar dan
panjang.

 Kerja Tim : Pengembang perangkat lunak sering bekerja dalam kelompok pada proyek
pemrograman besar. Memecah proyek menjadi subru n secara alami menyederhanakan
distribusi beban kerja di antara anggota m.

Untuk menulis fungsi Python Anda sendiri, Anda menggunakan kata def (singkatan dari define), diiku
oleh Func onName dan ParameterList yang diapit tanda kurung, diakhiri dengan k dua. Mirip
dengan pernyataan if atau loop, blok Aksi dari instruksi yang disertakan dalam fungsi harus diindentasi
pada level yang sama. Instruksi terakhir dalam fungsi adalah ReturnStatement opsional .

def Nama Fungsi (Da ar Parameter):


Tindakan
Pernyataan Pengembalian

Untuk lebih memahami bagaimana fungsi bekerja, kita akan melihat beberapa contoh. Pada contoh
pertama, kita mendefinisikan sebuah fungsi bernama printFruit yang hanya akan mencetak “Apple”,
“Banana”, dan “Cherry”, masing-masing pada baris terpisah. Fungsi printFruit dak memiliki parameter
dan dak mengembalikan nilai secara eksplisit. Definisi ini membuat fungsi, tetapi kita sebenarnya perlu
memanggilnya agar fungsi dapat dipicu dan dijalankan. Untuk memanggil fungsi, kami memberikan
nama fungsi diiku dengan tanda kurung. Pada contoh di bawah ini, kami membuat ga panggilan
ke fungsi printFruit .

# Tentukan fungsi untuk mencetak beberapa buah


def printFruit():
cetak ("Apel")
print(“Pisang”)
cetak ("Ceri")
# Buat 3 panggilan ke fungsi printFruit
printFruit()
printFruit()
printFruit()

Output dari menjalankan program di atas ditampilkan di sini:

Beberapa fungsi, seper printFruit , menjalankan tugas, tetapi dak mengembalikan nilai
eksplisit. Fungsi lain menghitung hasil (dan mungkin juga melakukan tugas) dan mengembalikan hasil
tunggal itu kepada pengguna. Fungsi Python sebenarnya dapat mengembalikan banyak nilai.

Dalam contoh kita berikutnya, kita akan menulis sebuah fungsi yang mengubah suhu Fahrenheit menjadi
ekuivalen Celciusnya. Anda dapat menganggap suatu fungsi sebagai program mini. Input ke fungsi adalah
parameternya. Parameter hanyalah sebuah variabel placeholder yang tercantum dalam tanda kurung di
judul definisi fungsi. Keluaran dari fungsi dihasilkan menggunakan nilai kembalian , yaitu item data yang
dikirim kembali ke pemanggilan fungsi.

Dalam fungsi convertToCelsius , parameter bernama fahren diteruskan ke fungsi


tersebut. Rumus (5/9)*(fahren-32) diterapkan pada parameter tersebut dan hasilnya disimpan dalam
variabel bernama cels . Variabel cels ini kemudian dikembalikan oleh fungsi.

Setelah definisi fungsi, program mengilustrasikan ga cara berbeda yang mungkin Anda lakukan untuk
memanggil convertToCelsius . Karena fungsi memiliki parameter, pemanggilan fungsi harus
mengirimkan argumen ke fungsi. Argumen adalah nilai aktual yang diteruskan ke fungsi di dalam
tanda kurung saat fungsi dipanggil. (Catatan: Terkadang parameter yang ditampilkan dalam definisi
fungsi disebut sebagai parameter formal dan argumen yang diberikan saat fungsi dipanggil disebut
sebagai parameter sebenarnya .)

Pada pemanggilan fungsi pertama, kita benar-benar mengkodekan angka 65 sebagai argumen fungsi
dan menyertakan pemanggilan fungsi dalam pernyataan cetak. Nilai yang mengembalikan
fungsi, 18.333 , ditampilkan. Dalam pemanggilan fungsi kedua, kita melewatkan 90 sebagai argumen
fungsi, tetapi kali ini kita menyimpan kembalian dari fungsi, 32.222 , ke variabel amount . Pada contoh
ke ga, kami menggunakan input keyboard dari variabel fahrenheit sebagai argumen untuk fungsi
tersebut. Dengan input pengguna 28.3 , hasilnya, -2.055 , dikembalikan ke variabel bernama celsius .
Keluaran saat menjalankan program di atas dengan pengguna memasukkan 28.3 di keyboard saat
diminta:

B. Memodelkan Fungsi menggunakan Flowchart


Saat menggunakan diagram alir untuk mendesain atau mendokumentasikan program, Anda harus
membuat satu diagram alir untuk se ap fungsi program dan diagram alir lainnya untuk program
utama. Nan , kami akan menunjukkan bagaimana Anda benar-benar dapat menempatkan bagian utama
program dalam fungsinya sendiri. Simbol persegi panjang baru, diberi label sebagai " proses " oleh situs
web draw.io , digunakan untuk memodelkan pemanggilan fungsi.

Anda harus menyertakan nama fungsi, parameter, serta variabel tersimpan yang sesuai dalam bentuk
ini. Dalam bagan alir fungsi sebenarnya, elips awal harus menyertakan nama fungsi (dengan parameter)
alih-alih label " start ." Elips terakhir harus menyertakan pernyataan pengembalian alih-alih label
" end ." Diagram alir di bawah memodelkan program convertToCelsius , meskipun hanya contoh ke ga
yang diilustrasikan:
Contoh berikut menggunakan fungsi membayar untuk menghitung gaji mingguan. Upah per jam dan
total jam dimasukkan ke fungsi sebagai parameter. Jumlah pembayaran dihitung, memberikan upah
lembur untuk jam kerja lebih dari 40. Setelah dihitung, jumlah itu dikembalikan.

Program meminta pengguna untuk memasukkan empWage dan empHours di keyboard. Nilai-nilai ini
diteruskan ke fungsi sebagai argumen. Jumlah yang dikembalikan disimpan ke variabel empPay dan
kemudian dicetak. Program lengkap dan contoh proses ditampilkan berikutnya:

Berikut adalah interaksi yang terjadi saat program dijalankan, dan pengguna memasukkan 9,35 sebagai
upah per jam, dan 27 sebagai jam kerja mingguan.
C. INTERAKTIF – Berfungsi menyenangkan!
Program di bawah mengilustrasikan beberapa fungsi sederhana dan panggilan yang dibuat
untuknya. Cobalah untuk memprediksi output dari program dan kemudian jalankan untuk melihat
apakah Anda berhasil!

Ruang lingkup variabel adalah bagian dari program di mana variabel itu terlihat. Variabel yang pertama
kali diinisialisasi dalam sebuah blok dikatakan bersifat lokal pada blok tersebut. Itu dak terlihat, atau
tersedia, di luar blok. Variabel yang dapat diakses di seluruh file dikatakan
memiliki cakupan global . Kata kunci global dapat digunakan untuk mendeklarasikan variabel sebagai
global, meskipun deklarasi ini dibuat di dalam blok. Kode berikut mengilustrasikan beberapa contoh
ruang lingkup:

D. Praktek Tinjauan Bab:


8.1. Sebutkan enam keuntungan membuat fungsi yang ditentukan pengguna.

E. Praktek Pemrograman:
8.1. Ubah Proyek Pemrograman 6.2 dengan cara berikut:

 Tulis fungsi copyCost yang akan memiliki satu argumen, jumlah salinan. Itu harus menghitung
biaya berdasarkan rumus yang diberikan dan kemudian mengembalikan biaya itu.

 Tulis fungsi utama yang akan menanyakan nama pelanggan dan jumlah salinan. Ini kemudian
akan memanggil fungsi copyCost Anda dan menyimpan hasilnya ke variabel. Akhirnya, itu harus
mencetak nama pelanggan dan biaya salinan (menggunakan tanda dolar dan 2 tempat desimal).

 Buat diagram alur untuk memodelkan solusi Anda.


VII. List dan dic onary

Dasar-dasar list (da ar)

Da ar adalah urutan objek yang terurut . Anda dapat menggunakan da ar untuk menyimpan banyak
item menggunakan satu variabel. Da ar Python memiliki banyak kemiripan dengan array, yang
disediakan oleh sebagian besar bahasa pemrograman. Perbedaan utamanya adalah bahwa se ap item
dalam array harus memiliki pe data yang sama, sedangkan da ar dapat berisi objek dengan pe yang
berbeda. Jika Anda mengetahui nilai yang ingin disimpan dalam da ar, Anda dapat membuat da ar
dengan mengapit kumpulan nilai, dipisahkan dengan koma, di antara tanda kurung siku, seper ini:

school sekarang menyimpan lima item data yang terkait dengan universitas. Mirip dengan string, Anda
dapat mengakses se ap elemen da ar dengan menggunakan index , atau subscript . Pada contoh di
bawah ini, kita mengakses elemen pertama (menggunakan indeks 0 ) dan elemen keempat
(menggunakan indeks 3 ). Saat mencoba mengakses elemen menggunakan indeks 5 , Python
menunjukkan telah terjadi kesalahan karena indeks berada di luar jangkauan:

Python menyediakan beberapa fungsi sta s k yang berguna saat memproses data dalam da ar. Pada
kode di bawah ini, kita membuat dua da ar lagi dan kemudian mencoba fungsi len () , max () , min () ,
dan sum () . Fungsi-fungsi ini cukup mudah. Seper yang dibahas dalam bab ga, string maks dan min
menggunakan kode ASCII. Program mengalami masalah saat mencoba menemukan sum() dari da ar
string. Fungsi sum () hanya bekerja pada da ar numerik.
A. Mengiris list (Da ar)
Dengan cara yang sama Anda dapat menggunakan tanda kurung siku [] dan operator k dua (:) untuk
mengekstrak irisan string, Anda dapat mengambil irisan da ar. Contoh di bawah ini menunjukkan
beberapa contoh irisan. Periksa masing-masing dengan cermat untuk memverifikasi pemahaman Anda
tentang cara kerja irisan.

Untuk mengilustrasikan lebih jauh konsep pemrograman berorientasi objek, kita akan melihat beberapa
fungsi, atau metode , yang terkait dengan pe data da ar . Seper yang kita lihat saat menggunakan
metode untuk variabel string, untuk menggunakan metode, Anda mereferensikan da ar variabel, diiku
dengan k, diiku dengan nama metode. Menggunakan da ar nums yang sama dari contoh
sebelumnya, pertama-tama kita memeriksa metode count() . Anda memberikan nilai
ke metode count () sebagai argumen, dan ini akan mengembalikan jumlah kemunculan dari nilai
tersebut. Contoh kedua adalah metode index() . Sekali lagi, Anda memberikan nilai sebagai argumen,
tetapi indeks ( ) metode akan mengembalikan posisi nilai itu dalam da ar. Jika nilai muncul berkali-kali,
ini mengembalikan posisi kemunculan pertama. Jika nilainya dak ada dalam da ar, Anda dapat melihat
dari contoh bahwa itu akan menyebabkan program macet.
B. Menghapus dari Da ar
Ada dua cara untuk menghapus item dari da ar. Anda dapat menggunakan instruksi del jika Anda ingin
menghapus item berdasarkan subskripnya. Pada contoh berikutnya, pertama-tama kita hapus item
keempat (menggunakan subskrip 3 ) dari da ar buah . Setelah itu, kami mendapat pesan kesalahan
karena kami mencoba menghapus item kesepuluh (menggunakan subskrip 9 ), tetapi hanya ada empat
item dalam da ar.

Alih-alih menggunakan subskrip, Anda juga dapat menghapus item berdasarkan nilai. Dalam hal ini, Anda
menggunakan metode hapus () dan meneruskan nilai yang akan dihapus sebagai argumen. Jika item
ada lebih dari satu kali dalam da ar, hanya kejadian pertama yang akan dihapus. Jika item dak ada
dalam da ar, kesalahan akan terjadi, seper yang ditunjukkan pada contoh berikut:

C. Menambahkan ke Da ar
Ada beberapa cara untuk menambahkan item ke da ar. Metode append () adalah teknik sederhana
yang hanya menambahkan argumen yang diperlukan di akhir da ar. Dalam contoh kami berikutnya, kami
menggunakan append untuk menambahkan nilai 33 ke akhir da ar lima item bernama things .
Metode insert () memiliki dua argumen, posisi dalam da ar untuk menempatkan item baru dan nilai
yang akan disisipkan. Pada contoh kedua, kami menyisipkan nilai “ ger” pada posisi 2 , yang sebenarnya
merupakan item ke ga dalam da ar. Saat da ar baru ditampilkan, "harimau" masuk ke posisi 2 dan
semua item setelahnya didorong mundur satu slot.

Cara ke ga untuk menambahkan item ke da ar adalah dengan


menggunakan metode perpanjangan () . Fungsi ini mirip dengan metode append() kecuali argumen
yang akan diteruskan adalah da ar lain, bukan item data tunggal. Dalam contoh, kami membuat da ar
empat item bernama burung dan kemudian meneruskan da ar itu
ke metode extend() . Isi barang yang baru termasuk tujuh item yang disimpan sebelumnya ditambah
empat item dari da ar burung .

D. Pemrosesan Da ar
Kode di bawah mengilustrasikan ga metode da ar Python yang lebih berguna. Yang pertama,
mengurutkan, mengatur item da ar dalam urutan menaik. Metode sort () juga dapat diterapkan pada
da ar string. Metode kebalikan () melakukan persis seper yang Anda duga. Itu hanya membalik urutan
da ar. Terakhir, metode clear () akan menghapus semua item dari da ar. Anda dapat melihat dari
contoh di bawah ini bahwa da ar kosong ke ka ditampilkan hanya dengan dua tanda kurung [] .
E. Operator list
Mirip dengan penggabungan string, operator plus ( + ) dapat digunakan untuk menggabungkan dua
da ar. Pada contoh pertama di bawah ini, Anda dapat mengama instruksi pertama + kedua digunakan
untuk menggabungkan kedua da ar tersebut.

Pada contoh terakhir, kita menggunakan operator perkalian ( *) untuk melakukan pengulangan. Sekali
lagi, ini meniru fungsionalitas pengulangan yang diterapkan operator ini dengan string. Meskipun
urutannya dak pen ng, operasi memerlukan da ar dan bilangan bulat. Seper yang Anda lihat dari
contoh di bawah ini, da ar [1,2,3] diulang sebanyak lima kali. Seringkali nyaman menggunakan
operator pengulangan ini untuk menginisialisasi da ar. Misalnya, instruksi terakhir menginisialisasi da ar
100 item bernama bayar ke 100 nilai nol.

F. Prak k membuat aplikasi sta s k sederhana


Masalah : Turnamen Memancing Kakap Singa tahunan telah mempekerjakan Anda untuk menulis
aplikasi untuk membantu memproses sta s k turnamen. Secara khusus, se ap m akan menggunakan
aplikasi Anda untuk memasukkan bobot se ap ikan yang mereka tangkap. Setelah memasukkan bobot
ikan, program akan menanyakan kepada pengguna apakah masih ada bobot ikan yang akan
dimasukkan. Saat turnamen berakhir, program akan menampilkan ringkasan sta s k untuk m
tersebut. Ini akan mencakup tabel dengan bobot semua ikan yang ditangkap, serta jumlah ikan, berat
total, ikan terberat, ikan teringan, dan berat rata-rata.

Pada halaman berikutnya, pertama-tama kita akan memodelkan solusi untuk masalah ini dengan
diagram alir. Ini adalah diagram alur paling keren dan kompleks yang pernah kami lihat sejauh ini. Tentu
saja, ini dimulai dengan simbol “ Start ” dan kemudian menginisialisasi
variabel more dan weights . Anda harus dapat mengiku se ap simbol diagram alur dan kemudian
melihat bagaimana diagram alur diterjemahkan secara alami ke dalam program Python yang berfungsi.
Diagram alir untuk Memodelkan Turnamen Memancing Kakap.

Dalam program ini, Anda akan melihat bagaimana kami memanfaatkan banyak fungsi dan metode da ar
yang dibahas dalam bab ini. Untuk menambahkan se ap ikan ke da ar bobot , kami
menggunakan metode append . Untuk mencari jumlah ikan, berat total, ikan terberat, dan ikan
teringan, kami menggunakan fungsi len , sum , max , dan min . Di bawah ini, kami akan menampilkan
output dari contoh menjalankan program. Perha kan bagaimana kita menggunakan metode
string atas untuk mengonversi semua respons menjadi lebih banyak menjadi huruf besar untuk
membuat program kita lebih ramah pengguna, sehingga pengguna keyboard dak perlu khawa r
tentang input 'Y' atau 'N' menjadi huruf besar atau kecil.

VIII. File sebagai input


A. File Data sebagai Masukan
Dalam semua program yang telah kami tulis sejauh ini, input pengguna berasal dari keyboard. Ada
banyak skenario, bagaimanapun, ke ka kita akan meminta input program berasal dari file data. Kita akan
belajar agar program Python kita membaca data dari file teks , yang terkadang disebut file ASCII . Jenis
file ini hanya menyimpan semua data sebagai teks mentah, satu byte per karakter, menggunakan kode
ASCII.

Berikut adalah beberapa kegunaan dan keuntungan memiliki file teks sebagai sumber input program:

 Kemudahan pengujian : Saat menguji program secara menyeluruh, Anda biasanya perlu
memasukkan beberapa nilai input dari keyboard. Setelah melakukan koreksi pada program Anda,
Anda perlu menge kkan kembali nilai input tersebut. Se ap kali Anda menjalankan program,
Anda menge kkan nilai tersebut berulang kali. Dengan menggunakan input file teks, Anda dapat
menge kkan input ke dalam file satu kali dan input Anda selesai.

 Input besar : Anda mungkin perlu menulis program yang inputnya terlalu besar untuk
memasukkannya secara prak s dan akurat dari keyboard.

 Impor data dari sistem lain : Sering kali, Anda dapat menggunakan file teks masukan dari
sumber lain, seper situs web atau keluaran aplikasi lain. Cukup sering, data dari spreadsheet
dan database dapat disimpan ke file teks dan kemudian digunakan sebagai masukan untuk
program Anda.

B. Membuat File Teks


Sebagian besar sistem komputer menyertakan editor teks , yang merupakan program yang
memungkinkan Anda membuat, mengedit, menyimpan, dan mengambil file teks. Sistem komputer
berbasis Windows menyediakan program Notepad , sedangkan komputer Macintosh dilengkapi
dengan aplikasi TextEdit . Omong-omong, program Python Anda adalah file teks. Anda bahkan dapat
menggunakan lingkungan Idle Anda untuk membuat file teks. Misalkan Anda memiliki file teks
bernama "ar sts.txt" yang terlihat seper ini:

Bob Dilan
Elvis Presley
Chuck Berry
Jim Hendrix
James Brown
Aretha Franklin
Ray Charles

C. Membaca dari File Teks


Python membuatnya sangat mudah untuk membaca data dari file teks. Langkah pertama saat
mengakses file teks adalah membuka file tersebut. Fungsi buka memiliki dua parameter, nama file data
eksternal dan mode akses file. File harus disimpan di direktori, atau folder yang sama, dengan program
Python Anda. Jika file disimpan di lokasi lain, jalur ke file tersebut harus menyertai nama file. Dalam
contoh kode pertama kita, file data eksternal diberi nama “ar sts.txt”.

Untuk menunjukkan mode akses file, string karakter tunggal digunakan berdasarkan apakah file akan
dibuka dalam mode baca (r), tulis (w), atau tambahkan (a). Pada bagian ini kita membaca dari file teks,
jadi kita akan menggunakan mode “r”. Fungsi buka mengembalikan penanganan file yang harus
disimpan dalam variabel. Pada contoh di bawah ini, kami menyimpan file handle sebagai infile .

Dalam program contoh kita, kita dapat menggunakan perulangan for untuk membaca file, satu baris
dalam satu waktu. Di for loop, kami akan menyimpan se ap baris ke da ar bernama dataList . Setelah
program selesai membaca data dari file, metode close () dari pegangan file harus dipanggil untuk
memutuskan sambungan file dari aplikasi Anda. Dalam program kami di bawah ini, kami menyertakan
for loop kedua yang hanya mencetak elemen dataList . Di se ap iterasi for loop , satu item diambil
dari da ar dan disimpan di ar st .

infile = open(“ar s.txt”, “r”)


da ardata = []
untuk baris dalam file:
dataList.append(baris)
infile.close()
untuk ar s di dataList:
cetak (ar s)

Output saat program ini dijalankan:


Beberapa pengamatan dari menjalankan program: (1) Saat menekan tombol F5 untuk menjalankan
program, program langsung dijalankan dan menampilkan hasil tanpa input keyboard, dan (2) output
muncul dengan baris kosong di antara se ap ar s. Saat se ap baris dibaca dari file, karakter baris baru
'\n' tetap berada di akhir masukan string. Karena fungsi cetak secara otoma s menambahkan baris baru
saat menampilkan keluaran, baris baru kedua tersebut menciptakan ruang ekstra, yang memberikan
“efek spasi ganda.

Teknik umum untuk menghapus baris baru dari akhir string adalah dengan menerapkan metode
string rstrip() . Ini menghapus semua karakter spasi kosong di akhir string. Kami akan menerapkan
metode ini dalam contoh kami berikutnya, serta menambahkan penghitung dan beberapa pemformatan
string untuk membuat tabel dengan judul sederhana.

Untuk memecah suatu string menjadi beberapa bagian berdasarkan beberapa karakter atau string
pembatas, kita dapat menggunakan metode split () . Metode ini memiliki satu parameter, string
pembatas, seper spasi, koma, atau tab. Hasil dari metode split adalah da ar. Da ar ini akan berisi
masing-masing potongan string tanpa string pembatas. Mari kita lihat sebuah contoh. Setelah
pemisahan, potongan da ar sekarang berisi empat string.

Inilah versi baru dan lebih baik dari program kami untuk menampilkan konten file "ar sts.txt" :

Output dari program yang dijalankan ditunjukkan berikut ini:


D. INTERAKTIF – Berurusan dengan file buah
Oke, sekarang Anda telah melihat beberapa contoh file data yang digunakan sebagai input, lihat apakah
Anda dapat memprediksi output yang tepat dari program di bawah ini. Perha kan baik-baik tab di
jendela Trinket sehingga Anda dapat memeriksa file data "fruits.txt".

1. File Data sebagai Keluaran


Seper halnya input, ada banyak kegunaan dan keuntungan agar output program Anda dikirim ke file
teks:

 Keluaran terlalu banyak : Kadang-kadang program Anda akan menghasilkan begitu banyak
keluaran sehingga sulit untuk dilihat di layar saat bergulir. Menyimpan output ke file
memungkinkan Anda untuk melihatnya di waktu luang.

 Memiliki catatan permanen : Ke ka Anda selesai menjalankan kode Anda dan Anda mema kan
Python, semua keluaran program Anda menghilang. Jika Anda ingin menyimpan hasil program
Anda berjalan secara permanen, Anda dapat menyimpan output tersebut ke dalam sebuah file.

 Ekspor output program untuk berbagai penggunaan : Setelah output program Anda disimpan
sebagai file teks, Anda kemudian dapat membuka file tersebut dengan perangkat lunak lain,
seper pengolah kata, spreadsheet, alat sta s k, dll.

Saat program Anda akan membuat file keluaran, pertama-tama program tersebut harus
menggunakan fungsi open() untuk membuat pegangan file, menggunakan parameter "w" untuk
menunjukkan bahwa Anda akan menulis ke file tersebut. Jika Anda menggunakan mode tulis dan file
data eksternal sudah ada, itu akan di mpa, dan konten file sebelumnya akan hilang. Mode append (a)
digunakan jika Anda ingin program Anda hanya menempelkan data ke akhir file yang sudah ada. Jika file
data eksternal itu dak ada dalam mode penambahan, itu akan dibuat.

Metode tulis digunakan untuk mengirim parameter string ke file teks. Program di bawah ini akan
membuka file bernama "test.txt" dalam mode tulis. Itu kemudian menulis dua string ke file itu dan
menutup file.

dataFile = open(“test.txt”, “w”)


dataFile.write(“CS101”)
dataFile.write(“Batu!”)
dataFile.close()

Keluaran program:

Karena program ini dak memiliki pernyataan cetak di dalamnya, dak ada output layar dari program
tersebut. Ke ka Anda menekan tombol F5 untuk menjalankan program, Anda akan melihat prompt
>>>. Ini sedikit membingungkan pada awalnya. Untuk mengevaluasi program kami, kami hanya perlu
menggunakan editor teks untuk memeriksa file keluaran "test.txt " . Di bawah ini, kami menampilkan isi
dari file ini. Berbeda dengan fungsi print , metode write () dak menambahkan baris baru di akhir
output.
File data test.txt:

CS101Batu!

Masalah : Roaring Lions Run Club telah mempekerjakan Anda untuk mengembangkan aplikasi log
ak vitas lari. Saat pelari menyelesaikan lari, dia perlu memasukkan: (1) tanggal, (2) jarak dalam mil, dan
waktu dalam (3) menit dan (4) de k. Program akan menghitung kecepatan lari rata-rata. Ini kemudian
akan menampilkan kecepatan mil rata-rata ini ke file data, bersama dengan empat input. Se ap ak vitas
yang berjalan harus dicatat sebagai baris yang dipisahkan koma di akhir file. Memiliki nilai yang
dipisahkan koma (CSV) memungkinkan file teks ini dibuka oleh banyak program umum, seper
spreadsheet.

Mengetahui bahwa file tunggal ini akan memiliki data yang ditambahkan ke dalamnya dalam jangka
waktu yang lama menunjukkan kepada programmer untuk menggunakan mode akses file append (a)
saat file dibuka. Ada sedikit matema ka yang terlibat saat kita menghitung kecepatan mil rata-
rata. Sebelum proses pengkodean dimulai, kita harus memiliki rencana untuk perhitungan ini. Mari kita
lihat kasus uji dan telusuri rumus yang diperlukan menggunakan kertas dan pensil:

Mengilustrasikan Perhitungan Run Pace dengan Test Case.

Konstruk utama dalam program ini adalah while loop yang memungkinkan pengguna untuk mencatat
sebanyak mungkin proses yang mereka inginkan. Selama se ap iterasi loop, pengguna akan memberikan
empat nilai input yang dibahas di atas. Kecepatan mil rata-rata kemudian dihitung seper yang
diilustrasikan dalam kasus uji. Perha kan bahwa kita perlu mengimpor modul matema ka untuk
menggunakan metode floor() . Sebuah outputString dibuat untuk menyimpan lima item yang akan
dikirim ke file bersama dengan pemisah koma. String ini diakhiri dengan baris baru sehingga se ap
ak vitas yang dicatat akan muncul di barisnya sendiri. Karena instruksi tersebut sangat panjang, Python
mengizinkan Anda untuk melanjutkannya pada baris kedua dengan menggunakan karakter garis miring
terbalik (\). Saat pengguna dak lagi memiliki ak vitas untuk dicatat, loop diakhiri
dan metode close() untuk dataFile dipanggil. Program lengkap ditampilkan berikutnya:

Se ap kali program dijalankan, catatan proses baru ditambahkan ke file data “ac vi es.csv ”. Misalkan
pengguna sudah memasukkan beberapa proses sebelum mereka menjalankan program dengan interaksi
berikut:

Setelah menjalankan program beberapa kali, “ac vi es.csv” terlihat seper ini:

13/3/2021,3.1,29,47,9:36

15/3/2021,4,38,40,9:40

20/03/2021,3.1,28,33,9:13
22/03/2021,3.1,28,9,9:05

Seper disebutkan, file CSV adalah file ASCII yang dapat dibuka atau diimpor ke banyak aplikasi. Kami
membuka "ac vi es.csv" menggunakan Excel dan cukup mudah untuk membuat bagan di bawah ini:

Di bab 12, kita akan melihat bagaimana Anda dapat membuat bagan seper di atas menggunakan modul
grafis Python Turtle. Di bab 13, kami membahas cara mengubah interaksi berbasis teks tersebut menjadi
antarmuka pengguna grafis (GUI) yang biasa Anda gunakan dengan aplikasi sehari-hari. Terakhir, di bab
14, kita akan melihat cara mengubah aplikasi ini menjadi aplikasi berbasis web.

E. Praktek Tinjauan Bab:


10.1. Sebutkan ga kegunaan atau keuntungan menggunakan file teks untuk input program.

10.2. Sebutkan ga penggunaan atau keuntungan menggunakan file teks untuk output program.

F. Praktek Pemrograman:
10.1. File teks bernama "superbowl.txt" memiliki da ar yang menyertakan pemenang se ap Super
Bowl. Beberapa baris pertama file terlihat seper ini:
Tulis program Python yang akan membaca file teks dan mencetak semua pemenang, bersama dengan
nomor Super Bowl dan tahunnya. Super Bowl pertama terjadi selama musim 1966. Tampilkan tab di antara
se ap kolom dan sertakan judul kolom. Beberapa baris pertama dari output program akan terlihat
seper ini:
IX. Dic onary (kamus)
Mirip dengan da ar, kamus adalah pe data Python lain yang digunakan untuk menyimpan kumpulan
data. Sebuah struktur data yang juga dikenal sebagai array asosia f, kamus terdiri dari kumpulan
pasangan kunci-nilai. Se ap pasangan kunci-nilai memetakan kunci ke nilai terkaitnya.

Pada contoh di bawah ini, kamus bernama school dibuat dengan empat pasangan kunci-nilai. Untuk
menginisialisasi kamus, Anda menggunakan kurung kurawal untuk mengapit data dan k dua untuk
memisahkan se ap pasangan nilai kunci. Contoh menunjukkan cara mengakses nilai item, serta
mengilustrasikan cara menggunakan fungsi dan metode kamus.

Program mengilustrasikan Kamus Python.

Output ke ka program di atas dijalankan terlihat di sini:


Keluaran program.

Seringkali, kami suka menggunakan kunci sebagai cara untuk mengakses data secara langsung. Pada
contoh di bawah ini, kami akan membuat kamus bernama negara bagian yang menyimpan populasi
negara bagian AS dari tahun 2000 hingga 2019. Data ini ditemukan di situs web bernama Kaggle , yang
memiliki ribuan kumpulan data yang dapat diakses secara bebas yang dapat Anda gunakan untuk proyek
pemrograman. Sebagian kecil dari file data yang dipisahkan koma ini ditampilkan di sini:

File data popula ons.csv.

Dalam contoh kami, kami menggunakan nama negara bagian (data[0]) sebagai kunci kamus. Nilai kamus
sebenarnya adalah da ar 22 komponen yang terdiri dari nama negara bagian, kode negara bagian, dan
kemudian populasi untuk negara bagian tersebut antara tahun 2000 dan 2019. Dalam program kita, kita
hanya mencetak nama negara bagian dan populasi negara bagian tahun 2019. Setelah loop ini selesai,
kami mengilustrasikan bagaimana Anda bisa mendapatkan semua data untuk status tertentu, mengambil
masukan pengguna dan menggunakannya sebagai kunci kamus.

Program python yang membaca file CSV dan menyimpan data ke kamus.

Sebagian dari output program ditunjukkan di bawah ini. Dalam contoh ini, pengguna memasukkan Ohio
sebagai masukan dan program menampilkan data untuk negara bagian tersebut.

Keluaran program.

A. INTERAKTIF – Jenis koleksi Python


Empat pe data umum untuk menyimpan kumpulan data dalam Python diilustrasikan dalam program di
bawah ini. Ama kodenya lalu jalankan programnya. Lakukan pencarian Internet cepat untuk melihat
apakah Anda dapat mengiden fikasi proper yang membedakan keempat koleksi ini.

B. Praktek Tinjauan Bab:


9.1. Apa output dari kode Python berikut?

da arku = [8, 3, 14, 5, 10]


cetak (len(myList))
9.2. Apa output dari kode Python berikut?

da arku = [8, 3, 14, 5, 10]


cetak (jumlah(da arsaya))

9.3. Apa output dari kode Python berikut?

da arku = [8, 3, 14, 5, 10]


myList.clear()
cetak (len(myList))
X. FILE DATA
A. File Data sebagai Masukan
Dalam semua program yang telah kami tulis sejauh ini, input pengguna berasal dari keyboard. Ada
banyak skenario, bagaimanapun, ke ka kita akan meminta input program berasal dari file data. Kita akan
belajar agar program Python kita membaca data dari file teks , yang terkadang disebut file ASCII . Jenis
file ini hanya menyimpan semua data sebagai teks mentah, satu byte per karakter, menggunakan kode
ASCII.

Berikut adalah beberapa kegunaan dan keuntungan memiliki file teks sebagai sumber input program:

 Kemudahan pengujian : Saat menguji program secara menyeluruh, Anda biasanya perlu
memasukkan beberapa nilai input dari keyboard. Setelah melakukan koreksi pada program Anda,
Anda perlu menge kkan kembali nilai input tersebut. Se ap kali Anda menjalankan program,
Anda menge kkan nilai tersebut berulang kali. Dengan menggunakan input file teks, Anda dapat
menge kkan input ke dalam file satu kali dan input Anda selesai.

 Input besar : Anda mungkin perlu menulis program yang inputnya terlalu besar untuk
memasukkannya secara prak s dan akurat dari keyboard.

 Impor data dari sistem lain : Sering kali, Anda dapat menggunakan file teks masukan dari
sumber lain, seper situs web atau keluaran aplikasi lain. Cukup sering, data dari spreadsheet
dan database dapat disimpan ke file teks dan kemudian digunakan sebagai masukan untuk
program Anda.

B. Membuat File Teks


Sebagian besar sistem komputer menyertakan editor teks , yang merupakan program yang
memungkinkan Anda membuat, mengedit, menyimpan, dan mengambil file teks. Sistem komputer
berbasis Windows menyediakan program Notepad , sedangkan komputer Macintosh dilengkapi
dengan aplikasi TextEdit . Omong-omong, program Python Anda adalah file teks. Anda bahkan dapat
menggunakan lingkungan Idle Anda untuk membuat file teks. Misalkan Anda memiliki file teks
bernama "ar sts.txt" yang terlihat seper ini:

Bob Dilan
Elvis Presley
Chuck Berry
Jim Hendrix
James Brown
Aretha Franklin
Ray Charles

C. Membaca dari File Teks


Python membuatnya sangat mudah untuk membaca data dari file teks. Langkah pertama saat
mengakses file teks adalah membuka file tersebut. Fungsi buka memiliki dua parameter, nama file data
eksternal dan mode akses file. File harus disimpan di direktori, atau folder yang sama, dengan program
Python Anda. Jika file disimpan di lokasi lain, jalur ke file tersebut harus menyertai nama file. Dalam
contoh kode pertama kita, file data eksternal diberi nama “ar sts.txt”.
Untuk menunjukkan mode akses file, string karakter tunggal digunakan berdasarkan apakah file akan
dibuka dalam mode baca (r), tulis (w), atau tambahkan (a). Pada bagian ini kita membaca dari file teks,
jadi kita akan menggunakan mode “r”. Fungsi buka mengembalikan penanganan file yang harus
disimpan dalam variabel. Pada contoh di bawah ini, kami menyimpan file handle sebagai infile .

Dalam program contoh kita, kita dapat menggunakan perulangan for untuk membaca file, satu baris
dalam satu waktu. Di for loop, kami akan menyimpan se ap baris ke da ar bernama dataList . Setelah
program selesai membaca data dari file, metode close () dari pegangan file harus dipanggil untuk
memutuskan sambungan file dari aplikasi Anda. Dalam program kami di bawah ini, kami menyertakan
for loop kedua yang hanya mencetak elemen dataList . Di se ap iterasi for loop , satu item diambil
dari da ar dan disimpan di ar st .

infile = open(“ar s.txt”, “r”)


da ardata = []
for baris in file:
dataList.append(baris)
infile.close()
for ar s in dataList:
cetak (ar s)

Output saat program ini dijalankan:

Beberapa pengamatan dari menjalankan program: (1) Saat menekan tombol F5 untuk menjalankan
program, program langsung dijalankan dan menampilkan hasil tanpa input keyboard, dan (2) output
muncul dengan baris kosong di antara se ap ar s. Saat se ap baris dibaca dari file, karakter baris baru
'\n' tetap berada di akhir input string. Karena fungsi cetak secara otoma s menambahkan baris baru saat
menampilkan keluaran, baris baru kedua tersebut menciptakan ruang ekstra, yang memberikan “efek
spasi ganda.

Teknik umum untuk menghapus baris baru dari akhir string adalah dengan menerapkan metode
string rstrip() . Ini menghapus semua karakter spasi kosong di akhir string. Kami akan menerapkan
metode ini dalam contoh kami berikutnya, serta menambahkan penghitung dan beberapa pemformatan
string untuk membuat tabel dengan judul sederhana.
Untuk memecah suatu string menjadi beberapa bagian berdasarkan beberapa karakter atau string
pembatas, kita dapat menggunakan metode split () . Metode ini memiliki satu parameter, string
pembatas, seper spasi, koma, atau tab. Hasil dari metode split adalah da ar. Da ar ini akan berisi
masing-masing potongan string tanpa string pembatas. Mari kita lihat sebuah contoh. Setelah
pemisahan, pieces da ar sekarang berisi empat string.

Inilah versi baru dan lebih baik dari program kami untuk menampilkan konten file "ar sts.txt" :

Output dari program yang dijalankan ditunjukkan berikut ini:

D. INTERAKTIF – Berurusan dengan file


Oke, sekarang Anda telah melihat beberapa contoh file data yang digunakan sebagai input, lihat apakah
Anda dapat memprediksi output yang tepat dari program di bawah ini. Perha kan baik-baik tab di
jendela Trinket sehingga Anda dapat memeriksa file data "fruits.txt".
1. File Data sebagai Keluaran
Seper halnya input, ada banyak kegunaan dan keuntungan agar output program Anda dikirim ke file
teks:

 Keluaran terlalu banyak : Kadang-kadang program Anda akan menghasilkan begitu banyak
keluaran sehingga sulit untuk dilihat di layar saat bergulir. Menyimpan output ke file
memungkinkan Anda untuk melihatnya di waktu luang.

 Memiliki catatan permanen : Ke ka Anda selesai menjalankan kode Anda dan Anda mema kan
Python, semua keluaran program Anda menghilang. Jika Anda ingin menyimpan hasil program
Anda berjalan secara permanen, Anda dapat menyimpan output tersebut ke dalam sebuah file.

 Ekspor output program untuk berbagai penggunaan : Setelah output program Anda disimpan
sebagai file teks, Anda kemudian dapat membuka file tersebut dengan perangkat lunak lain,
seper pengolah kata, spreadsheet, alat sta s k, dll.

Saat program Anda akan membuat file keluaran, pertama-tama program tersebut harus
menggunakan fungsi open() untuk membuat pegangan file, menggunakan parameter "w" untuk
menunjukkan bahwa Anda akan menulis ke file tersebut. Jika Anda menggunakan mode tulis dan file
data eksternal sudah ada, itu akan di mpa, dan konten file sebelumnya akan hilang. Mode append (a)
digunakan jika Anda ingin program Anda hanya menempelkan data ke akhir file yang sudah ada. Jika file
data eksternal itu dak ada dalam mode penambahan, itu akan dibuat.

Metode tulis digunakan untuk mengirim parameter string ke file teks. Program di bawah ini akan
membuka file bernama "test.txt" dalam mode tulis. Itu kemudian menulis dua string ke file itu dan
menutup file.

dataFile = open(“test.txt”, “w”)


dataFile.write(“CS101”)
dataFile.write(“Batu!”)
dataFile.close()

Keluaran program:

Karena program ini dak memiliki pernyataan cetak di dalamnya, dak ada output layar dari program
tersebut. Ke ka Anda menekan tombol F5 untuk menjalankan program, Anda akan melihat prompt
>>>. Ini sedikit membingungkan pada awalnya. Untuk mengevaluasi program kami, kami hanya perlu
menggunakan editor teks untuk memeriksa file keluaran "test.txt " . Di bawah ini, kami menampilkan isi
dari file ini. Berbeda dengan fungsi print , metode write () dak menambahkan baris baru di akhir
output.

File data test.txt:

CS101Batu!

Masalah : Roaring Lions Run Club telah mempekerjakan Anda untuk mengembangkan aplikasi log
ak vitas lari. Saat pelari menyelesaikan lari, dia perlu memasukkan: (1) tanggal, (2) jarak dalam mil, dan
waktu dalam (3) menit dan (4) de k. Program akan menghitung kecepatan lari rata-rata. Ini kemudian
akan menampilkan kecepatan mil rata-rata ini ke file data, bersama dengan empat input. Se ap ak vitas
yang berjalan harus dicatat sebagai baris yang dipisahkan koma di akhir file. Memiliki nilai yang
dipisahkan koma (CSV) memungkinkan file teks ini dibuka oleh banyak program umum, seper
spreadsheet.

Mengetahui bahwa file tunggal ini akan memiliki data yang ditambahkan ke dalamnya dalam jangka
waktu yang lama menunjukkan kepada programmer untuk menggunakan mode akses file append (a)
saat file dibuka. Ada sedikit matema ka yang terlibat saat kita menghitung kecepatan mil rata-
rata. Sebelum proses pengkodean dimulai, kita harus memiliki rencana untuk perhitungan ini. Mari kita
lihat kasus uji dan telusuri rumus yang diperlukan menggunakan kertas dan pensil:

Mengilustrasikan Perhitungan Run Pace dengan Test Case.

Konstruk utama dalam program ini adalah while loop yang memungkinkan pengguna untuk mencatat
sebanyak mungkin proses yang mereka inginkan. Selama se ap iterasi loop, pengguna akan memberikan
empat nilai input yang dibahas di atas. Kecepatan mil rata-rata kemudian dihitung seper yang
diilustrasikan dalam kasus uji. Perha kan bahwa kita perlu mengimpor modul matema ka untuk
menggunakan metode floor() . Sebuah outputString dibuat untuk menyimpan lima item yang akan
dikirim ke file bersama dengan pemisah koma. String ini diakhiri dengan baris baru sehingga se ap
ak vitas yang dicatat akan muncul di barisnya sendiri. Karena instruksi tersebut sangat panjang, Python
mengizinkan Anda untuk melanjutkannya pada baris kedua dengan menggunakan karakter garis miring
terbalik (\). Saat pengguna dak lagi memiliki ak vitas untuk dicatat, loop diakhiri
dan metode close() untuk dataFile dipanggil. Program lengkap ditampilkan berikutnya:
Se ap kali program dijalankan, catatan proses baru ditambahkan ke file data “ac vi es.csv ”. Misalkan
pengguna sudah memasukkan beberapa proses sebelum mereka menjalankan program dengan interaksi
berikut:

Setelah menjalankan program beberapa kali, “ac vi es.csv” terlihat seper ini:

13/3/2021,3.1,29,47,9:36
15/3/2021,4,38,40,9:40
20/03/2021,3.1,28,33,9:13
22/03/2021,3.1,28,9,9:05

Seper disebutkan, file CSV adalah file ASCII yang dapat dibuka atau diimpor ke banyak aplikasi. Kami
membuka "ac vi es.csv" menggunakan Excel dan cukup mudah untuk membuat bagan di bawah ini:
Di bab 12, kita akan melihat bagaimana Anda dapat membuat bagan seper di atas menggunakan modul
grafis Python Turtle. Di bab 13, kami membahas cara mengubah interaksi berbasis teks tersebut menjadi
antarmuka pengguna grafis (GUI) yang biasa Anda gunakan dengan aplikasi sehari-hari. Terakhir, di bab
14, kita akan melihat cara mengubah aplikasi ini menjadi aplikasi berbasis web.

E. Praktek Tinjauan Bab:


10.1. Sebutkan ga kegunaan atau keuntungan menggunakan file teks untuk input program.

10.2. Sebutkan ga penggunaan atau keuntungan menggunakan file teks untuk output program.

F. Praktek Pemrograman:
10.1. File teks bernama "superbowl.txt" memiliki da ar yang menyertakan pemenang se ap Super
Bowl. Beberapa baris pertama file terlihat seper ini:

Tulis program Python yang akan membaca file teks dan mencetak semua pemenang, bersama dengan
nomor Super Bowl dan tahunnya. Super Bowl pertama terjadi selama musim 1966. Tampilkan tab di
antara se ap kolom dan sertakan judul kolom. Beberapa baris pertama dari output program akan terlihat
seper ini:
 Angka acak

 Permainan tebak angka

 Permainan gun ng batu kertas

Dalam bab ini, kita akan membahas pembuatan game komputer. Tentu saja, bermain game komputer itu
menyenangkan dan menghibur. Banyak game komputer juga memiliki aspek pengembangan
keterampilan dan pendidikan. Sebelum kita membuat game komputer pertama kita, pertama-tama kita
harus berbicara tentang angka acak.

XI. Membuat game


A. Angka Acak
Jika Anda memainkan permainan dadu, Anda dak ingin lemparan dadu yang sama muncul di se ap
permainan. Dalam permainan kartu, Anda dak ingin ditangani dengan tangan yang sama di se ap
permainan. Jika Anda mengejar zombie, Anda dak ingin mereka mengiku jalur yang sama se ap
saat. Untuk membuat game lebih menyenangkan, menarik, dan menantang, Anda memerlukan peris wa
acak dan tak terduga yang terjadi. Sebagian besar bahasa pemrograman menyertakan modul pembuatan
angka acak yang menyediakan satu atau lebih fungsi untuk menghasilkan angka acak. Angka acak dak
hanya memainkan peran pen ng dalam program permainan berbasis komputer, tetapi juga banyak
digunakan untuk membuat program yang mensimulasikan situasi dunia nyata, termasuk aplikasi bisnis
dan ilmiah.

Python menyediakan modul bernama random yang bisa Anda gunakan untuk membuat event
acak. Agar jelas, penghasil angka acak komputer dak benar-benar acak. Ini hanyalah sebuah algoritma
matema ka yang akan menghasilkan angka atau kejadian yang tampak acak. Karena wajah ini, kami
sering menyebut salah satu fungsi ini sebagai pseudorandom number generator (PRNG). Untuk
menggunakan fitur nomor acak, pertama Anda harus mengimpor modul acak.

Meskipun referensi random.random() mungkin awalnya tampak aneh, kita hanya memanggil
metode random () dari modul random . Metode acak akan menghasilkan angka floa ng point dalam
rentang [0..1), yang berar angka lebih besar dari atau sama dengan 0 tetapi kurang dari 1 . Pada
contoh di bawah ini, kami membuat ga panggilan ke metode acak:
Sebagian besar bahasa pemrograman akan menggunakan jam komputer untuk menginisialisasi,
atau seed , penghasil angka acak. Ini memberi Anda nomor acak yang berbeda se ap kali Anda
menjalankan program, yang biasanya Anda inginkan. Terkadang, Anda ingin mereproduksi angka acak
yang sama. Dalam hal ini, Anda dapat secara manual memberikan seed generator bilangan acak, yang
merupakan bilangan bulat, untuk menginisialisasi PRNG. Di bawah ini, kami menyemai PRNG dengan
nilai 100 dan memanggil metode acak dua kali. Kemudian, kami menyemai kembali fungsi dengan 100
dan memanggil metode acak dua kali lagi. Seper yang Anda lihat, angka yang dihasilkan iden k.

Jika Anda ingin menghasilkan bilangan bulat acak alih-alih angka floa ng point, Anda dapat
memanggil metode randint () . Itu menerima dua parameter, a dan b , dan menghasilkan bilangan
bulat dalam rentang [ a..b] . Pada contoh di bawah ini, kami membuat ga
panggilan randint(10,20) untuk menghasilkan bilangan bulat dalam rentang [10..20] . Karena rentang
ini dalam tanda kurung siku [] , itu berar k akhir disertakan. Mungkin saja nilai 10 atau 20 dapat
dihasilkan.

Metode randrange () akan menghasilkan bilangan bulat acak menggunakan ga parameter, a , b ,


dan step . Ini akan menghasilkan angka dalam rentang [a..b) sedemikian rupa sehingga se ap angka
adalah a+k*step , di mana k adalah bilangan bulat non-nega f, dan angkanya kurang dari b . Di bawah
ini, kami menghasilkan empat kelipatan 10 yang kurang dari 50 :

Di sini kami menghasilkan ga angka ganjil acak antara 1 dan 99, termasuk:

Permainan Tebak Angka

Kami cukup tahu tentang angka acak saat ini untuk mengembangkan game pertama kami. Dalam
permainan “Tebak Angka”, komputer akan menghasilkan angka acak antara 1 dan 100 dan tugas
pengguna adalah menebaknya. Se ap kali pengguna menebak, program akan memberi tahu pengguna
jika tebakannya "terlalu nggi", "terlalu rendah", atau jika tebakannya benar. Sebelum melihat kodenya,
pertama-tama kita akan melihat flowchart yang memodelkan solusinya:
Flowchart Pemodelan Permainan Tebak Angka

Kami akan menggunakan variabel Boolean bernama done sebagai kondisi while loop kami. Program
harus terus mengulang hingga pengguna berhasil menebak nomornya . Loop kami pertama meminta
pengguna untuk tebakannya . Ini menambah variabel hitungan tebakan . Ini kemudian melewa
serangkaian pernyataan if yang membandingkan tebakan pengguna dengan angka tersebut
. Ke ka tebakannya benar, selesai disetel ke True , program keluar dari loop dan memberi tahu
pengguna berapa banyak tebakan yang diambilnya. Kode untuk program ditampilkan di sini:

Berikut ini adalah contoh menjalankan program:


1. Membiarkan Beberapa Belokan
Sekarang kami memiliki permainan yang berfungsi, kami dapat bermain sepanjang hari dan menguji
keterampilan menebak Anda. Namun, se ap kali kami ingin bermain, kami harus menjalankan program
itu lagi. Di versi 2 game tebak-tebakan, kami akan mengizinkan pengguna untuk memainkan game
sebanyak yang mereka inginkan hanya dengan menjalankan satu program.

Anda mungkin berpikir bahwa yang perlu kita lakukan hanyalah menyertakan lingkaran lain di sekitar
kode yang memainkan permainan. Ini akan berhasil, tetapi kode kita mulai berantakan. Cara yang lebih
bersih dan terstruktur untuk melakukan ini adalah dengan mengubah kode game kita menjadi sebuah
fungsi. Di bab 8, kita berbicara tentang berapa banyak pemrogram Python yang akan memasukkan
program utama mereka ke dalam fungsi main() . Dengan melakukan ini, kita dapat memisahkan loop
yang memungkinkan banyak belokan dari game itu sendiri. Satu-satunya yang tersisa untuk dilakukan
adalah melakukan panggilan ke main(). Berha -ha lah agar Anda dak mengindentasi baris ini karena
ini akan menjadi instruksi pertama yang akan dieksekusi. Anda dapat melihat da ar kode versi ini di
bawah ini. Setelah se ap permainan selesai, pengguna sekarang akan memasukkan "ya" atau " dak",
tergantung apakah mereka ingin bermain lagi atau dak.

B. INTERAKTIF – Bermain lotere


Misalkan kita ingin menghasilkan angka 3 digit acak. Lihatlah program di bawah ini. Itu harus melakukan
trik! Pas kan Anda memeriksa kode dengan cermat dan memahami cara kerjanya. Juga, jalankan
program beberapa kali. Apakah itu menghasilkan output yang sama se ap kali? Sekarang, lihat apakah
Anda dapat memodifikasi program sehingga pengguna pertama-tama akan memasukkan bilangan bulat,
kemudian program akan menghasilkan dan mencetak angka acak dengan banyak digit tersebut.

C. Menghasilkan String Acak


Sering kali, kami ingin menghasilkan string acak. Metode choice () akan secara acak memilih item dari
da ar. Untuk mensimulasikan melempar koin ga kali, kami membuat da ar bernama koin dengan
string "Heads" dan "Tails" , lalu memanggil metode choice() yang meneruskan koin sebagai
argumen.

Mungkin Anda memiliki permainan yang perlu memilih pahlawan super secara acak. Anda dapat
menyimpan pahlawan super dalam da ar dan menggunakan metode choice() untuk memilih satu
secara acak. Dalam contoh di bawah ini, kami mengilustrasikan metode choice() dengan memanggilnya
ga kali:
Metode sample () dapat digunakan untuk secara acak mengambil k item unik dari da ar, di mana
da ar itu sendiri dan nilai k disediakan sebagai parameter untuk metode
tersebut. Metode sample() mengembalikan da ar, yang dapat disimpan sebagai variabel. Pada contoh
di bawah ini, pertama-tama kami menampilkan da ar 3 pahlawan super yang dipilih secara acak. Kami
juga memanggil sampel dan menyimpan da ar ke variabel heroes . Untuk mengakses masing-masing
item dari da ar pahlawan , Anda dapat menggunakan perulangan for :

Metode lain yang berguna dengan program yang menyertakan da ar PRNG adalah shuffle () . Metode
ini menggabungkan urutan item da ar, mirip dengan mengocok setumpuk kartu. Di bawah ini, kami
mencetak da ar pahlawan super , sebelum dan sesudah panggilan shuffle() :

D. Game Kertas-Batu-Gun ng
Masalah : Temanmu Leo sangat suka bermain game “Paper-Rock-Scissors”, tetapi dia saat ini terisolasi
dan dak memiliki lawan untuk dimainkan. Tugas Anda adalah menulis game agar Leo bisa memainkan
"Paper-Rock-Scissors". Secara khusus, Anda perlu:

– Buat fungsi yang ditentukan pengguna bernama game() yang akan memainkan game:

 Program Python Anda harus menghasilkan dan menyimpan ke variabel bernama komputer baik
"kertas", "batu", atau "gun ng".
 Program harus meminta pengguna untuk menge k "kertas", "batu", atau "gun ng" sebagai
input keyboard dan menyimpannya ke variabel bernama player .

 Program harus menggunakan pernyataan if untuk menampilkan "Komputer menang", "Pemain


menang", atau "Itu seri".

– Fungsi main() harus dibuat yang akan memanggil fungsi permainan. Setelah permainan selesai,
program akan menanyakan kepada pengguna apakah mereka ingin bermain lagi
(ya/ dak). Fungsi main() harus terus mengulang sampai pengguna mengatakan " dak".

– Interaksi program harus case-insensi ve dan terlihat seper ini:

Kode yang mengimplementasikan game ini ditunjukkan di bawah ini. Hal pertama yang Anda perha kan
adalah fungsi main() terlihat sama dengan fungsi dari program Tebak
Angka. Metode lower() digunakan pada kedua string yang dimasukkan pengguna untuk membuat logika
case-insensi ve. Metode pilihan digunakan untuk memilih pick komputer secara acak. Untuk
memeriksa seri, kami melihat apakah pemain dan komputer sama. Ada ga cara pemain bisa
memenangkan permainan ini, jadi kondisi majemuk dibuat untuk menguji ke ga kasus tersebut. Terakhir,
kita dapat menggunakan pernyataan else untuk menyimpulkan kekalahan karena pemain dak menang
atau seri.
E. Praktek Tinjauan Bab:
11.1. Fungsi Python apa yang dapat menghasilkan angka dari urutan acak seper 10, 15, 20…45, 50?
11.2. Fungsi Python apa yang akan memilih satu item dari da ar seper ["kucing", "anjing", "ikan",
"kuda", "monyet", "ular"]?

11.3. Fungsi Python apa yang akan menghasilkan angka floa ng point acak antara 0 dan 1?

11.4. Fungsi Python apa yang akan memilih beberapa item dari da ar seper ["kucing", "anjing", "ikan",
"kuda", "monyet", "ular"]?

11.5. Fungsi Python apa, ke ka Anda memberikan nilai minimum dan maksimum seper 3 dan 10, yang
akan menghasilkan bilangan bulat acak dalam rentang itu [3..10]?

11.6. Fungsi Python apa yang akan mengambil da ar seper ["kucing", "anjing", "ikan", "kuda",
"monyet", "ular"] dan mengubahnya menjadi da ar baru yang terlihat seper ["kuda", "ular" ”,
“monyet”, “kucing”, “ikan”, “anjing”]?

Anda mungkin juga menyukai