0% menganggap dokumen ini bermanfaat (0 suara)
2 tayangan67 halaman

Panduan Belajar Pemrograman Python

Dokumen ini memberikan pengantar tentang bahasa pemrograman Python. Ini membahas mengapa Python adalah bahasa yang baik untuk pemula, menunjukkan cara mendeklarasikan variabel dan tipe data dasar, dan menjelaskan input dan output. Dokumen ini juga memperkenalkan loop, kondisi, daftar, kamus, dan fungsi dalam Python.

Diterjemahkan oleh

ScribdTranslations
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)
2 tayangan67 halaman

Panduan Belajar Pemrograman Python

Dokumen ini memberikan pengantar tentang bahasa pemrograman Python. Ini membahas mengapa Python adalah bahasa yang baik untuk pemula, menunjukkan cara mendeklarasikan variabel dan tipe data dasar, dan menjelaskan input dan output. Dokumen ini juga memperkenalkan loop, kondisi, daftar, kamus, dan fungsi dalam Python.

Diterjemahkan oleh

ScribdTranslations
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

Daftar isi

Pendahuluan 1.1
Anda seharusnya belajar Python 1.2
Memulai dengan Python 1.3
Penyimpangan kondisional, membuat program Anda mengambil keputusan 1.4
Nilai None, String, dan Daftar 1.5
Daftar 1,6
Ikatan Pengulangan - I 1.7
Ikatan Pengulangan - II 1.8
Kamus 1.9
Modularisasi kode dengan Fungsi 1.10
Ekspresi Lambda 1.11
Kesimpulan 1.12
Penyelesaian latihan 1.13

2
Pendahuluan

Pengantar
Dunia semakin terhubung, kebutuhan untuk mengembangkan pemikiran
komputasional dan kemampuan untuk memecahkan masalah melalui pemrograman adalah
crescente.

Banyak institusi di Brasil dan di seluruh dunia sedang mengadopsi mata pelajaran pemrograman
perangkat lunak dalam pendidikan dasar dan menengah. Dengan itu, buku ini bertujuan untuk membantu
proses awal menuju dunia pengembangan dan pemrograman.

Tujuan utamanya adalah untuk mendemystifikasi pemrograman melalui contoh-contoh praktis dan
latihan, agar kita tidak hanya menjadi pengguna teknologi, tetapi juga
kita menjadi penciptanya.

Tentang penulis
Gabriel Schade Cardoso adalah pengembang perangkat lunak di platform .NET sejak 2008,
selain itu, dia bertindak sebagai dosen di program studi ilmu komputer dan sistem untuk
internet.

Ini cukup terkait dengan komunitas pengembangan perangkat lunak nasional, karena
berkat kontribusinya, ia menerima penghargaan Microsoft MVP (Most Valuable)
Profesional) di kategori Teknologi Pengembangan.

Master dalam komputer terapan dengan fokus pada kecerdasan buatan dan sarjana di Sains
da Komputasi. Konsumen dan pencipta permainan di waktu luang, menyukai teknologi,
literatur fantastis dan permainan kartu.

Anda bisa menemukan penulis di:

Linkedin
Github
Blog pribadi

Apa yang akan Anda temukan di buku ini?


Buku ini adalah produk gratis yang terdiri dari publikasi blog
[Link] telah diedit untuk meningkatkan pengalaman
membaca.

3
Pendahuluan

Setiap bab membahas secara langsung tema dasar tentang pemrograman


komputer, menggunakan bahasa pemrograman Python sebagai contoh.

Setiap bab memiliki daftar latihan untuk penguatan, sangat dianjurkan.


yang Anda cari bahan eksternal untuk melengkapi pembelajaran Anda.

Selain itu, sangat disarankan agar latihan dilakukan segera setelah


bacaan dari bab, untuk memastikan praktik bersama dengan teori.

Saya harap Anda menikmati perjalanan ini menjelajahi dunia pemrograman menggunakan salah satu
bahasa yang lebih sederhana tersedia!

4
Anda seharusnya belajar Python

Anda seharusnya belajar Python


Seperti yang telah disebutkan sebelumnya, saya mayoritas memprogram di platform .NET, tetapi
saya menganggap itu sebagai kesalahan besar jika para pemrogram terkurung dalam dunia mereka sendiri, apakah itu Java,

.Net atau platform apapun itu.

Bahasa pemrograman secara umum memiliki berbagai karakteristik,


tujuan buku ini adalah untuk memulai Anda di dunia pemrograman, yang membawa kita pada pertanyaan:

Jika Anda ingin mulai memprogram, bahasa apa yang terbaik? - Seperti biasa, tergantung.

Jika Anda memiliki pemahaman dasar (sangat dasar) tentang bahasa Inggris dan ingin memulai dengan sebuah
bahasa pasar, saya sangat menyarankan bahasa Python. Oleh karena itu, mari kita menggunakannya.
di buku ini.

Tetapi seperti yang saya katakan sebelumnya, tidak semuanya hitam dan putih, tergantung pada pengalaman Anda dan

notions of the English language, I suggest taking a look at the languagePortugol.

Bahasa ini dikelola oleh universitas UNIVALI dan bertujuan untuk memudahkan inisiasi
dalam pemrograman menggunakan istilah dalam bahasa Portugis dan sintaksis yang disederhanakan.

Namun sekali lagi, penting untuk ditekankan bahwa, meskipun memiliki nilai pendidikan yang sangat baik, Portugol bukanlah

sebuah bahasa pasar, oleh karena itu, kita akan menggunakan Python.

Python adalah bahasa yang sangat luar biasa, benar-benar. Dan kita bisa melakukan banyak hal dengan
Banyak, bahkan sangat banyak, hingga terasa menakutkan.

Saya biasa berkata bahwa baik C# maupun F# adalah bahasa pemrograman umum, yaitu,
dapat diterapkan pada berbagai skenario, tetapi tidak ada yang sefleksibel
Python.

Anda dapat menggunakan Python untuk:

Buat skrip otomatisasi, misalnya, setiap N menit berikan ping ke semua


halaman situs
Grafos;
Visi komputer
Aplikasi Desktop multi-platform;
Aplikasi Android;
Aplikasi Web;
Pembelajaran Mesin

5
Anda seharusnya belajar Python

Seolah-olah itu tidak cukup, Python masih merupakan bahasa dengan sintaks yang sangat
sederhana. Membuat kode tampak sangat mirip dengan versi yang disederhanakan dari
Inggris.

Pada bab pertama ini kita akan sampai hanya pada awal dari awal, yang terbesar
komputasi, yang besar: "Halo Dunia"!

print("Halo Dunia")

Dan itu saja! Tidak ada yang dilewatkan dalam kode, tidak ada deklarasi nama yang rumit
sebagai namespace, impor paket, fungsiutamanada.

Se sederhana itu, Bagus ya?

Outro ponto bem legal sobre o Python é que ele utiliza uma sintaxe baseada em
spasi, sesuatu yang juga dimanfaatkan kembali oleh F# dan juga dibuat.

Ini membuat bahasa menjadi jauh lebih ringkas, karena tidak perlu tanda baca dan
virgula, kurung dan semua kebisingan yang biasanya ada di kode yang ditulis oleh programmer
menulis.

Saya tidak menyebutkan apa pun tentang instalasi Python dan tentang lingkungan
pengembangan, itu karena ada berbagai cara untuk memprogram dalam Python, sejak
lingkungan web hingga lingkungan pengembangan lengkap.

Anda dapat mengakses situs web:URL cannot be translated.e memilih bahasa Python, dengan itu Anda sudah
Anda bisa memprogram dalam Python tanpa perlu menginstal apa pun!

Jika Anda menginginkan alat yang lebih lengkap, Anda dapat menggunakan dokumentasi tentang cara
menginstal alat dan bahasa Pythontautan ini.

6
Memulai dengan Python

Bab 2 - Memulai dengan Python


Baiklah, mari kita mulai! Tanpa banyak teori sekarang, mari kita mulai bekerja!

Penting untuk menekankan bahwa untuk buku ini saya menggunakan versi 3.6 dari Python dan Visual
Studio 2017 sebagai IDE, Anda dapat memilih lingkungan yang berbeda, tetapi saya merekomendasikan
menggunakan yang sama untuk menghindari konflik yang mungkin terjadi.

Mari kita mulai dari awal. Sungguh dari awal. Kita akan melihat variabel, tipe, dan input.
e saída (IO).

Mendeklarasikan Variabel

Hal yang paling dasar yang dapat kita temukan dalam bahasa pemrograman adalah
variabel. Tapi apa itu variabel?

Secara sederhana, variabel adalah data yang dimanipulasi oleh program Anda. Data ini
disimpan secara sementara di memori komputer Anda.

Dahulu diperlukan lebih banyak kehati-hatian saat menggunakan terlalu banyak variabel, karena alasan
dari batasan memori komputer, saat ini ini masih perlu diperhatikan
pertimbangan, tetapi kita memiliki lebih banyak kebebasan daripada sebelumnya.

Tapi bagaimana kita tahu variabel disimpan dalam memori? -Nah, memori dari
komputer berfungsi mirip dengan sistem sosial kita.

Apa yang kamu lakukan ketika perlu memberi tahu seseorang di mana kamu tinggal?

Anda memberikan alamat, kan?

Memori komputer melakukan hal yang sama, setiap ruang yang mungkin memiliki alamat
unik, sehingga komputer Anda tahu di mana menemukan informasi tersebut.

Bayangkan bahwa alamatnya adalah koordinat latitude dan longitude dari sebuah tempat, itu sangat
spesifik dan tidak terulang. Tapi seberapa sering Anda memberikan alamat Anda ke sistem
dari koordinat?

Jika Anda tidak terlalu aneh, kemungkinan Anda sangat jarang menggunakan sistem koordinat.
benar? - Kami melakukan ini karena dia tidak intuitif bagi kebanyakan orang, sama seperti
alamat-alamat memori di komputer Anda.

7
Memulai dengan Python

Kami menyelesaikan masalah ini dengan menciptakan nama untuk negara, kota, dan jalan. Dalam hal ini juga

logika, kami tidak menggunakan sistem pengalamatan memori komputer, itu adalah
terlalu rumit dan kita bahkan tidak memiliki kontrol penuh di mana barang-barang disimpan (dan ini
itu hebat).

Untuk mengakses data di memori, kami menggunakan pengenal, yaitu nama.


variabel pada akhirnya adalah komposisi dari tiga hal: pengenal akses +
data disimpan + tipe.

Tunggu, maksudnya? -Iya, maksudnya, tapi untuk sementara kamu tidak perlu khawatir tentang itu.

Mari kita pergi ke kode!

Bagaimana cara membuat variabel di Python? - Sangat sederhana, cukup beri nama padanya dan atribusikan
sebuah nilai menggunakan operator= , lihat:

valor =42

Dan itu saja.

Yang menarik adalah bahwa Anda juga dapat melakukan operasi dengan nilai-nilai ini, lihat:

valor =42
42+10

Dalam hal ini, informasi yang disimpan dalam variabelhasilakan menjadi hasil dari
ekspresi matematika.

Sama seperti dalam banyak bahasa lainnya, Anda dapat menggunakan variabel sebagai nilai.
Artinya, di mana pun Anda menempatkan suatu nilai, Anda dapat menggantinya dengan sebuah
variabel.

valor =42
hasil = nilai + 10

Viram só, meskipun nilai yang disimpan dalam variabelhasilmenjadi sama dengan yang lain
contoh (52), sekarang kami menggunakan variabel untuk menghitung.

Anda dapat menampilkan hasil yang disimpan dalam variabel dengan fungsicetak, lihat:

valor =42
hasil = nilai +10
print(resultado)

8
Memulai dengan Python

Mari berlatih
Buat algoritma untuk menyelesaikan persamaan z = x + y - 4, menyimpan hasilnya di
variabel z. Pertimbangkan bahwa nilai awal x dan y masing-masing adalah 10 dan 5.
Setelah itu tampilkan hasilnya.

Buat algoritma untuk menyelesaikan persamaan z = a * a - b + c, menyimpan hasilnya


pada variabel z. Pertimbangkan bahwa nilai awal a, b dan c adalah, masing-masing, 4, 6.5
e 10.5. Setelah itu tampilkan hasilnya.

Perhatian

Sangat dianjurkan agar Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sinihati-hati agar tidak menerima
spoiler dari latihan berikutnya.

Apakah kamu berhasil menjawab? -Saya berharap begitu! Jika tidak berhasil, kamu bisa memeriksa
jawaban ada di tautan di atas.

Sekarang setelah Anda melakukan beberapa tes kecil, mari kita bicarakan tentang tipe-tipe.

Ingat bahwa kita membicarakan bahwa sebuah variabel terdiri dari: pengidentifikasi, data, dan tipe? Begitulah.

Saya percaya bahwa masalah pengidentifikasi dan nilai sudah sangat jelas, tetapi mungkin jenisnya
masih bingung, tapi tenang, saya akan menjelaskan.

Tipe adalah yang mendefinisikan karakteristik data yang disimpan oleh variabel, dalam Python tidak
kita perlu menyatakan ini secara eksplisit pada saat-saat tertentu, tetapi kita bisa menyimpulkan.

