Bahasa Python - Mencari nilai terbesar dengan Loop patterns

Seringkali kita menggunakan ‘for’ atau ‘while’ loop untuk menelusuri daftar item atau isi file dan mencari sesuatu seperti nilai terbesar atau terkecil dari data yang kita scan. Disini Kita akan mencoba mengetahui bagaimana mereka bekerja secara mekanis untuk mencari yang kita inginkan atau cari. Bagaimana jika kita mencari nilai terbesar suatu data? Atau mencari huruf terbesar, seperti fungsi maks? Jadi disini kita akan membuat suatu loop sort dengan ide yang bisa melakukan sesuatu untuk setiap value pad set dan kita melakukan iterasi padanya. Dan kemudian muncul semacam hasil. Dan pola yang akan kita lakukan adalah kita akan menulis ‘for’ loop.

Loop-loop ini nantinya dikonstruksi oleh: - Menginisialisasi satu atau lebih variabel sebelum loop dimulai - Melakukan beberapa perhitungan pada setiap item dalam body loop, mungkin berubah variabel-variabel dalam badan pengulangan - Melihat variabel yang dihasilkan ketika loop selesai dan kita akan menggunakan daftar angka untuk menunjukkan konsep dan konstruksi pola lingkaran ini.

Jadi pembahasan materi kita kali ini, kita akan melakukan hal yang sama pada suatu loop, dimana sebelum loop dimulai, kita akan atur beberapa variabel ke nilai awal. Lalu kita akan melakukan sesuatu pada setiap nilai dalam list kita. Dan kemudian, ita tidak tahu nilai yang terbesar saat loop sedang berjalan. Dan tujuan dari loop ini nantinya ketika loop finish, kita memiliki sesuatu nilai baik itu maksimum, minimum, rata-rata, total, atau berapa banyak sesuatu, dan iterasi semakin mendekatkan kita untuk mengetahui jawabannya. Namun karena iterasi tidak langsung tahu jawabannya, jadi kita berusaha mendapatkan jawaban dengan mengatur sesuatu dan kemudian memeriksanya beberapa kali.

Sebelum memulai kita akan membuat diagram membuat ‘smart’ loop ini. Triknya adalah ‘mengetahui’ sesuatu tentang seluruh loop ketika Anda terjebak menulis kode yang hanya melihat satu entri pada waktunya

box1

Oke kita coba buat Looping melalui set :

print('Sebelum')
for thing in [9, 41, 12, 3, 74, 15] :
    print(thing)
print('Sesudah')

Sebelum
9
41
12
3
74
15
Sesudah

Jadi inilah lingkaran kecil yang akan kita lakukan nantinya, dan disini kita akan melakukan ini berulang kali dengan angka-angka ini, untuk beberapa variabel, dan variabel iterasinya dalam 9, 41, 12, 3, 74, 15. Terlihat kita melakukan print out ‘Sebelum’. Jadi kita akan melakukan sesuatu sebelum pengulangan. Kita juga akan melakukan sesuatu selama loop dan setelah loop. Saat ini, kita hanya mencetak semuanya untuk anda lihat prosesnya nanti. Jadi Anda seperti melihat jenis loop yang akan kita gunakan

Nah sekarang pertanyaannya, Berapa Angka terbesar. Jika berdasar contoh variable diatas 9, 41, 12, 3, 74, 15, anda mungkin dengan cepat bisa menemukan berapa angka terbesarnya. Namun bagaimana jika datanya sejumlah angka, sejuta mungkin, anda bisa bayangkan kemampuan otak kita tidak bisa menjangkau semua itu.

Jadi ini contoh bagaimana Anda harus membangun loop ini dengan Python. Sedikit kode bisa anda gunakan dalam membuat variabel.

largest_so_far = -1
print('Sebelum', largest_so_far)
for the_num in [9, 41, 12, 3, 74, 15] :
    if the_num > largest_so_far:
        largest_so_far = the_num
    print(largest_so_far, the_num)
print('Sesudah', largest_so_far)

Result:

('Sebelum', -1)
(9, 9)
(41, 41)
(41, 12)
(41, 3)
(74, 74)
(74, 15)
('Sesudah', 74)

Baik, logika yang kita buat disini adalah membandingkan angka variable dari sebelumnya. Kita membuat variabel yang mengandung nilai terbesar yang telah kita lihat sejauh ini. Jika jumlah saat ini yang kita lihat lebih besar, itu adalah nilai terbesar baru yang telah kita lihat sejauh ini

Ketika 9 dibandingkan dengan angka 41, ternyata 41 > 9, maka 41 yang dicetak, ketika 41 dibandingkan dengan 12 dimana 41 > 12, maka cetakannya 41 12, ketika membandingkan 41 dengan 3, maka tetap resultnya adalah 41 > 3 = 41 3 dan ketika membandingkan 41 dengan 74 dan 74 > 41, maka 74 yang dicetak. Begitu seterusnya. Karena variable yang sedikit saya kira otak kita masih bisa menangkapnya, namun jika data variable sejuta, maka inilah fungsi dari loop ini dan anda bisa mendapatkan hasilnya hanya dalam beberapa menit bahkan detik.

Jadi ini dasar dari Python bagaimana bisa bekerja melalui daftar dan melihat yang terbesar sejauh ini dan kemudian ketika kita terapkan pada daftar ini, diperoleh nilai yang terbesar. Jadi Anda bisa mendapatkan ide itu terlebih dahulu dengan menyiapkan sesuatu variable pada ‘sebelum’, melakukan sesuatu set untuk setiap nilai, dan kemudian pada akhirnya anda bisa mendapatkan hasil dari apa yang dicari di tempat pertama. Oke nanti selanjutnya dimateri yang akan dating kita akan bicara tentang lebih banyak dari idiom loop patern ini dan bagaimana menemukan yang terkecil(smallest), dan bagaimana caranya menghitung(count), dan bagaimana melakukan rata-rata dan jumlah pada suatu variable.