Dalam latihan, kami melakukan beberapa operasi matematika, tetapi tidak semua data adalah
angka. Kadang-kadang kita perlu menyimpan nilai dari jenis lain, mari kita mengenalnya:

Angka: bilangan bulat (int) dan dengan tempat desimal (float)


Teks (string atau str)
Logis (bool)

Satu hal yang sangat menarik tentang tipe adalah bahwa, setelah kita mengenal mereka, kita bisa
cukup bekerja seperti yang kami lakukan dengan angka sebelumnya. Anda mungkin bahkan tidak memiliki

diperbaiki, tetapi pada latihan kedua kami menggunakan baik angka bulat maupun pecahan.

Kita hanya perlu mendeklarasikan variabelbecdengan nilai desimal.

Mari kita masuk ke teks sekarang!

Untuk menentukan bahwa suatu nilai adalah sebuah string terdapat 3 opsi:

Dalam tanda kutip tunggal:teks;

9
Memulai dengan Python

Dalam tanda kutip ganda:teks;


Entre uma trinca de aspas duplas:teks;

Anda dapat menggunakan salah satu dari mereka dan program Anda akan memahami bahwa itu adalah sebuah
string.

Mari kita buat contoh dengan fungsi print:

cetak("Halo Python!")

Saya secara khusus lebih suka menggunakan sintaks dengan tanda kutip ganda, tetapi silakan bebas untuk menggunakan yang lain.

apa yang lebih Anda sukai.

Mari kita bersama-sama membuat program yang meminta nama pengguna dan kemudian menampilkannya.
konsol! Untuk meminta informasi dari pengguna, gunakan fungsimasukan, sesuai kode:

Masukkan nama Anda:


cetak(nama)

Legal ya? - Perhatikan bahwa Anda bisa menggunakan fungsimasukanuntuk mendapatkan data dari jenis apa pun,
tidak hanya untuk teks, tetapi dalam kasus lainnya akan diperlukan untuk mengubah jenis.

Akan ada bab pelengkap tentang tipe string, ia memiliki berbagai karakteristik.
spesifik. Jadi untuk sementara kita pergi ke jenis berikutnya: Jenis logis!

Variabel tipe logika atau boolean digunakan untuk mendefinisikan kebenaran (Benar) dan kebohongan.
(Salah). Jenis variabel ini hanya dapat menyimpan dua nilai ini.

Lihat sebuah contoh:

verdade =True
mentira =False

Geralmente dalam bahasa lain, nilai tipe ini ditulis dengan huruf kecil.
Namun dalam Python, nilai-nilai ini dimulai dengan huruf kapital, tetapi perbedaannya hanya sampai di situ.

Sama seperti nilai numerik, juga dimungkinkan untuk melakukan operasi dengan nilai
logis. Dalam hal ini kami menggunakan operator: tidak (tidak)e(dan) eou(atau).

Mari kita terapkan operator ini dalam kalimat bahasa alami:

Hari ini matahari bersinar di pagi hari


Hari ini hujan di siang hari -> anggap kalimat ini sebagai kebohongan

Pernyataan-pernyataan ini dalam bahasa Portugis dapat diinterpretasikan sebagai:

10
Memulai dengan Python

matahari_pagi =Benar
chuva_pela_tarde =False

Sekarang kita akan menerapkan operator, mulai dari operator negasi (tidak):

Hojenãodeu matahari di pagi hari -> jika pernyataan pertama benar, maka pernyataan ini adalah
kebohongan
Hojenãochoveu pela tarde -> jika pernyataan kedua adalah kebohongan, pernyataan ini adalah
kebenaran

Apakah kamu menyadari sesuatu?

Operator negasi membalik nilai dari sebuah nilai logis! Apa yang sebelumnya benar sekarang adalah
kebohongan dan sebaliknya.

Lihat di kode:

matahari_pagi =Benar
chuva_pela_tarde =False

notsol_pela_manha # -> Salah


tidak hujan pada sore hari

Operator kedua adalah operator. Operator ini menghubungkan dua nilai yang berbeda untuk
menghasilkan yang baru. Dalam hal ini, agar hasil operasi benar, kedua
nilai terkait harus benar.

Mari kita pergi lagi ke kalimat-kalimat:

Hari ini matahari bersinar di pagi hari dan hujan di sore hari -> itu pasti bohong, karena kami telah menetapkan bahwa

tidak ada hujan di sore hari.

Hari ini matahari bersinar di pagi hari dan tidak hujan di sore hari -> mungkin benar, karena ketika kita menyangkal

nilai hujan, kedua nilai yang terkait akan kembali benar.

matahari_di_pagi_dan_hujan_di_sore Salah
matahari_di_pagi_dan_tidak_hujan_di_sore# -> Benar

O operadoroufunciona de forma bastante similar aoe, mas nesse caso o valor produzido
akan benar setiap kali salah satu nilai adalah benar. Kasus ini adalah yang berfungsi
lebih buruk dibandingkan dengan bahasa kita, tetapi saya rasa masih membantu untuk memahami:

Hari ini matahari bersinar di pagi hari atau hujan di sore hari -> jika salah satu pernyataan itu benar

benar, kalimat itu adalah kebenaran.

11
Mulai dengan Python

Lihat di kode:

matahari_di_pagi_atau_hujan_di_sore # -> Benar


matahari_di_pagi_hari_atau_tidak_hujan_di_sore_hari# -> Benar
bukan_sinar_pagi_atau_hujan_sore# -> Salah

Untuk membantu memahami operasi ini, kita memiliki terkenal "Tabel Kebenaran", lihat:

Penolakan (tidak)
Keberanian Hasil
Benar Salah

Salah Benar

E (dan)
Nilai Pertama Kedua Nilai Hasil
Benar Benar Benar

Benar Salah Salah

Salah Benar Salah

Salah Salah Salah

Ou (atau)
Nilai Pertama Nilai Kedua Hasil

Benar Benar Benar


Benar Salah Benar

Salah Benar Benar

Salah Salah Salah

Selain operator ini, jenis logika juga dapat dihasilkan dengan membandingkan
nilai dari jenis apa pun, misalnya: 5 > 3 (lima lebih besar dari tiga?), ekspresi ini
mengembalikan nilai logis!

12
Memulai dengan Python

5 > 3 # -> Benar

Kita memiliki berbagai operator untuk melakukan perbandingan ini!

Operator Deskripsi

== (sama) KembaliBenarjika kedua nilai tersebut sama


!=
KembaliBenarjika kedua nilai berbeda
(berbeda)

KembalikanBenarkasus nilai di sebelah kiri operator lebih besar dari


(lebih besar)
nilai di sebelah kanan operator
>= (lebih besar KembalikanBenarkasus nilai di sebelah kiri operator lebih besar atau sama dengan
atau sama nilai di sebelah kanan operator

< (lebih kecil) KembaliBenarjika nilai di sebelah kiri operator lebih kecil dari
nilai di sebelah kanan operator
<= (lebih besar KembalikanBenarjika nilai di sebelah kiri operator lebih kecil atau sama dengan
atau sama nilai di sebelah kanan operator

Perhatikan bahwa untuk membandingkan nilai kita menggunakan dua sama== , itu karena ketika
kita hanya menggunakan satu tanda sama dengan ketika kita menetapkan sebuah nilai. Lihat:

x = 5
y = 10

x = y # -> kita membuat variabel x menerima nilai yang sama dengan variabel y
x == y# -> kita membandingkan apakah nilai x dan y sama

Mari kita berlatih


1. Buatlah algoritma yang meminta sebuah angka kepada pengguna

2. Buatlah algoritma yang meminta nama pengguna dan kemudian menuliskan nama orang tersebut.
tidak ada konsol.

3. Buatlah algoritma yang menanyakan kepada pengguna berapa usia mereka, setelah itu,
tuliskanBenartidak ada konsol, jika dia sudah mencapai usia dewasa (18 tahun), jika
berlawanan tulisSalah.

4. Buatlah algoritma yang meminta sebuah nomor kepada pengguna, setelah itu, tuliskanBenartidak
konsol, jika angka tersebut memiliki dua digit (Berada di antara 10 dan 99), jika tidak
tuliskanSalah.

13
Memulai dengan Python

Perhatian

Sangat disarankan agar Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawaban tersebutdi sini.

14
Penyimpangan kondisional, membuat program Anda mengambil keputusan

Bab 3 - Penyimpangan kondisional, membuat


program Anda mengambil keputusan!
Sekarang bahwa Anda sudah melihat tipe dasar dan sudah bekerja cukup banyak dengan nilai logis, kita akan
memperkenalkan kompleksitas ke dalam program kita.

Kami akan membuat suatu percabangan, yaitu kita akan membuat program mengikuti
jalur atau lainnya sesuai dengan suatu kondisi.

Seperti hampir semua yang saya bicarakan di sini, sintaksis untuk membuat sebuah penyimpangan
Kondisional di Python cukup sederhana.

Hal pertama yang perlu kita pahami adalah: ketika kita berbicara tentang suatu kondisi, itu berarti
apa yang perlu kita ketahui jika sesuatu itu benar atau salah, yaitu, kita perlu menggunakan jenis
logis.

Ide di balik penyimpangan kondisional digunakan sepanjang waktu dalam percakapan kita.
hari ke hari, lihat contoh ini:

Pergi ke pasar dan beli susu, jika tidak ada, beli air.

Lihat pemikiran di baliknya! Kita perlu memeriksa apakah pasar memiliki susu dalam persediaan, jika ia
Kalau kita tidak membelinya, kita akan membeli air.

Karena Python menggunakan Bahasa Inggris sebagai bahasa standar, kondisi tersebut diterjemahkan ke dalam

perintahjika, lihat:

leite_em_estoque =True

ifleite_dalam_stok
Aku membeli susu
lainnya:
Saya membeli air

Eksekusi algoritma ini, lalu ubah nilai variabel menjadiSalahe jalankan-o


sekali lagi!

Lihat saja? Sekarang kita bisa membuat algoritma mengambil keputusan!

Anda perlu menggunakan perintahlainnyauntuk kasus negatif, itu setara dengan sebuah
senão, atau dengan kata lain: jikakondisientão faça xsenaofaça y.

15
Penyimpangan kondisional, membuat program Anda mengambil keputusan

Perhatikan juga bahwa setelah kondisi perlu menambahkan titik dua, yaitu
diperlukan untuk sintaksis Python.

Ayo kita buat satu contoh lagi!

Buat variabel numerik untuk mewakili nilai dari sebuah ujian, setelah itu
Tampilkan pesan "Disetujui" jika nilai lebih besar atau sama dengan 7, jika tidak
Reprovado.

ifnota >=7:
Disetujui
lainnya:
Reprovado

Dalam kasus ini, Anda dapat memilih dua pendekatan yang berbeda: menyimpan hasil dari
perbandingan dalam variabel logis dan membandingkannya atau menggunakan ekspresi secara langsung di
perintahjika.

Umumnya lebih umum kita menggunakan ungkapan tersebut langsung dalam perintah, kecuali dalam
kasus di mana perbandingan yang sama perlu dilakukan lebih dari sekali, dalam kasus ini adalah
lebih baik kita menyimpan hasilnya dan menggunakannya kembali daripada melakukan perbandingan berkali-kali

kali.

Juga terjadi bahwa kita perlu menangani lebih dari dua kasus, yaitu, ada situasi di mana
umsee umsenaonão tidak cukup untuk memenuhi semua kondisi, lihat contoh ini:
Seorang siswa yang mendapatkan nilai di atas 7 sudah dianggap lulus, jika mendapatkan 7 atau 6 dia akan mengikuti pemulihan dan

di bawah ini akan gagal. Bagaimana caranya?

nota =6
jika nota >7:
Diterima
lainnya:
jika nota == 7 atau nota == 6:

Pemulihan
lainnya:
Cetak("Reprovado")

Anda dapat memasukkan beberapa perintahjikaelainnyaberlapis, atau dengan kata lain, satu di dalam yang lain.
Kode ini akan berfungsi tanpa masalah, tetapi itu tidak berarti bahwa ini adalah cara terbaik untuk
lakukan ini.

16
Desvio bersyarat, membuat program Anda membuat keputusan

Untuk kasus di mana diperlukan ekspresi: jika tidak, gunakan perintahelse if. Ini
comando adalah gabungan dari keduanya. Ia berfungsi sebagaijika, tetapi hanya akan
uji kasus ataujikaanterior ter hasil dalamSalah, lihat:

jika nota >7:


Disetujui

elifnota ==7ornota ==6:


Pemulihan

lainnya:
Reprovado

Contoh ini cukup sederhana, tetapi sudah dapat kita pahami penggunaan darijika tidak. É
penting untuk menekankan juga bahwa perintah deviasi ini hanya memungkinkan satujikae um
yang terhubung, tetapi Anda dapat memasukkan sebanyak mungkinelifformulir yang diperlukan.
lainnya

Nilai yang dapat dipercaya

Konsep menarik lainnya di Python adalah masalah nilai Truthy, konsep ini mendefinisikan
ketika nilai dapat dipercaya, atau benar untuk digunakan. Misalnya, dalam kasus sebuah
angka, nilai apa pun yang berbeda dari nol adalah nilai yang dapat diandalkan (termasuk angka
negatif).

Hal yang sama berlaku untuk teks (string), setiap teks yang berbeda dari kosong dianggap.
sebagai dapat diandalkan, yaitu hanya nilai "" tidak dapat diandalkan.

Fungsi ini memungkinkan variabel dievaluasi secara langsung, tanpa kita perlu
lakukan perbandingan, lihat contoh dengan nilai bulat:

valor =4

jika nilai !=0:


Cetak("Nilai tidak nol")

ifvalor
Cetak("Nilai tidak nol")

Kedua kode tersebut akan melakukan hal yang sama, tetapi cara kedua bahkan lebih sederhana!
hal yang sama berlaku untuk string:

17
Desvios kondisional, membuat program Anda mengambil keputusan

uji

jika teks !="":


Teks tidak kosong

jika teks:
print("Teks tidak kosong")

Hal lain yang dapat kita eksplorasi biasanya adalah masalah kondisi ganda.
Kita bisa menggunakan operatortidak, daneatauuntuk menciptakan suatu kondisi yang sama
bentuk yang kita gunakan untuk atribusi nilai logis.

nota1 =7
nota2 =10

jika nota1 >5 dan nota2 >=7:


Disetujui

deu_sol =True

jika bukandeu_sol:
Hujan

Akhirnya, ada satu cara lagi untuk mendeskripsikan perintah tersebutjika.

Bentuk lain ini dikenal sebagai kondisi ternary. Ini terutama digunakan untuk
kondisi singkat dan memungkinkan sintaksis yang lebih gesit, biasanya dalam satu baris.

Urutan segala sesuatu sedikit berubah, tetapi masih terlihat cukup mirip dengan bahasa alami.
Lihat kalimat ini:

Dia telah disetujui jika mendapatkan 7 atau lebih, kalau tidak dia telah ditolak.

Mari kita terjemahkan ini ke Python dengan perintah yang sudah kita ketahui:

nota =6
jika nota >=7:
Disetujui
lainnya:
Reprovado

Sekarang lihat bagaimana operasi yang sama terlihat ketika kita menggunakan kondisi ternary

nota =6
cetak("Aprovado" jika nota >=7 else "Reprovado" z)

18
Desvios kondisional, membuat program Anda mengambil keputusan

Urutan kata sedikit berubah, tapi jangan khawatir, kita perlahan-lahan dan segera
Anda akan terbiasa.

Ayo Berlatih
1. Buatlah algoritma yang meminta 3 nilai dari pengguna, menghitung rata-rata dan menunjukkan apakah
siswa diterima atau ditolak (nilai harus lebih besar atau sama dengan tujuh agar siswa
disetujui).

2. Buatlah algoritma yang meminta tahun kelahiran pengguna, setelah itu, lakukan
program untuk menggambarkan apakah pengguna akan atau sudah berusia 18 tahun tahun ini.

3. Buatlah sebuah program yang meminta kepada pengguna usianya, kemudian tampilkan
klasifikasi usia sesuai dengan rentang nilai:

Anak-anak dari 0 sampai 11 tahun;


Remaja dari 12 hingga 18 tahun;
Remaja berusia 19 hingga 24 tahun;
Dewasa antara 25 hingga 40 tahun;
Meia Idade untuk 41 hingga 60 tahun;
Lansia di atas 60 tahun.
4. Buat program yang meminta pengguna 2 nilai, gunakan kondisi ternary untuk
tuliskan nilai terbesar: yang pertama atau yang kedua (jika nilai-nilainya sama,
pertimbangkan yang kedua).

Perhatian

Sangat disarankan agar Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

19
Nilai None, Strings dan List

Bab 4 - Nilai None, String, dan Daftar


Pada titik ini Anda seharusnya sudah bisa membuat variabel dan membuat cabang kondisi dalam Anda
program. Tapi mari kita mundur selangkah dan melihat dengan sedikit lebih dekat
beberapa karakteristik dari tipe di Python!

Mari kita mulai dengan memperkenalkan jenis nilai baru, nilai-nilaiTidak .


ada

Nilai-nilai digunakan untuk menggambarkan variabel yang telah dibuat, tetapi tidak
Tidak ada

tidak memiliki nilai yang terkait dengan mereka. Tunggu, maksudnya bagaimana?

Saya menjelaskan.

Untuk menggunakan sebuah variabel, Anda perlu mendeklarasikannya terlebih dahulu, bukan? Mari kita lakukan sebuah tes!

Jalankan kode di bawah ini:

cetak(teste)

Semudah itu, hanya satu baris kode.

Kode ini, sekecil dan seharmonis apapun yang mungkin terlihat, menghasilkan kesalahan di dalamnya.

aplikasi.

Kesalahan ini terjadi karena variabeluji tidak dibuat sebelumnya, jadi apa yang terjadi
coba

kami menyebutnyaNameError.

Tetapi bagaimana jika kita tidak ingin kesalahan ini terjadi, tetapi pada saat yang sama juga tidak

kami ingin mengalokasikan memori untuk variabeluji coba, bagaimana cara melakukannya? - GunakanTidak !
ada

Tidak ada
cetak(teste)

Masalah teratasi!

Poin penting lainnya adalah bahwa penyimpangan kondisional akan selalu menghasilkanSalahkapan
dilakukan dengan sebuah variabel yang berisi nilaiTidak :
ada

teste =None

ifteste
cetak(teste)# -> tidak akan dijalankan

Sangat sederhana, ya?

20
Nilai None, String, dan List

Menjelajahi sedikit lebih dalam tentang string

Kami sudah menggunakan beberapa kali variabel tipe string, tetapi masih banyak pekerjaan yang harus dilakukan!

Tipe ini memungkinkan serangkaian operasi yang berbeda. Kita dapat memeriksa apakah teks mengandung
Hanya angka, tempatkan huruf pertama dengan huruf kapital, ganti satu huruf dalam teks dan banyak
hal-hal lain.

Semua operasi ini disebut fungsi. Ini adalah konsep yang cukup kuat.
dalam bahasa pemrograman.

Menurut definisi, sebuah fungsi adalah perilaku yang terkait dengan sesuatu, sementara sebuah
variabel adalah karakteristik dari sesuatu.

Apa maksudnya? - Bayangkan sebuah mobil. Beberapa karakteristik mobil Anda adalah: jumlah dari
pintu, warna, merek, tahun, dan seterusnya. Semua karakteristik ini dapat
ditranskripsikan untuk program dalam bentuk variabel.

Tetapi mobil Anda juga bisa dinyalakan, dipercepat, dan diberhentikan. Semua hal ini adalah perilaku, atau

seja, adalah aksi dari mobil. Aksi-aksi diterjemahkan ke dalam program melalui fungsi.

Tapi jangan khawatir, ini sangat mudah digunakan!

Mari kita lakukan contoh pertama bersama-sama, kita akan mengubah huruf pertama dari sebuah string
em MAJÚSCULO, faremos isso através da funçãoKAPITALISASI:

gabriel
[Link]()
cetak(nome_maiusculo)# -> Gabriel

Perhatikan bahwa ketika kita menjalankan sebuah fungsi, kita perlu menggunakan() , itu terjadi karena
ada kasus kemarin kami perlu menginformasikan nilai untuk melakukan tindakan, untuk menggantikan
sebuah lirik dengan fungsiganti, misalnya.

Dalam hal ini kita perlu memberitahukan dua nilai yang berbeda: yang pertama menunjukkan huruf yang akan
digantikan dan yang kedua menunjukkan huruf yang akan menggantikannya, lihat:

gabriel
[Link]('e','a')
cetak(nome_com_letra_alterada)# -> gabrial

Nilai-nilai ini yang diberikan kepada sebuah fungsi disebut parameter.

Fungsi lain yang sangat berguna dalam string adalah fungsiformat, ia memungkinkan, seperti yang disarankan oleh namanya,

memformat teks.

21
Nilai None, String, dan Daftar

Jadi saya bisa menaruh teks dalam italic? - Tidak, kita tidak sedang membicarakan jenis ini.
formatting.

Dalam konteks ini fungsiformatmemungkinkan Anda mencampur teks bebas dengan variabel atau
nilai, lihat contohnya!

Halo {0}
Olá Gabriel

Oke, tapi ini terlalu membingungkan! - Tenang, tidak ada yang serius.

Apa fungsiformatfad adalah mengganti format dalam teks{N}melalui parameter N.


Di mana N adalah urutan parameter, dimulai dari nol (0). Lihat contoh lain:

Halo {0}, nama saya {1}


Halo Gabriel, nama saya Python

Lihat saja? Parameter pertama masuk ke tempat{0}, yang kedua di tempatsatue


dan seterusnya!

Tapi apa yang terjadi jika kita menambahkan lebih dari satu{}Ayo kita uji!

Halo {0}, nama saya {1}. {0}


Olá Gabriel, me chamo Python. Gabriel

Seperti yang dapat dilihat dalam kode, semua kejadian format ini digantikan
melalui parameter!

Sebenarnya, ada cara kedua untuk mencampurkan teks bebas dengan variabel, yaitu
chama interpolasi string.

Saya menganggap sintaksis ini lebih mudah dipahami. Untuk melakukan interpolasi dari
kita perlu menempatkan huruf "f" sebelum string.

Dengan notasi ini, sintaksis tidak lagi berdasarkan posisi parameter, cukup
kita meletakkan langsung nama variabel di antara tanda kurung kurawal.

Olá {nome_maiusculo}
print(mensagem)# -> Hai Gabriel

Masalah dari pendekatan ini adalah bahwa tidak semua alat pengembangan
memahami interpolasi, jadi mungkin Anda perlu mengetik nama variabel dalam sebuah teks,
apa yang bisa menyebabkan kesalahan dalam aplikasi Anda, jika Anda salah mengetik nama variabel.

22
Nilai None, String, dan List

Sekarang kita pergi ke fungsi terakhir dari string yang akan saya tunjukkan di sini, namanyamemisahkan!

Fungsi ini sangat berguna dan cukup populer. Dalam hal ini, kami memilih sebuah karakter untuk
memecah teks menjadi bagian-bagian yang berbeda. Misalnya, bayangkan sebuah variabel dengan yang berikut

nilaipiring,garpu,gelas.

Variabel ini berisi nama beberapa peralatan dapur, tetapi bagaimana jika kita perlu memisahkan-
los? -Sederhana, gunakan fungsipisahkanmemisahkan nilai dengan koma!

piring,garpu,gelas
print(itens_cozinha.split(","))# -> ["prato", "garfo", "copo"]

Apa itu tanda kurung ini? Mari kita pahami apa yang terjadi.

Ketika kita menggunakan fungsipisahkami membagi teks menjadi beberapa bagian yang berbeda, setelah semua,
sekarang kita punya tiga item alih-alih satu teks.

Tapi jika kita hanya bisa menyimpan satu nilai dalam sebuah variabel, bagaimana kita akan menyimpan 3 item?

Untungnya, ada jenis khusus yang disebut chamadolista. Jenis ini berfungsi sebagai suatu koleksi.
dari nilai, Anda hanya menggunakan satu pengidentifikasi/nama untuk mengakses beberapa nilai
berbeda.

Mari kita simpan hasil pemisahan ke dalam sebuah variabel, lihat:

itens = itens_cozinha.split("")

Oke, tapi sekarang bagaimana saya bisa mengakses nilai-nilai individual? -Sederhana, kita menggunakan sebuah

indeks.

Jangan khawatir, ini cukup mudah, lagipula Anda sudah bekerja dengan indeks dalam fungsiformat,
itu benar, indeks adalah angka berurutan yang dalam kasus Python dimulai dari nol
(0).

Dalam kasus daftar kita menggunakan tanda kurung siku untuk menentukan indeks, lihat:

itens = itens_cozinha.split(",")
cetak(itens[0])# -> piring
print(itens[1])# -> garpu
cetak(itens[2])# -> copo

Kita selalu harus hati-hati saat mengakses sebuah indeks, karena saat kita mengakses indeks
di luar batas daftar terjadi kesalahan!

23
Nilai None, String dan Daftar

print(itens[3])# -> Menghasilkan kesalahan

Ingatlah bahwa indeks terbesar dalam daftar selalu akan sama dengan ukuran Anda -1, di
dalam contoh kita, kita memiliki tiga item berbeda, oleh karena itu indeks terakhir yang valid adalah 2.

Ayo Berlatih!
1. Buatlah sebuah program yang meminta nama pengguna dan setelah itu buatlah sebuah sambutan.
Halo {nama yang dimasukkan oleh pengguna}

2. Buatlah sebuah program yang meminta pesan apa pun kepada pengguna dan menampilkan pesan tersebut

PESAN DENGAN SEMUA HURUF DI HURUF BESAR.

3. Buatlah program yang meminta usia pengguna, periksa apakah teks yang dimasukkan hanya
berisi angka. Jika hanya mengandung angka tampilkan pesan: "Anda memiliki"
{idade digitada} tahun.
tidak valid.

4. Buatlah program yang meminta nama lengkap pengguna dan hanya menampilkan itu
nama kedua/nama belakang pertama.

Perhatian

Beberapa latihan menggunakan fungsi yang tidak ditampilkan dalam pos ini, Anda bisa
cari mereka melalui internet, dokumentasi Python atau cukup ketik string
di Visual Studio dan tekan ctrl + spasi (ini akan menampilkan fungsi-fungsi yang tersedia).

Sangat disarankan agar Anda mencoba mengerjakan soal-soal sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

24
Daftar

Bab 5 - Operasi dengan Daftar


Jika Anda telah berlatih di Python, Anda mungkin sudah menghadapi masalah pembuatan
variabel untuk menggambarkan daftar, misalnya, sekumpulan siswa, sekumpulan
mobil yang diparkir atau bahkan daftar belanja!

Anda tidak perlu membuat variabel untuk setiap item dalam daftar! Seperti yang kita lihat di bab
di masa lalu, Anda dapat memanipulasi beberapa nilai di bawah satu variabel. Variabel-variabel ini se
chamamListas!

Sama seperti contoh-contoh yang dijelaskan sebelumnya, semua jenis informasi yang perlu diambil adalah
dikelompokkan dalam jenis kumpulan tertentu menggunakan sumber ini, salah satu contohnya adalah fungsi
pisahapa yang kita lihat di bab sebelumnya.

Mari kita mulai dengan melihat cara membuat daftar kosong, yaitu, sebuah variabel yang diidentifikasi
dengan jenis daftar, meskipun tidak mengandung apa-apa di dalamnya, seperti banyak hal lainnya,
sangat mudah untuk mendefinisikan daftar di Python, cukup deklarasikan nama variabel dan gunakan
kurung kosong, lihat:

lista_de_compras = []

Sederhana begitu! Selain itu, Anda juga dapat membuat daftar dengan sudah menyertakan beberapa item di dalamnya!

Cukup pisahkan setiap item dari daftar dengan koma!

lista_de_compras = ["Pão","Água","Leite","Ovos"]

Perceba bahwa setiap item dalam daftar diinisialisasi secara individu dan dipisahkan dengan koma. Anda
Ingat bagaimana kita mengakses setiap item dalam daftar? -Melalui indeksnya!

cetak(lista_de_compras[0])# -> Roti


cetak(lista_de_compras[1])# -> Air
cetak(lista_de_compras[2])# -> Susu
print(lista_de_compras[3])# -> Telur

Penting untuk diingat bahwa indeks selalu dimulai dari nol, mencoba untuk mendapatkan elemen pertama
menggunakan indeks 1 adalah kesalahan yang umum dilakukan oleh pemula, tetapi seiring waktu Anda akan

terbiasa.

Satu poin menarik di Python adalah Anda juga dapat mengakses daftar dari belakang.
depan, tapi sekarang indeks dimulai dari -1:

25
Daftar

print(lista_de_compras[-1])
print(lista_de_compras[-2])
cetak(lista_de_compras[-3])
cetak(lista_de_compras[-4])

Cobalah membayangkan daftar sesuai dengan gambar di bawah ini:

Anda dapat mengubah nilai item dalam daftar semudah mendapatkan item tersebut, cukup gunakan
indeks dan melakukan perubahan seperti variabel normal.

Jus Jeruk

Kode mengubah item "Susu" menjadi "Jus Jeruk", berfungsi dengan cara yang sama seperti
variabel umum.

Hingga sekarang kita hanya mengubah nilai dari item yang sudah ada, tetapi jika kita perlu menambahkan sebuah
item baru, bagaimana cara kita melakukannya?

Apa yang terjadi jika kita mencoba mengakses posisi setelah akhir daftar? -Dalam kasus kami, a
posisi 4. Lihat:

Kopi

Kode ini tidak akan berfungsi, karena penugasan ini hanya harus digunakan untuk mengubah
nilai barang yang sudah ada!

Untuk menambahkan item baru, perlu menggunakan fungsitambahkane menginformasikan item yang
akan ditambahkan ke dalam daftar, sesuai contoh.

lista_de_compras.append("Kopi")

26
Daftar

Sekarang sudah benar!

Saat menggunakantambahkanKami menambahkan item ke akhir daftar, artinya, dia akan menjadi yang terakhir
elemen. Selain daritambahkanterdapat berbagai fungsi dan fitur lain yang bisa kita gunakan
dengan daftar. Salah satu sumber daya yang tersedia adalah kata kuncidi.

Kita dapat menggunakan perintah ini untuk memeriksa apakah sebuah item ada di dalam daftar, cukup gunakan

sintaksis berikut:item , ini akan mengembalikan nilai logisBenarouSalah,


dalam daftar

tergantung apakah daftar tersebut mengandung atau tidak item yang diinformasikan.

Ini memungkinkan kita untuk membuat penyimpangan bersyarat, misalnya, lihat:

jika "Kafé" dalam daftar_belanja:


Saya perlu membeli kopi

Sangat sederhana, kan?

Tugas lain yang cukup umum adalah kebutuhan untuk menghitung berapa banyak item dalam daftar tertentu
memiliki, untuk melakukan ini kami menggunakan fungsilentersembunyi dalam bahasa.

Fungsilenadalah singkatan paralength, kata dalam bahasa Inggris untuk ukuran. Fungsi ini
harus menerima daftar sebagai parameter dan akan mengembalikan sebuah integer dengan jumlah
elemen.

len( daftar_belanja )# -> 5

Perhatikan bahwa jumlah elemen tidak sama dengan posisi maksimum dari
indeks. Dalam contoh kami, daftar tersebut berisi lima item, jadi kami memiliki indeks yang valid
0 hingga 4.

Kami telah melihat cara menambahkan item ke dalam daftar, cara memeriksa apakah sebuah item ada di dalamnya dan
sampai memeriksa jumlah item, tetapi kami masih belum melihat bagaimana cara menghapus item dari daftar.
Ada tebakan?

Banyak pemula mencoba melakukan operasi berikut:

lista_de_compras[2] =None

Rasionalnya memang agak masuk akal, jika saya mengatakan bahwa tidak ada apa-apa di posisi 2,
jadi item ini tidak boleh ada, kan? -Salah.

Dengan melakukan operasi di atas, Anda akan mengatakan bahwa item di posisi 2 tidak mengandung apa-apa dan tidak
yang tidak ada item di posisi 2. Apakah Anda merasakan perbedaan halus?

27
Daftar

Di kasus pertama, Anda mengatakan bahwa posisi 2 itu ada, tetapi tidak ada apa-apa di dalamnya, sementara di

kasus kedua, Anda menghapusnya dari daftar.

Ok, tapi bagaimana kita bisa menghapusnya dari daftar? Dengan cara yang sama seperti kita memiliki satu

singkatan paralenghttambém ada singkatan paradelete. Perintah ini disebut


.
hapus

Mari kita menghapus telur (posisi 3) dari daftar belanja kita!

daftar_belanja

Sederhana begitu.

Sekarang penting bagi Anda untuk mencatat bahwa, posisi 3 tidak akan menghilang. Apa yang terjadi di
fato, adalah bahwa semua item yang berada di posisi lebih tinggi daripada item yang dihapus adalah
digeser satu posisi ke kiri.

Artinya, kami memiliki kopi di posisi 4 dan sekarang ia berada di posisi 3, membuat sehingga
posisi 4 tidak ada lagi.

Mari kita memahami lebih baik setiap fungsi dengan beberapa latihan!

Ayo Berlatih
1. Buatlah program yang menginisialisasi sebuah daftar dengan nama-nama orang dalam keluargamu.

2. Buat program yang menginisialisasi daftar kosong dan meminta pengguna 3 nama
kota, satu per satu, setiap kali pengguna mengetik nama, program harus menyertakan
nama ini dalam daftar kota.

3. Buatlah sebuah program yang menginisialisasi sebuah daftar dengan berbagai angka yang berbeda, kemudian
disso, minta kepada pengguna untuk memasukkan sebuah angka, periksa apakah angka tersebut ada atau tidak dalam daftar dan tampilkan

sebuah pesan yang memberitahukan pengguna tentang hasilnya.

4. Buatlah sebuah program yang menginisialisasi daftar kosong dan mengisinya dengan 5 nama yang berbeda
ditulis oleh pengguna, setelah itu minta angka dari 0 hingga 4 dan hapus elemen tersebut
dari posisi ini.

Perhatian

Sangat disarankan agar Anda mencoba melakukan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

28
Daftar

29
Ikatan Pengulangan - I

Bab 6 - Ikatan Pengulangan - Bagian 1


Di bab ini kita akan melihat salah satu sumber daya yang paling penting dalam bahasa mana pun.
pemrograman: Pengulangan, juga dikenal sebagai loop.

Pada bab sebelumnya telah dijelaskan cara kerja daftar, jadi kita akan terus menggunakannya.
daftar di sini.

Anda pasti ingat bagaimana kita mengakses item dari sebuah daftar, kan?

melalui indeksnya! Mari kita buat contoh dengan membuat daftar sepuluh angka, lihat:

numeros = [10,20,30,40,50,60,70,80,90,100]

Bagaimana cara kita mencetak setiap angka secara individual di konsol?

numeros = [10,20,30,40,50,60,70,80,90,100]

print(numeros[0])
cetak(numeros[1])
print(numeros[2])
print(numeros[3])
print(numeros[4])
print(numeros[5])
cetak(numeros[6])
cetak(numeros[7])
cetak(numeros[8])
print(numeros[9])

Perceba bahwa tugas ini cukup melelahkan, selain itu, kita mungkin akan menghadapi masalah dengan
daftar lebih besar. Jenis tugas repetitif ini dapat digantikan oleh sebuah loop pengulangan!

Lihat cara lain untuk menyelesaikan tugas ini:

numeros = [10,20,30,40,50,60,70,80,90,100]

fornumeroinnumeros
cetak(numero)

Jauh lebih sederhana, bukan? Tapi tenang, mari kita pahami bagaimana ini bekerja.
perintah.

30
Ikatan Pengulangan - I

Dari hasilnya adalah jelas bahwa instruksi di bawah perintahuntukmenjalankan lebih dari
Sekali waktu, sebenarnya itulah sebabnya mereka disebut hubungan pengulangan. Karena mengulang
instruksi sampai titik tertentu.

Ayo, pertama sintaks untuk perintah: perlu menggunakan kata kunciuntuk


untuk memulai perintah, mirip dengan yang kita lakukan dengan perintahjika.

Jadi kita mendeklarasikan sebuah variabel, diikuti dengan perintahdie do nome de uma variável que
jadilah sebuah daftar.

Dengan struktur ini, kami menentukan bahwa, variabel yang kami buat (nomor, dalam contoh kita)
akan menerima satu item dari daftar di setiap interaksi loop, yaitu, pertama variabelnomor
ambil nilai pertama dari daftar, jalankan semua operasi dari pengulangan (di sini
kasus hanya satu cetak) dan kembali ke awal blok, mengubah nilai variabel menjadi
item berikutnya dari daftar.

Ini terjadi sampai daftar mencapai akhir, pada saat ini loop pengulangan dihentikan dan
program akan dilanjutkan seperti biasa.

Mas então kita hanya bisa menggunakan perulangan untuk melewati daftar? -Pasti,
tidak.

Kita juga bisa menggunakannya untuk mengulangi serangkaian instruksi, meskipun tidak ada yang...
daftar terlibat, untuk melakukan ini kita memiliki fungsijangkatersedia di Python.

Fungsi ini memungkinkan untuk membuat daftar sesuai permintaan, lihat:

valor =0
untukindeksdalamrentang(5):

valor +=10
cetak(valor)

Dalam kasus ini akan ditampilkan nilai: 10, 20, 30, 40, dan 50. Ini karena fungsijangka
indikasikan bahwa loop harus diulang 5 kali. Untuk memastikan ini, ia membuat daftar dengan
valores [0, 1, 2, 3, 4].

Fungsi ini membuat daftar dalam format ini secara default, tetapi dimungkinkan untuk mengubah ini.

perilaku melalui parameter. Misalnya, dimungkinkan untuk menggunakan dua parameter


berbeda, satu dengan nilai awal dan yang lainnya dengan nilai batas.

untuk nilai dalam jangkauan(5,10):

print(valor)

Dalam kasus ini, daftar yang dibuat akan berisi nilai: [5, 6, 7, 8, 9]. Perhatikan bahwa nilai batas tidak pernah
termasuk dalam daftar, itu sebenarnya menentukan batasnya dan tidak nilai terakhirnya.

31
Ikatan Pengulangan - I

Sebuah modifikasi terakhir yang mungkin pada fungsijangkauanadalah loncatan antara setiap nilai. Kami bisa

menentukan agar nilai meningkat dua demi dua, sepuluh demi sepuluh, dan seterusnya. Cukup
kita masukkan satu parameter terakhir!

untukvalorinrentang(0,10,2):
cetak(valor)

Dalam hal ini, daftar yang dihasilkan adalah: [0, 2, 4, 6, 8], keren kan?

Sekarang kita telah melihat variasi darirentangDan dari perintah ini, mari kita berlatih!

Ayo Berlatih
1. Buatlah program yang menginisialisasi daftar belanja dengan 5 item berbeda dan tampilkan
semua menggunakan loop.

2. Buatlah sebuah program yang menginisialisasi daftar dengan nilai dari 1 hingga 10 dan kemudian
tampilkan hanya nomor genap.

3. Buatlah sebuah program yang menampilkan semua nilai ganjil antara 50 dan 100 menggunakan
rentang.

4. Buatlah sebuah program yang menginisialisasi daftar kosong, meminta pengguna 10 angka
berbeda, satu per satu. Jika nomor yang dimasukkan genap, tambahkan satu pada nilainya.
Setelah itu, tampilkan 10 angka yang dimasukkan.

5. Buatlah sebuah program yang menampilkan tabel perkalian dari 1 hingga 10 dalam format: "2 x 3 = 6", (gunakan

dua perintahuntuk)

Perhatian

Sangat disarankan Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

32
Ikatan Pengulangan - II

Bab 7 - Ikatan Pengulangan - Bagian 2


Bab sebelumnya memperkenalkan konsep pengulangan menggunakan perintahuntuk.
Namun ini bukan satu-satunya cara untuk melakukan jenis operasi ini!

Selain ituuntuk, kita memiliki perintahsementara!

Sintaksisnya sedikit berbeda dari sintaksisuntuk, tetapi sangat mirip dengan sintaks dari
perintahjika, tetapi jangan salah paham, persamaan antarajikae osementarasampai di situ.

Untuk tujuan contoh, mari kita gunakan daftar yang sama dari bab lalu!

numeros = [10,20,30,40,50,60,70,80,90,100]

Ide di balik perintahsementaraé ulang tugas selama kondisi terpenuhi


benar, dengan kata lain, dalam deklarasi perintah kita perlu melakukan perbandingan, jika
perbandingan ini adalah benar blok instruksi darisementaraakan dijalankan.

Program akan kembali ke awal blok setelah instruksi terakhir dari perintah ini.
dieksekusi, membuat perbandingan lagi.

Ketika perbandingan ini menghasilkan nilaiSalahblok instruksi darisementara


akan dilewati dan program akan berlanjut seperti biasa. Mari kita buat contoh?

Mari kita cetak semua angka di daftarangka, lihat:

numeros = [10,20,30,40,50,60,70,80,90,100]

posicao =0
sementara posicao < len(numeros):
cetak(numeros[posicao])
posisi +=1

Perhatikan bahwa hasilnya jadi sedikit berbeda dari [Link] hal ini kita perlu
menyimpan posisi daftar dalam sebuah variabel dan mengubahnya secara manual pada setiap pengulangan dari
simpul.

Ini bisa menyebabkan masalah serius di program Anda! Jika kebetulan kita lupa untuk
mengubah nilai yang melakukan perbandingan darisementarakita bisa terjebak dalam sebuah loop
tak terbatas, yaitu, program kami tidak akan pernah berakhir!

Mari kita lakukan eksperimen! Hapus instruksi yang menambahkan 1 ke variabelposisie


jalankan program:

33
Ikatan Pengulangan - II

numeros = [10,20,30,40,50,60,70,80,90,100]

posicao =0
whileposicao < len(numeros):
print(numeros[posicao])

Oleh karena itu, jangan lupa untuk mengubah nilai-nilai yang mempengaruhi perbandingan!

Jika karena alasan acak, Anda memutuskan bahwa Anda ingin membuat sebuah loop tak terhingga,
cukup gunakan perintah ini dengan cara:

sementara Benar:

INFINITO

Alih-alih melakukan perbandingan, kami langsung menandai hasil dari


perbandingan sepertiBenar, hati-hati, ini bisa berakibat buruk!

Sekarang kita beralih ke dua perintah baru yang dapat digunakan dalam sebuah loop.
pengulangan, saya harus mengatakan bahwa, saya tidak suka dengan salah satu dari mereka, tetapi mereka ada dan saya tidak berniat

abaikan mereka.

Merekalah:lanjutkane oistirahat, keduanya mengganggu interaksi dari loop pengulangan.

34
Ikatan Pengulangan - II

Perintahlanjutkanbuat agar loop pengulangan kembali ke awal blok, yaitu


agar dia melanjutkan dengan iterasi berikutnya, tetapi segera menghentikan interaksi
aktual.

Mari kita buat contoh untuk menulis semua elemen dari daftar angka, kecuali a
posisi 5:

posicao =0
sementara posicao < len(numeros):
posisi +=1
jika posisi == 5:
lanjutkan
cetak(numeros[posicao-1])

Inilah pertanyaan yang membuat saya tidak suka instruksi ini, Anda bisa sederhana saja mengatur ulang.
instruksi agar tidak perlu menggunakanlanjutkan, lihat:

posicao =0
while posicao < len(numeros):
posisi +=1
jika posisi !=5:
print(numeros[posicao-1])

Hasil akhirnya sama dan dalam kasus ini Anda tidak mengganggu alur utama dari
programa.

Instruksi yang lain adalahistirahatdalam hal ini, interupsi lebih agresif, ia menghentikan
lingkaran perulangan utuh, bukan hanya iterasi saat ini.

Ini berarti bahwa, saat kita menggunakan perintahistirahatayo keluar dari lingkaran pengulangan
meskipun perbandingan masih benar, bahkan mematahkan loop tak hingga.

posicao =0
selama posicao < len(numeros):
posisi +=1
jika posisi == 5:
istinah
print(numeros[posicao-1])

Dengan kode di atas, akan ditampilkan angka dari posisi 0 hingga posisi 4. Tidak ada
nomor setelah posisi 4 akan ditampilkan di konsol, karenaistirahatmenginterupsi seluruh
pengulangan.

35
Ikatan Pengulangan - II

Strategi untuk menghindariistirahatsangat sederhana. Jika Anda menggunakannya, kemungkinan besar Anda
logika verifikasi dalam loop pengulangan tidak menjalankan perannya. Dalam contoh di atas
kami tidak ingin berjalan hingga akhir daftar seperti yang disarankan oleh kondisi, tetapi sampai yang keempat

posisi:

posicao =0
sementara posisi <5:
cetak(numeros[posisi])
posicao +=1

Yuk Berlatih
1. Buat program yang menginisialisasi daftar belanja dengan 5 item berbeda dan tampilkan
semua menggunakan suatu loop pengulangansementara.

2. Buatlah sebuah program yang menginisialisasi daftar dengan nilai dari 1 hingga 10 dan kemudian menampilkan

hanya angka genap menggunakansementara.

3. Buatlah sebuah program yang menginisialisasi daftar kosong, meminta pengguna 10 angka
bilangan ganjil yang berbeda, satu per satu. Jika angka yang dimasukkan genap, minta lagi
sebuah nomor, sampai nilai tersebut adalah angka genap. Setelah itu, tampilkan 10 angka
digitados.

4. Buat program yang menampilkan menu bagi pengguna untuk memilih salah satu dari tiga opsi:

1 - Halo dunia
Saya memprogram dalam Python
3 - Ikatan pengulangan

Program harus meminta pengguna untuk memilih salah satu dari 3 opsi, jika pengguna mengetikkan suatu nilai

berbeda dari opsi (1, 2 atau 3), program harus menampilkan kembali menu
opsi sampai salah satunya dipilih. Akhirnya, program harus menampilkan pesan
berbeda untuk setiap opsi.

Hapus instruksiistirahate a instruçãolanjutkando laço de repetição di bawah:

numeros = [1,2,3,4,5,6,7,8,9,10]
posicao =0
sementara posicao < len(numeros):
posicao +=1
jika posisi == 3:
lanjutkan
elifposicao == 6:
istirahat
cetak(numeros[posicao-1])

36
Ikatan Pengulangan - II

Perhatian

Sangat dianjurkan agar Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

37
Kamus

Bab 8 - Gunakan Kamus!


Pada titik ini, Anda seharusnya sudah familiar dengan daftar dan perulangan, sekarang Anda sudah
Pada saat kita membuat lebih banyak struktur, kali ini, kita akan menggunakan kamus!

Kamus memungkinkan pengembang untuk menyimpan pasangan kunci-nilai dengan mudah! Di


praktik ini berarti bahwa kita berhasil membuat struktur untuk menyimpan lebih dari satu
informasi terkait.

Bayangkan Anda ingin menyimpan data tentang seseorang. Anda perlu menyimpan
nama, nama belakang, usia dan berapa banyak informasi lain yang diperlukan. Apakah mungkin untuk membuat
semua variabel ini terpisah? Tentu saja!

Masalah dari pendekatan ini adalah bahwa program Anda tidak akan dapat mengaitkan
informasi. Untuk program Anda, seolah-olah variabel-variabel tersebut adalah data yang terpisah
antara mereka, yaitu, tanpa hubungan apapun.

Jika Anda pernah melihat suatu objek diJSON, Anda akan melihat bahwa ada banyak kesamaan
di antara kedua hal ini, lihat bagaimana kamus di Python terlihat:

pessoa = {
Gabriel
Schade
"idade":27
}

Seperti yang disebutkan sebelumnya, sebuah kamus mengorganisir informasi dalam pasangan dengan format
kunci-nilai. Dalam contoh di atas, kuncinya adalah: nama, nama belakang, dan usia dan nilainya
masing-masing adalah: Gabriel, Schade dan 27.

Dalam kasus kami, kunci adalah nilai dari tipestring, tetapi tidak ada kewajiban
nisso (meskipun cukup umum) sementara nilai-nilainya biasanya bervariasi dari
tipe.

Sama seperti di daftar, kita dapat mengubah dan mendapatkan nilai dari sebuah kamus, tetapi di sini
jika alih-alih menggunakan sebuah indeks, kita menggunakan kunci. Ini membuat kamus
sejam extremamente simples untuk dikerjakan, lihat kode berikut:

Schade Cardoso

Kode ini mirip dengan mengubah nilai suatu item dalam daftar dan melakukan hal yang sama,
tapi kali ini mengubah nilai dari sebuah kamus.

38
Kamus

Kita dapat melakukan proses yang sama untuk mendapatkan nilai dari kamus dan menyimpannya di
variabel lain, lihat:

pessoa["nome"]

Dengan ini kita dapat memanipulasi informasi yang terkait dalam kamus yang sama.
Kita bisa misalnya, menampilkan di konsol nama lengkap orang tersebut:

print( orang['nama'], orang['nama belakang'] )

Saat menggunakan kamus Anda perlu berhati-hati, karena jika kunci tidak ada, aplikasi
akan meluncurkan kesalahan! Lakukan tes:

pessoa["cpf"]

Mengetahui hal itu, ada cara lain di Python untuk mendapatkan nilai dari sebuah kamus.
Kita bisa melakukan ini melalui fungsidapatkan. Untuk fungsi ini kita perlu mengirim dua
informasi: kunci dan nilai standar untuk kasus jika kunci tidak ada.

[Link]("cpf", None)
print(cpf)# -> Tidak ada

Melaluiambilkita bisa mencari nilai dalam kamus dengan aman, dengan melakukan
agar aplikasi tidak menghasilkan kesalahan.

Selain fungsidapatkan, juga tersedia fungsi-fungsikuncienilai, mereka


mengembalikan masing-masing sebuah daftar yang berisi semua kunci atau semua nilai dari
kamus.

Mari kita mulai menggunakan fungsikunci!

kunci = [Link]()
forchaveinchaves
cetak(chave)

Hal yang sama berlaku untuk kita mendapatkan semua nilai:

[Link]()
forvalorinvalores:
cetak(valor)

39
Kamus

Kita dapat menggunakan fungsi-fungsi ini untuk menulis setiap kunci dan nilai yang sesuai.
contoh:

kunci
kunci dalam kunci
nilai
kunci + ": " + str(nilai)
cetak( teks )

Kode di atas dipisahkan untuk memperjelas langkah-langkah instruksi, tetapi Anda


Anda bisa memasukkan semua instruksi ini dalam satu baris kode jika lebih nyaman.
nyaman

kunci = [Link]()
forchaveinchaves
cetak( chave, ":", str( pessoa[chave]) )

Akhirnya, sama seperti yang kita lakukan dengan daftar, kita juga dapat menghapus sebuah elemen dari

kamus dengan perintahhapus. Penting untuk mengatakan bahwahapushapus sepenuhnya o


item kunci-nilai dari kamus.

delpessoa

cetak(pessoa["sobrenome"])

Kode di atas akan menghasilkan kesalahan, karena sejak saat perintah tersebuthapusfoi
aplikasikan pada pasangan kunci-nilai "nama belakang", itu akan menghilang dari kamus, oleh karena itu, ambil

Hati-hati!

Ayo Berlatih
1. Buatlah sebuah program yang membuat sebuah kamus untuk mendefinisikan sebuah produk, yang berisi

deskripsi dan harganya.

2. Buat program yang menginisialisasi daftar belanja dengan 5 item berbeda, di mana
setiap item adalah sebuah kamus yang berisi deskripsi dan harga produk. Setelah itu,
lintasi daftar dan tampilkan informasi dari setiap item.

3. Manfaatkan daftar belanja dari program sebelumnya untuk mengidentifikasi produk mana yang lebih
murah dan apa produk termahal dalam daftar belanja.

40
Kamus

4. Buatlah program yang memiliki daftar 5 orang, di mana setiap orang memiliki jenis
nama dan nama belakang disimpan dalam sebuah kamus, setelah itu, tampilkan semua nama
dan nama belakang. Untuk sedikit memperumit keadaan, mari kita mensimulasikan bahwa data ini
diambil dari web dan dengan itu kami menerima beberapa ketidaksesuaian. Dua dari lima
orang memiliki kamus di mana kunci ditulis dengan huruf kapital dan tiga lainnya di
minúsculo.

Perhatian

Sangat disarankan agar Anda mencoba melakukan latihan sebelum melihat


jawaban. Anda bisa menemukan jawabandi sini.

41
Modularisasi kode dengan Fungsi

Bab 9 - Modulasi kode dengan


Fungsi
Dalam bab ini kita akan belajar tentang cara kita bisa memecah kode kita menjadi bagian-bagian
menjadi lebih kecil, yaitu, memodularisasikannya!

Mari kita lakukan ini menggunakan fungsi kita sendiri!

Bab ini mungkin sedikit lebih teoretis daripada yang sebelumnya, tetapi jangan khawatir,
ayo kita program banyak di sini juga!

Hingga saat ini kami sedang merencanakan solusi kecil. Setiap latihan didasarkan pada
sebuah masalah spesifik yang berhasil kami selesaikan dengan sedikit baris kode, tetapi di
aplikasi nyata adalah umum sebuah program tunggal menyelesaikan berbagai hal yang berbeda.

Penciptaan solusi yang lebih kompleks dan program yang lebih besar menjadi tugas yang cukup
sulit jika kita terus memprogram dengan cara yang kita lakukan. Kita perlu membuat agar
programa harus dipisahkan menjadi bagian-bagian yang lebih kecil.

Dengan cara ini, setiap kali kita perlu menyelesaikan masalah yang lebih kompleks,
kita bisa menghubungkan bagian-bagian ini untuk membentuk sebuah solusi.

Untuk itu, kami perlu agar bagian-bagian ini dapat digunakan kembali, sama seperti bagian lego.

42
Modularisasi kode dengan Fungsi

Bagian yang dapat digunakan kembali ini disebutfungsiMereka terdiri dari sebuah blok dari
kode yang menjalankan tindakan tertentu.

Sebenarnya, selama latihan sebelumnya, kita sudah menggunakan fungsi-fungsi yang tersedia di Python.
beberapa kali. Ocetake omasukanadalah contoh fungsi yang tersedia, tetapi yang paling
yang menarik dari ini adalah kita bisa mendefinisikan fungsi kita sendiri!

Secara umum, setiap fungsi harus melakukan hanya satu tindakan. Dengan cara ini, ia akan menjadi lebih
dapat digunakan kembali dan berguna untuk program Anda.

Selalu perhatikan ketika Anda memiliki fungsi yang melakukan lebih dari satu tugas, itu
kemungkinan ini adalah tanda kode yang buruk. Mungkin fungsi ini harus dipecah menjadi dua
atau lebih banyak fungsi.

Mari kita lihat bagaimana kita dapat mendefinisikan sebuah fungsi dalam kode Python kita!

defola_dunia():
print("Halo dunia")

Pertama, perlu menggunakan kata kuncidef, kata ini bertanggung jawab untuk
definisikan fungsi. Setelah itu kita menyertakan nama fungsi, nama ini harus mengikuti
aturan yang sama untuk nama variabel.

43
Modularisasi kode dengan Fungsi

Akhirnya, kami menyertakan karakter-karakter() , mulai dari sini kami menggunakan: dan semua
perintah yang termasuk dalam blok ini mengikuti aturan yang sama dengan perintah yang telah dilihat sebelumnya:

, , e dll.
jika sementara untuk

Namun, ada perbedaan penting, saat kita mendefinisikan sebuah fungsi kita tidak membuat agar itu
perintah akan dijalankan, kami hanya menjelaskan apa yang akan terjadi ketika
menjalankan fungsi.

Untuk menjalankan sebuah fungsi, Anda perlu menggunakan namanya diikuti dengan tanda kurung, lihat:

defola_mundo():# -> Definisi


cetak("Halo dunia")

ola_mundo()# -> Panggilan untuk melakukan eksekusi

Anda dapat menempatkan sebanyak mungkin perintah di dalam sebuah fungsi dan semuanya akan
dieksekusi begitu fungsi dijalankan.

Setelah sebuah fungsi didefinisikan, seolah-olah panggilan untuk menjalankannya adalah sebuah yang baru

perintah Python, mulai sekarang, kita membuat instruksi kita sendiri dan mereka
berperilaku dengan cara yang sama seperti fungsi di Python.

Lihat bagaimana alur eksekusi program berlangsung mengingat bahwa panggilan ini adalah
dilakukan antara operasi yang sudah kita lihat sebelumnya.

numero =10
numero2 =15
ola_mundo()
hasil = nomor + nomor2

Apa yang terjadi dalam aliran ini?

Baiklah, pertama-tama dua variabelnomorenomor2dinyatakan dan nilai 10 dan 15


diberikan kepada mereka masing-masing. Setelah dua baris awal ini, fungsi
halo_duniadieksekusi.

Ketika ini terjadi, eksekusi kode utama 'membeku' untuk menjalankan semua
instruksi fungsi. Setelah itu ia kembali ke instruksi berikutnya.

44
Modularisasi kode dengan Fungsi

Membagi algoritma menjadi bagian-bagian yang lebih kecil juga sangat membantu dalam uji coba suatu
program. Selalu akan lebih mudah untuk menguji satu blok kecil daripada program secara
lengkap.

Parameter
Adalah hal yang umum bagi kita untuk membutuhkan data untuk melakukan jenis operasi tertentu. Lihat fungsiprint

misalnya, tugas dari fungsi ini adalah menulis apa pun di konsol kan? -Benar.

Untuk memungkinkan ini terjadi, fungsicetakperlu menerima sebuah parameter. Tidak


Pada fungsi print, parameternya adalah teks yang akan ditulis, tetapi parameternya bisa berupa
digunakan untuk tugas yang berbeda.

Mari kita buat sebuah fungsi yang mengkuadrati angka apa pun!

defelevar_ao_quadrado(angka):
cetak(numero * numero)

45
Modularisasi kode dengan Fungsi

Cukup kita meletakkan parameter di antara tanda kurung dalam definisi fungsi! Seperti yang sudah
kami menggunakan fungsi ini beberapa kalicetakAnda harus membayangkan bagaimana kami melewati sebuah angka

ada fungsinya, kan?

kuadratkan(9)

Menarik untuk dicatat bahwa kita juga dapat mengirimkan variabel dan ekspresi sebagai parameter,
lihatlah:

mengkuadratkan(9)
mengangkat_ke_pangkat_dua(4+5)
nove =9
mengkuadratakan(sembilan)

Dalam semua kasus, hasil fungsi akan sama, karena kita memberikan yang sama.
parameter!

Sekarang kita akan membuat fungsi yang menjumlahkan dua angka yang berbeda! Ya, Anda dapat membuatnya

beberapa parameter! Cukup pisahkan dengan koma, lihat:

defsoma(numero1, numero2):
print(numero1 + numero2)

soma(2,5)# -> 7
soma(3,3)# -> 6
soma(10,5)# -> 15

Hukum kan?

Selain itu, tidak ada pembatasan tentang jenis yang dikirim sebagai parameter, lihat lagi satu contoh:

def salam(nome):
cetak("Halo", nama)

Retur
Selain menerima informasi (parameter), fungsi juga dapat memproduksi hasil.
Hasil ini disebut sebagai pengembalian.

Tidak semua fungsi menghasilkan hasil, lihat fungsisalamdibuat sebelumnya.


Sebenarnya dia tidak perlu menghasilkan hasil apapun.

46
Modularisasi kode dengan Fungsi

Di sisi lain, fungsi itu tidak terlalu masuk [Link] menuliskan hasil penjumlahan.
Fungsi akan menjadi jauh lebih dapat digunakan kembali dengan menghasilkan hasil. Dengan cara ini,
pengembang bisa melakukan apa pun yang mereka inginkan dengan hasilnya, termasuk menulisnya.

Setiap kali kita perlu membuat sebuah pengembalian, kita menggunakan kata kuncikembaliDia melakukan
sehingga fungsi menghasilkan hasil, sama seperti ekspresi.

Mari kita refactor fungsi tersebutsoma:

definisi_soma(angka1, angka2):
returnnumero1 + numero2

Ok, tapi bagaimana cara mendapatkan hasil dari fungsi ini? -Sederhana!

Cukup berpikir bahwa fungsi mulai berperilaku seperti ekspresi, jadi kita bisa
melakukan atribuições, penjumlahan, dan operasi lain yang dapat kita lakukan dengan sebuah
ekspresi. Lihat:

hasil = jumlah(1,2)
cetak(resultado)# -> 3

hasil = jumlah(2,2) * 3
print(resultado)# -> 12

hasil = jumlah(5,5) -2*5


cetak(resultado)# -> 0

cetak(soma(3,7))# -> 10

Kata kuncikembalimemaksa penghentian fungsi agar hasilnya adalah


retornado, oleh karena itu cukup umum bahwa perintah ini berada di akhir fungsi. Meskipun
tidak adanya kewajiban bukanlah praktik yang baik untuk menghentikan kode dengan
umkembali.

Lihat contoh ini:

defcontoexemplo(valor):
nomor = nilai * 2
jika nomor >10:
kembalikan nomor

valor = valor +5
kembali nilai

Dalam contoh ini, jika variabelnomorjika lebih besar dari 10, fungsi akan dihentikan.
Jika tidak, nilai dari variabel akan dikembalikannilaiditambahkan ke 5.

47
Modularisasi kode dengan Fungsi

Penting bagi Anda untuk memahami bahwa kode ini tidak secara otomatis salah, tetapi
terjadi kompleksitas yang tidak perlu ada, mari kita pertahankan fungsionalitas dan
tuliskan kembali agar kita hanya memiliki satu instruksi untuk mengembalikannya, lihat:

def contoh(nilai):
resultado =None
numero = valor * 2

jika nomor >10:


hasil = angka
lainnya:
resultado = valor + 5

kembalikanhasil

Dengan cara ini, kami mengkonsolidasikan aturan dalam variabelhasil, selalu mengembalikannya,
terlepas dari nilai yang diberikan kepadanya.

Di Python kita bisa memperpendek fungsi ini sedikit lebih menggunakan pengkondisian
ternary

defconto(valor):
nomor = nilai * 2
kembalikan nomor jika nomor > 10 jika tidak nilai + 5

Sekarang kita memiliki kode yang jauh lebih pendek dan sederhana!

Dengan itu, kita telah melewati semua konsep yang terlibat dalam pembuatan fungsi!

Ayo Berlatih
Buatlah program yang menuliskan "Fungsi pertama saya", tulisan ini harus
dilakukan berdasarkan pemanggilan sebuah fungsi.

2. Buatlah program yang meminta nama pengguna dan usia pengguna, setelah itu
{nome} memiliki {idade} tahun.
sebuah fungsi.

3. Buatlah program yang meminta dua angka dari pengguna dan menampilkan hasil perkaliannya.
Perkalian harus dihitung dalam sebuah fungsi.

4. Buatlah program yang meminta pengguna tiga angka berbeda dan menampilkan dua kali lipat dari
angka terbesar. Untuk melakukan ini, pisahkan kode Anda menjadi dua fungsi yang berbeda: Satu
fungsi untuk mengembalikan angka terbesar dari tiga angka dan fungsi lain untuk mengalikan angka dengan dua.

48
Modularisasi kode dengan Fungsi

5. Buatlah program yang menginisialisasi daftar kosong, setelah itu minta 5 nama
berbeda untuk pengguna (gunakan pengulangan). Setiap nama yang diketik harus
ditambahkan ke daftar dan akhirnya, semua nama harus ditulis di konsol. Gunakanlah sebuah
fungsi untuk meminta dan mengembalikan nama yang dimasukkan, sebuah fungsi untuk menambahkan nama ke
daftar (melewatkan nama dan daftar sebagai parameter) dan fungsi lain untuk menulis semua
nama di konsol.

Perhatian

Sangat disarankan agar Anda mencoba mengerjakan latihan sebelum melihat


Anda dapat menemukan [Link] sini.

49
Ekspresi Lambda

Bab 10 - Ekspresi Lambda


Ini adalah bab terakhir untuk pengantar pemrograman menggunakan Python, mari kita tutup
pembelajaran dengan jenis fungsi yang berbeda: ekspresi lambda!

Untuk memahami pos ini, sangat penting bagi Anda untuk memahami terlebih dahulu topik tersebut.
bab sebelumnya: fungsi.

Semua karakteristik dari fungsi lambda sangat mirip dengan fungsi


komunitas yang telah kita lihat, dengan pengecualian dua hal: mereka tidak memiliki definisi dalam
kode, yaitu, dideklarasikan sebagai variabel dan tidak memiliki sebuahdefsendiri; dan mereka adalah
fungsi dari sebuah baris, yang berfungsi seolah-olah ada instruksikembalisebelum
perintah.

defsoma(numero1, numero2):
returnnumero1 + numero2

Fungsi di atas adalah fungsi penjumlahan biasa, karena merupakan fungsi satu baris kita dapat
ubah menjadi fungsi lambda, atau dalam ekspresi lambda. Untuk itu, gunakanlah
comandolambdaconforme kode:

soma_lambda = lambdanumero1, numero2: numero1 + numero2

Perhatikan bahwa sintaksisnya sedikit berbeda, kita menggunakan kata kunci yang [Link]
deklarasikan awal ekspresi, setelah itu, masukkan parameter yang dipisahkan oleh
koma. Akhirnya, kita memasukkan tubuh ekspresi.

Ingat bahwa tubuh ekspresi harus selalu hanya berisi satu baris perintah dan
itu berfungsi se seolah-olah ada sebuah instruksi untukmengembalikansebelum garis ini.

Oleh karena itu, kedua fungsi penjumlahan adalah definisi yang berbeda untuk fungsi yang sama:

print(soma(1,2)) # -> 3
cetak(soma_lambda(1,2))# -> 3

Kita juga bisa memiliki fungsi lambda tanpa parameter, jika perlu, cukup
kita biasanya mengabaikan pernyataan parameter:

lambda:3+2

50
Ekspresi Lambda

Pada praktiknya fungsi ini tidak begitu masuk akal, tetapi ini adalah contoh yang baik untuk kita memahami

apa yang sedang terjadi. Dalam hal ini kami membuat sebuah fungsi yang disebutmendapatkan_nilaiapa
selalu mengembalikan angka lima. Definisi standar fungsi ini akan menjadi sebagai berikut
cara

defobter_valor():
return3+2

Perhatikan bahwa salah satu kekuatan dari ekspresi lambda adalah sintesisnya, ini adalah sebuah bentuk
cepat dalam mendefinisikan fungsi sederhana.

Mas dan untuk fungsi tanpa pengembalian? -Tidak ada masalah!

ula =lambda: print('Halo dunia')


Olá mundo

Lihat bahwa kita menggunakan fungsi lambda yang tidak memiliki pengembalian dan juga tidak mempunyai parameter!

Tapi semuanya akan berfungsi dengan baik.

Mungkin Anda sedikit bingung, setelah semua, saya pernah menulis sebelumnya bahwa ekspresi lambda
berfungsi se seolah-olah adakembalisebelum instruksi dan fungsicetaktidak menghasilkan
retornos. Jadi bagaimana dia memahaminya?

Dalam praktiknya, Anda dapat memperoleh nilai kembali dari fungsicetak, tetapi itu akan menjadi nilai dari
tipeTidak ada! Oleh karena itu, sintaksis lambda yang sama tetap berfungsi dengan normal.

Penggunaan
Oke, saya mengerti konsepnya, tetapi untuk apa ini digunakan? Sekarang datang bagian yang lebih rumit.
dari pelajaran ini, ada fungsi yang dapat menerima fungsi lain sebagai parameter!

Ya, Anda tidak salah baca, sebuah fungsi menerima fungsi lain sebagai parameter. Ini adalah
contoh di mana ekspresi lambda lebih sering digunakan.

Mari kita melakukan latihan menggunakan konsep yang sudah kita ketahui dan kemudian mengulangnya.
menggunakan ekspresi lambda!

Mari kita deklarasikan sebuah daftar dengan berbagai angka yang berbeda, setelah itu, kita akan menyalinnya.

hanya angka genap untuk daftar kedua dan kami akan menampilkannya di konsol. Tenang,
baiklah?

51
Ekspresi Lambda

numeros = [0,2,3,4,5,7]
pares = []
untuknummerdalamangka
jika nomor %2==0:
[Link](numero)

# Menampilkan angka
untukparinpares:
cetak(par)

Kami menggunakan loop pengulangan untuk melakukan penyaringan daftar yang berisi semua
angka untuk daftar baru yang hanya berisi angka genap.

Dalam loop ini kita mendapatkan angka satu per satu, memeriksa apakah itu genap atau tidak dan
jika itu terjadi, kami menambahkannya ke daftar pasangan.

Perilaku menyaring daftar ini cukup umum, karena itu, bahasanya


menawarkan sumber daya untuk menyederhanakan implementasi ini. Sumber daya ini adalah fungsisaring!

Fungsi ini menerima dua parameter: yang satu adalah daftar yang akan difilter, tentu saja, dan yang lainnya
parameter adalah fungsi yang melakukan penyaringan daftar!

Fungsi filter ini harus memiliki hanya satu parameter (dari jenis yang sama dengan setiap elemen)
da daftar) dan harus mengembalikan sebuahboolean.

Dengan cara ini, semua daftar, dari jenis apa pun, dapat menggunakan fungsi yang samasaringan.

Dalam kasus kami, kami memiliki daftar angka, jadi fungsi kami harus menerima sebuah
nomor dan mengembalikan nilai logis, pada praktiknya, itu adalah perbandingan yang sama seperti yang sudah kita lakukan di

implementasi sebelumnya:numero % 2 == 0, lihat bagaimana kami melakukan hal yang sama menggunakan

filter

numeros = [0,2,3,4,5,7]
pares = filter(lambdavalor: valor %2==0, numeros)

forparinpares:
cetak(par)

Kami mengubah semua pengulangan kita dengan penyimpangan bersyarat menjadi satu
instruksi! Keren ya?

Osaringbukan satu-satunya fungsi yang mampu melakukan jenis operasi ini, tetapi ini adalah sebuah yang baik
contoh untuk Anda memahami kekuatan dari ekspresi lambda!

Ayo Berlatih

52
Ekspresi Lambda

Buatlah program yang menuliskan "Fungsi pertama saya", tulisan ini harus
dilakukan dari pemanggilan fungsi yang dideklarasikan sebagai sebuah ekspresi
lambda.

2. Buatlah sebuah program yang meminta nama pengguna dan usia pengguna, setelah itu
{nama} berusia {umur} tahun.
fungsi lambda.

3. Buatlah sebuah program yang meminta dua angka dari pengguna dan menampilkan hasil perkaliannya.
Kali harus dihitung dalam fungsi lambda.

4. Buatlah program yang meminta lima angka dari pengguna, setelah itu, hanya tampilkan
angka yang lebih besar dari 10. Gunakan fungsifilteruntuk melakukan ini.

5. Buatlah program yang meminta sepuluh angka dari pengguna, setelah itu, tampilkan semua
bilangan genap dan hanya kemudian tampilkan semua bilangan ganjil. Gunakan fungsisaringan
untuk melakukan ini.

Perhatian

Sangat disarankan agar Anda mencoba mengerjakan latihan sebelum melihat


jawaban. Anda dapat menemukan jawabandi sini.

53
Kesimpulan

Kesimpulan
Tujuan dari buku ini adalah untuk menjadi langkah awal ke dunia pemrograman, ada
banyak topik yang tidak dibahas di sini, seperti: pemrograman berorientasi objek, pemrograman
fungsional, pemrograman web, kecerdasan buatan dan seterusnya.

Kemungkinannya sangat besar dan semuanya kini lebih dekat dengan Anda.

Jangan menjadikan buku ini sebagai satu-satunya sumber belajar dengan cara apa pun, ada berbagai
materi yang tersedia secara online.

Saya berharap itu menjadi sumber belajar yang baik dan jangan ragu untuk mengirimkan apa pun kepada saya
jenis umpan balik!

54
Penyelesaian latihan

Penyelesaian soal

Bab 2 - Memulai dengan Python


1. Buatlah algoritma yang meminta nama pengguna dan kemudian menuliskan nama orang tersebut.
konsol.

Masukkan nama Anda?


cetak(nama)

2. Buatlah algoritma yang menanyakan kepada pengguna berapa umur mereka, setelah itu, tuliskan
Benartidak ada konsol, jika dia sudah mencapai usia dewasa (18 tahun), jika tidak
tuliskanSalah.

berapa umur kamu?


usia >= 18
print(maioridade)

3. Buatlah algoritma yang meminta sebuah nomor kepada pengguna, setelah itu, tulislahBenartidak
console, jika nomor memiliki dua digit (Berada antara 10 dan 99), jika tidak tulis
Salah.

nomor = int( input("Masukkan sebuah nomor: ") )


nomor >= 10 dan nomor <= 99
print(dois_digitos)

Bab 3 - Penyimpangan bersyarat, membuatnya


program untuk mengambil keputusan!

1. Buatlah algoritma yang meminta 3 nilai dari pengguna, hitung rata-ratanya dan tunjukkan apakah
siswa lulus atau tidak lulus (nilai harus lebih besar atau sama dengan tujuh agar siswa tersebut lulus)
disetujui).

55
Penyelesaian latihan

Masukkan nilai pertama:


Masukkan nilai kedua:
Masukkan nilai ketiga:
( nota1 + nota2 + nota3 ) / 3

jika media >=7:


Disetujui
lainnya:
Reprovado

2. Buatlah algoritma yang meminta tahun kelahiran pengguna, setelah itu, lakukan
program untuk menggambarkan apakah pengguna akan atau sudah berusia 18 tahun tahun ini.

int (input ("Masukkan tahun Anda lahir: "))


2018 - tahun_lahir

jika idade == 18:


Pengguna akan berulang tahun ke-18 tahun ini.

3. Buatlah program yang meminta pengguna untuk memasukkan umurnya, setelah itu, tampilkan klasifikasinya.
etária sesuai dengan rentang nilai:

Anak-anak dari 0 hingga 11 tahun;


Remaja dari 12 hingga 18 tahun;
Muda untuk 19 hingga 24 tahun;
Dewasa antara 25 hingga 40 tahun;
Usia Paruh Baya untuk 41 hingga 60 tahun;

Lansia di atas 60 tahun.

56
Penyelesaian latihan

masukkan usia Anda:

jika idade >=0 dan idade <=11:


Print("Anak")

elifidade >=12 dan idade <=18:


Remaja

jika usia >=19 dan usia <=24:


Muda

elifidade >=25danidade <=40:


Dewasa

elifidade >=41danidade <=60:


Usia Paruh Baya

elifidade >60:
Idoso

4. Buatlah program yang meminta pada pengguna 2 nilai, gunakan kondisi ternary untuk
tuliskan mana yang lebih besar: yang pertama atau yang kedua (jika nilainya sama,
pertimbangkan yang kedua).

Masukkan sebuah nilai:


nilai_kedua = int( input("Masukkan sebuah nilai: "))
print("Pertama" if pertama_nilai > kedua_nilai else "Kedua")

Bab 4 - Nilai None, String, dan Pengenalan


à Listas
1. Buatlah program yang meminta nama pengguna dan setelah itu lakukan sebuah salam.
Halo {nama yang dimasukkan oleh pengguna}.

nama = input("Masukkan nama Anda: ")


print(f"Halo {nome}")

2. Buatlah program yang meminta pesan apa pun kepada pengguna dan menampilkan pesan tersebut
PESAN DENGAN SEMUA HURUF DALAM HURUF BESAR.

Masukkan pesan:
CETAK([Link]())

57
Penyelesaian soal

3. Buatlah program yang meminta usia pengguna, periksa apakah teks yang dimasukkan hanya
mengandung angka. Jika hanya mengandung angka, tampilkan pesan: "Anda memiliki {usia
tahun.

[Link]():
Kamu berusia {idade} tahun.
lainnya:
Anda telah memasukkan usia yang tidak valid

4. Buatlah program yang meminta nama lengkap pengguna dan hanya menampilkan namanya.
nama kedua/nama belakang pertama.

Masukkan nama lengkap Anda:


nome_completo.split(" ")
cetak(nome_completo_dividido[1])

Bab 5 - Operasi dengan Daftar


Buatlah program yang menginisialisasi sebuah daftar dengan nama-nama orang dalam keluarga Anda.

familia = ["Gabriel","Anderson","Luluzinha","Mariazinha","Joãozinho"]
cetak(familia)

2. Buatlah program yang menginisialisasi daftar kosong dan meminta kepada pengguna 3 nama
kota, satu per satu, setiap kali pengguna mengetikkan sebuah nama, program harus menyertakan ini
nama dalam daftar kota.

cidades = []

Masukkan nama kota pertama:


[Link](cidade)

[Link](input("Masukkan nama kota kedua: "))


[Link](input("Masukkan nama kota ketiga: "))
cetak(kota)

3. Buatlah program yang menginisialisasi sebuah daftar dengan berbagai angka berbeda, setelah itu,
minta pengguna sebuah angka, periksa apakah angka tersebut ada atau tidak dalam daftar dan tampilkan sebuah

pesan memberi tahu pengguna tentang hasil.

58
Penyelesaian latihan

numeros = [1,3,6,10,5,23]
masukkan angka:
jika_nomor_yang_dimaksud_adalah_angka:

print(f"Angka {numero_digitado} ada di dalam daftar")


lainnya:
Angka {numero_digitado} tidak ada dalam daftar

4. Buatlah sebuah program yang menginisialisasi daftar kosong dan mengisinya dengan 5 nama yang berbeda
dimasukkan oleh pengguna, setelah itu minta nomor dari 0 hingga 4 dan hapus elemen tersebut
dari posisi ini.

nomes = []
[Link](input("Masukkan nama pertama: "))
[Link](input("Masukkan nama kedua: "))
[Link](input("Masukkan nama ketiga: "))
[Link](input("Masukkan nama keempat: "))
[Link](input("Masukkan nama kelima: "))

Pilih satu posisi dari 0 (nol) hingga empat untuk menghapus


uir da lista: ))
delnomes[posisi_untuk_menghapus]
cetak(nama)

Bab 6 - Ikatan Pengulangan - Bagian 1


1. Buatlah sebuah program yang menginisialisasi daftar belanja dengan 5 item yang berbeda dan menampilkannya

semua menggunakan loop pengulangan.

itens_compra = ["Arroz","Leite","Ovos","Feijão","Tomate"]
foriteminitens_compra
cetak(item)

2. Buatlah sebuah program yang menginisialisasi dan membuat daftar dengan nilai dari 1 hingga 10 dan kemudian

tampilkan hanya angka genap.

untuk nomor dalam rentang (1,11):

jika nomor %2==0:


cetak(numero)

3. Buatlah sebuah program yang menampilkan semua nilai ganjil antara 50 dan 100 menggunakan rentang.

fornumeroinrange(51,101,2):
cetak(numero)

59
Penyelesaian latihan

4. Buatlah sebuah program yang menginisialisasi daftar kosong, minta kepada pengguna 10 angka
berbeda, satu per satu. Jika nomor yang dimasukkan adalah genap, tambahkan satu pada nilainya.
Setelah itu, tampilkan 10 angka yang dimasukkan.

numeros = []
fornumeroinrange(10):
nilai_digit yang dimasukkan = int(input("Masukkan sebuah nilai: "))

jika(item_digitado %2==0):
item_digitado +=1
[Link](item_digitado)

untuknumerodalamangka
cetak(numero)

5. Buatlah sebuah program yang menampilkan tabel perkalian dari 1 hingga 10 dalam format: "2 x 3 = 6", (gunakan dua

perintahuntuk)

untukoperatorinrentang(1,11):
untukoperator_2dalamrentang(1,11):

hasil
cetak(f"{operador} X {operador_2} = {resultado}")

Bab 7 - Ikatan Pengulangan - Bagian 2


1. Buatlah program yang menginisialisasi daftar belanja dengan 5 barang berbeda dan tampilkan
semua menggunakan pengulangansementara.

itens_compra = ["Arroz","Leite","Ovos","Feijão","Tomate"]
posicao =0
whileposicao < len(itens_compra):
cetak(itens_compra[posisi])
posisi += 1

2. Buat program yang menginisialisasi daftar dengan nilai dari 1 hingga 10 dan kemudian tampilkan
hanya angka genap menggunakansementara.

numeros = [1,2,3,4,5,6,7,8,9,10]
posicao =0
whileposicao < len(numeros):
nomor = angka[posisi]
jika nomor %2==0:
cetak(numero)
posicao+=1

60
Penyelesaian latihan

3. Buatlah program yang menginisialisasi daftar kosong, meminta pengguna 10 angka ganjil
berbeda, satu per satu. Jika nomor yang dimasukkan adalah genap, minta nomor lagi, sampai
biarkan nilainya menjadi angka ganjil. Setelah itu, tampilkan 10 angka yang dimasukkan.

numeros = []
numero =0
quantidade_sobrando =10
selama quantidade_sobrando > 0:
numero =0
selama nomor %2==0:
nomor = int(input("Masukkan angka ganjil: "))

[Link](numero)
quantidade_sobrando -= 1

posicao =0

whileposicao < len(numeros):


print(numeros[posicao])
posisi +=1

4. Buatlah sebuah program yang menampilkan menu bagi pengguna untuk memilih salah satu dari tiga opsi:

1 - Halo dunia
Saya memprogram dalam Python
3 - Ikatan pengulangan

Program harus meminta kepada pengguna salah satu dari 3 opsi, jika pengguna mengetikkan sebuah nilai
berbeda dengan pilihan (1, 2 atau 3), program harus menampilkan kembali menu
pilihan hingga salah satunya dipilih. Akhirnya, program harus menampilkan pesan
berbeda untuk setiap opsi.

opcao =0
opcoes = [1,2,3]
sementara opsi tidak ada:
Silakan pilih salah satu opsi di bawah ini:
1 - Halo dunia
2 - Saya memprogram dalam Python
3 - Perulangan
int ( input ("Pilih opsi: "))

jika opsi == 1:
print("Halo dunia!")
elifopcao ==2:
Saya sudah berada di pelajaran keenam saya tentang Python!
lainnya:
Pada pelajaran ini saya sedang mempelajari perulangan While

61
Penyelesaian latihan

5. Hapus instruksiistirahate a instruçãolanjutkando laço de repetição di bawah:

numeros = [1,2,3,4,5,6,7,8,9,10]
posicao =0
whileposicao < len(numeros):
posicao +=1
jika posisi == 3:
lanjutkan
elifposicao == 6:
istirahat
cetak(numeros[posicao-1])

numeros = [1,2,3,4,5,6,7,8,9,10]
posicao =0
sementara posicao <5:
jika posicao != 2:
cetak(numeros[posisi])
posisi +=1

Bab 8 - Gunakan Kamus!


1. Buat program yang membuat kamus untuk mendefinisikan sebuah produk, yang mencakup
deskripsi dan harga Anda.

produto = {
Air
"preço":2.00
}

2. Buatlah program yang menginisialisasi daftar belanja dengan 5 item berbeda, dimana masing-masing
item adalah sebuah kamus yang berisi deskripsi dan harga produk. Setelah itu, telusuri daftar
e tampilkan informasi setiap item.

lista_compras = [
Air
Susu
Daging
Piza
Cokelat
]

foritem_comprainlista_compras
cetak("Produk:", item_compra["deskripsi"],"dengan", str(item_compra["harga"]), "ribu")
adalah.)

62
Penyelesaian latihan

3. Manfaatkan daftar belanja dari program sebelumnya untuk mengidentifikasi produk mana yang paling murah
Apa produk termahal dalam daftar belanja?

mais_barato =None
mais_caro =None
indice =0
sementara indice < len(lista_compras):
lista_compras[indice]
jika indeks == 0:
item_beli
item_compra
lainnya:
ifitem_compra["harga"] > mais_caro["harga"]:
item_beli

jika item_beli["harga"] < lebih_murah["harga"]


item_beli

indeks = indeks + 1

Cetakan("Produk termahal: ", mais_caro["deskripsi"],"seharga", mais_caro["harga"],"real"


)
print("Produk paling murah: ", lebih_murah["deskripsi"],"oleh", lebih_murah["harga"],"
reais

4. Buatlah program yang memiliki daftar dengan 5 orang, di mana setiap orang memiliki
nama dan nama belakang disimpan dalam sebuah kamus, setelah itu, tampilkan semua nama dan
nama belakang. Untuk membuat segala sesuatu sedikit lebih rumit, mari kita mensimulasikan bahwa data ini telah

diperoleh dari web dan dengan itu kami menerima beberapa ketidaksesuaian. Dua dari lima orang
memiliki kamus di mana kunci ditulis dengan huruf kapital dan tiga lainnya ditulis dengan huruf kecil.

pessoas = [
Joãozinho
Mariazinha
Gabriel
Joana
Everton
]

untuk orang di orang


[Link]("nome", None)
[Link]("sobrenome", None)
jika bukan nama:

[Link]("NAMA", None)
jika bukan nama belakang

[Link]("SOBRENOME", None)

cetak(nama, nama_belakang)

63
Penyelesaian latihan

Bab 9 - Modularisasi kode dengan


Fungsi!
Buatlah program yang menulis "Fungsi pertama saya", tulisan ini harus dilakukan
dari pemanggilan sebuah fungsi.

defminha_funcao():
print("Fungsi pertama saya")

fungsi_saya()

2. Buatlah sebuah program yang meminta nama pengguna dan usia pengguna, setelah itu
tampilkan pesan:"{nome} berusia {idade} tahun.". Pesan ini harus ditulis dalam
sebuah fungsi.

def descrever_nama_idade(nama, usia):


print(nome,"memiliki",idade,"tahun.")

str(input("Masukkan nama Anda: "))


masukkan umur Anda:

tuliskan_nama_usia(nama_ditulis, usia_ditulis)

3. Buat program yang meminta dua angka dari pengguna dan menampilkan hasil perkaliannya.
perkalian harus dihitung dalam sebuah fungsi.

defmultiplicar(numero1, numero2):
returnnumero1 * numero2

masukkan angka pertama:


numero2 = int(input("Masukkan angka kedua: "))
mengalikan(numero, numero2)
cetak(resultado)

4. Buatlah program yang meminta pengguna tiga angka berbeda dan menampilkan dua kali lipat dari
angka terbesar. Untuk melakukan ini, pisahkan kode Anda menjadi dua fungsi berbeda: Satu fungsi
fungsi untuk mengembalikan yang terbesar dari tiga angka dan fungsi lain untuk menggandakan angka.

64
Penyelesaian latihan

def dapatkan_terbesar(nomor, nomor2, nomor3):


maior =None
jika nomor > nomor2 dan nomor > nomor3:
angka
elif nomor2 > nomor dan nomor2 > nomor3:
nomor2
lainnya:
nomor3
returnmaior

defdobrar(numero):
returnnumero *2

nomor = int(input("Masukkan angka pertama: "))


numero2 = int(input("Masukkan angka kedua: "))
numero3 = int(input("Masukkan angka ketiga: "))

maior = mendapatkan_maior(angka, angka2, angka3)


cetak(dobrar(maior))

5. Buatlah sebuah program yang menginisialisasi sebuah daftar kosong, setelah itu minta 5 nama yang berbeda.
kepada pengguna (gunakan loop pengulangan). Setiap nama yang diketik harus ditambahkan ke dalam daftar dan untuk

fim, semua nama harus ditulis di konsol. Gunakan fungsi untuk meminta dan
mengembalikan nama yang diketik, sebuah fungsi untuk menambahkan nama ke daftar (melalui nama dan
daftar berdasarkan parameter) dan fungsi lain untuk menampilkan semua nama di konsol.

defsolicitar_nome():
returnstr ( input("Masukkan nama: ") )

def tambahkan_nama_ke_daftar(lista, nama):


[Link](nome)

defescrever_nomes(lista):
fornomeinlista
cetak(nama)

nomes = []
untuk penghitungan dalam rentang (0,5):

nome = meminta_nama()
tambahkan_nama_ke_daftar(nama, nama)

tuliskan_nama(nama)

Bab 10 - Fungsi Lambda

65
Penyelesaian latihan

1. Buatlah sebuah program yang menuliskan "Fungsi pertama saya", tulisan ini harus dilakukan
dari pemanggilan sebuah fungsi yang telah dideklarasikan sebagai ekspresi lambda.

lambda:print("Fungsi pertamaku")
fungsi_saya()

2. Buatlah program yang meminta nama pengguna dan usia pengguna, setelah itu
{nome} memiliki {idade} tahun.
sebuah fungsi lambda.

tulis_nama_umur = lambda nama, umur: print(nama, "memiliki", umur, "tahun.")


str(input("Masukkan nama Anda: "))
masukkan usia Anda:
tuliskan_nama_umur(nama_ditulis, umur_ditulis)

3. Buatlah program yang meminta dua angka dari pengguna dan menampilkan hasil perkaliannya.
perkalian harus dihitung dalam fungsi lambda.

lambdanumero1, numero2: numero1 * numero2

angka = int(input("Masukkan angka pertama: "))


numero2 = int(input("Masukkan angka kedua: "))
mengalikan(numero, numero2)
cetak(hasil)

4. Buatlah program yang meminta lima angka dari pengguna, setelah itu, tampilkan hanya yang
angka lebih besar dari 10. Gunakan fungsisaringuntuk melakukan ini.

numeros = []
untuk indeks dalam rentang (1,5):

masukkan sebuah angka:


[Link](numero)

maiores = filter(lambdanumero: numero >10, numeros)


formaiorinmaiores
cetak(lebih besar)

5. Buatlah sebuah program yang meminta sepuluh angka dari pengguna, setelah itu, tampilkan semua angka tersebut.

angka genap dan hanya kemudian tampilkan semua angka ganjil. Gunakan fungsisaringanpara
melakukan ini.

66
Penyelesaian latihan

defescrever_array(array):
untuknilaiDalamArray
print(valor)

numeros = []
untuk indeks dalam rentang(1,10):

Masukkan sebuah nomor:


[Link](numero)

pares = filter(lambdanumero: numero %2==0, numeros)


impares = filter(lambdanumero: numero %2==1, numeros)
tuliskan_array(pasal)
tulis_array(ganjil)

67

Anda mungkin juga menyukai