Hai sobat ayamkoding, pada kesempatan kali ini kita akan mencoba membuat program python untuk menemukan atau mencari nilai terbesar dari suatu angka.
Sebelumnya, kita juga telah membahas mengenai menghitung rata-rata menggunakan bahasa pemrograman python.
Oke, mari kita mulai untuk mengetahui lebih lanjut dengan python.
Hal yang paling mendasar dalam dunia matematika maupun pemrograman adalah mencari nilai terbesar dari suatu kumpulan angka dan data.
Dengan menggunakan python, pemrosesan data bisa dilakukan dengan menggunakan beberapa cara sederhana.
Pada artikel ini kita akan membuat program python untuk mencari nilai terbesar dari angka yang diberikan baik dalam berupa list/daftar angka maupun input yang diberikan oleh pengguna.
Program di bawah ini menggunakan cara yang paling sederhana untuk mencari nilai terbesar dari suatu angka.
Algoritme dari program ini hanya membandingkan masing-masing dari setiap angka hingga didapatkan nilai terbesar.
Sebelumnya, kita juga akan mendeklarasikan angka-angka yang akan dibandingkan terlebih dahulu. Pada kasus ini kita akan membandingkan sebanyak 3 (tiga) angka.
# -------------------------------------------- # # Program Python Untuk Mencari Nilai Terbesar # ~ cara paling sederhana menggunakan if else # ~ ayamkoding.com # -------------------------------------------- # print("Program Python Untuk Mencari Nilai Terbesar") print("----------------------------------------------------------") # deklarasi variabel dari angka-angka angka1 = 4 angka2 = 8 angka3 = 7 # membandingkan antar nilai yang ada if angka1 > angka2 and angka1 > angka3: angka_terbesar = angka1 elif angka2 > angka1 and angka2 > angka3: angka_terbesar = angka2 else: angka_terbesar = angka3 # menampilkan nilai terbesar pada layar print(f"Nilai terbesar adalah {angka_terbesar}")
Output:
Program Python Untuk Mencari Nilai Terbesar
----------------------------------------------------------
Nilai terbesar adalah 8
Penjelasan:
1. Deklarasi variabel tiga angka di awal dan tentunya angka ini yang akan dibandingkan. Pada kesempatan kali ini kita akan deklarasi sebagai angka1, angka2, dan angka3.
angka1 = 4
angka2 = 8
angka3 = 7
2. Potongan kode di bawah ini digunakan untuk membandingkan antar angka yang ada.
Kondisi pertama, jika angka pertama lebih besar dari angka kedua dan angka pertama lebih dari angka ketiga maka angka terbesar adalah angka pertama.
Jika, kondisi pertama tidak memenuhi maka akan dilakukan pengecekan pada kondisi kedua, yaitu jika angka pertama lebih besar dari angka pertama dan angka kedua lebih besar daripada angka ketiga. Maka didapatkan angka terbesar adalah angka kedua.
Terakhir, jika kedua kondisi tidak ada yang memenuhi semua maka didapatkan angka terbesar adalah angka ketiga.
...
if angka1 > angka2 and angka1 > angka3:
angka_terbesar = angka1
elif angka2 > angka1 and angka2 > angka3:
angka_terbesar = angka2
else:
angka_terbesar = angka3
...
3. Potongan kode ini digunakan untuk menampilkan hasil pencarian angka terbesar ke layar menggunakan print dari python.
print(f"Nilai terbesar adalah {angka_terbesar}")
max()
Function dan Deklarasi AngkaProgram python untuk mencari nilai terbesar selanjutnya kita akan menggunakan built-in function dari python yakni max
.
Pertama,
Kita akan mendeklarasikan masing-masing angka kemudian memanggil angka-angka sebagai argument dari function max
# ------------------------------------------- # # Program Python Untuk Mencari Nilai Terbesar # menggunakan fungsi `max()` dari python # ------------------------------------------ print("Program Python Untuk Mencari Nilai Terbesar") # deklarasi variabel dari angka-angka angka1 = 15 angka2 = 22 angka3 = 27 # memasukkan angka-angka tersebut sebagai argument max() angka_terbesar = max(angka1, angka2, angka3) # menampilkan pencarian hasil dari angka terbesar ke layar print("-------------------------------------------") print(f"Nilai terbesar adalah {angka_terbesar}")
Output:
Program Python Untuk Mencari Nilai Terbesar
-------------------------------------------
Nilai terbesar adalah 27
Penjelasan:
1. Deklarasi nilai awal dari angka-angka yang akan dibandingkan
# deklarasi variabel dari angka-angka
angka1 = 15
angka2 = 22
angka3 = 27
2. Pemanggilan fungsi built-in max
dari python dan memasukkan daftar angka-angka tersebut ke dalam argument. Selanjutnya, hasil dari perolehan angka terbesar disimpan ke variabel angka_terbesar
# memasukkan angka-angka tersebut sebagai argument max()
angka_terbesar = max(angka1, angka2, angka3)
3. Cuplikan kode ini digunakan untuk menampilkan hasil di layar
# menampilkan pencarian hasil dari angka terbesar ke layar
print("-------------------------------------------")
print(f"Nilai terbesar adalah {angka_terbesar}")
Kedua,
Kita bisa mengembangkan program tersebut dengan menggunakan list (mirip array) ketika deklarasi angka-angka.
Berikut contohnya,
Tentunya akan lebih sederhana dibandingkan program sebelumnya.
# -------------------------------------------- # Program Python Untuk Mencari Angka Terbesar # menggunakan fungsi `max()` dari python # -------------------------------------------- print("Program Python Untuk Mencari Nilai Terbesar") # deklarasi variabel yang berisi dari angka dalam bentuk python list daftar_angka = [39, 84, 45] # set variabel `angka_terbesar` menggunakan fungsi max() dari python angka_terbesar = max(daftar_angka) # menampilkan hasil dari nilai terbesar ke layar print("-------------------------------------------") print(f"Nilai terbesar adalah {angka_terbesar}")
Output:
Program Python Untuk Mencari Nilai Terbesar
-------------------------------------------
Nilai terbesar adalah 84
Penjelasan:
1. Deklarasi dari list python berupa angka-angka yang akan dicari nilai terbesarnya. Disimpan dalam variabel dengan nama daftar_angka
.
daftar_angka = [39, 84, 45]
2. Pemanggilan built-in function dari python yakni max
yang akan menyortir angka terbesar. Hasilnya akan disimpan dalam variabel dengan nama angka_terbesar
.
angka_terbesar = max(daftar_angka)
3. Menampilkan hasil dari angka terbesar ke layar
print("-------------------------------------------")
print(f"Nilai terbesar adalah {angka_terbesar}")
max()
dan Function BaruMari kita kembangkan lagi program python untuk mencari nilai terbesar ini.
Selanjutnya, kita akan menggunakan kombinasi dari membuat fungsi baru dan menggunakan built-in function max dari python.
Let’s go!
# --------------------------------- # # Program Python Untuk Menemukan Angka Terbesar # ~ membuat function baru # --------------------------------- # print("Program Python Untuk Menemukan Angka Terbesar") def cari_angka_terbesar(x): return max(x) daftar_angka = [10, 20, 40, 53, 32] terbesar = cari_angka_terbesar(daftar_angka) print("----------------------------------------------") print(f"Angka terbesar adalah {terbesar}")
Output:
Program Python Untuk Menemukan Angka Terbesar
----------------------------------------------
Angka terbesar adalah 53
Penjelasan:
1. Deklarasi function baru dengan nama cari_angka_terbesar
dengan parameter x
.
Function di bawah ini akan (return) membalikkan nilai dari hasil pencarian dengan menggunakan max
def cari_angka_terbesar(x):
return max(x)
2. Deklarasi array dari angka-angka dalam bentuk list
yang disimpan dalam variabel daftar_angka
.
Kali ini kita akan mencoba melakukan pengecekan sebanyak lima angka yakni 10, 20, 40, 53, dan 32.
Seharusnya didapatkan nilai 53 sebagai angka terbesar.
daftar_angka = [10, 20, 40, 53, 32]
3. Pemanggilan dari function cari_angka_terbesar
dan variabel dari daftar_angka
akan dimasukkan sebagai argument. Lantas, hasil return dari function ini akan disimpan ke dalam variabel terbesar
terbesar = cari_angka_terbesar(daftar_angka)
4. Potongan kode ini digunakan untuk menampilkan hasil dari angka terbesar ke layar. Jadi, ketika kamu menjalankan program python maka akan ditampilkan nilainya.
print("----------------------------------------------")
print(f"Angka terbesar adalah {terbesar}")
Kelebihannya,
Jika kita membuat function baru, maka kita bisa menggunakannya kembali di mana pun.
Berikut ini contohnya dengan reusable function,
# --------------------------------- # # Program Python Untuk Menemukan Angka Terbesar # ~ membuat function baru # --------------------------------- # print("Program Python Untuk Menemukan Angka Terbesar") def cari_angka_terbesar(x): return max(x) daftar_angka = [10, 20, 40, 53, 32] terbesar = cari_angka_terbesar(daftar_angka) print("----------------------------------------------") print(f"Angka terbesar adalah {terbesar}") # ------------ Reusable Using Function ---------------------- daftar_angka_baru = [38, 89, 34, 97, 93] terbesar_baru = cari_angka_terbesar(daftar_angka_baru) print("----------------------------------------------") print(f"Angka terbesar selanjutnya adalah {terbesar_baru}")
Output:
Program Python Untuk Menemukan Angka Terbesar
----------------------------------------------
Angka terbesar adalah 53
----------------------------------------------
Angka terbesar selanjutnya adalah 97
Dari program di atas, saya tambahkan beberapa potongan kode berikut…
... daftar_angka_baru = [38, 89, 34, 97, 93] terbesar_baru = cari_angka_terbesar(daftar_angka_baru) print("----------------------------------------------") print(f"Angka terbesar selanjutnya adalah {terbesar_baru}")
Sama seperti kode sebelumnya, namun dengan penambahan pemanggilan function dari cari_angka_terbesar
` kembali.
Sehingga function tersebut bisa digunakan lagi dan lagi untuk melakukan pencarian angka terbesar.
Selanjutnya kita akan mengembangkan program pencarian nilai terbesar tersebut dengan tambahan input nilai dari pengguna program.
Sehingga kita tidak perlu mendefinisikan angka tersebut terlebih dahulu.
Hal ini akan membuat angka-angka yang dimasukkan menjadi dinamis.
Pertama,
Program di bawah ini menggunakan built-in max()
function dari python dan custom function sendiri.
# ------------------------------------------------------ # Program Python Menemukan Nilai Terbesar # kombinasi menggunakan input user, function, dan max() # ------------------------------------------------------ # perintah input perulangan dari angka dan bisa dipisahkan dengan spasi input_data = input("Masukkan angka-angka dan pisahkan dengan spasi: ") daftar_angka = list(map(int, input_data.split())) # membuat python function untuk membalikkan nilai terbesar dari suatu daftar angka def cari_nilai_terbesar(value): return max(value) # pemanggilan function `cari_nilai_terbesar`, kemudian disimpan ke variabel `angka_terbesar` angka_terbesar = cari_nilai_terbesar(daftar_angka) # perintah ini akan menampilkan nilai terbesar pada layar print("-------------------------------------------") print(f"Nilai terbesar adalah {angka_terbesar:.0f}")
Output:
Masukkan angka-angka dan pisahkan dengan spasi: 53 67 34 92 88
-------------------------------------------
Nilai terbesar adalah 92
Penjelasan:
1. Potongan kode ini merupakan prompt untuk melakukan input dari angka-angka yang ada. Dipisahkan menggunakan spasi kemudian angka-angka tersebut akan disimpan ke dalam variabel input_data
input_data = input("Masukkan angka-angka dan pisahkan dengan spasi: ")
2. Parsing input dari angka-angka. Pada bagian ini akan mempunyai tiga tahap.
Pertama, input_data.split()
digunakan untuk memecah string menjadi list (daftar) berdasarkan pemisah tertentu. Dalam kasus ini secara default akan dipisahkan berdasarkan spasi.
Sebagai contoh, input_data = "53 67 34 92 88"
, maka dengan perintah split() akan menjadi ["53", "67", "34", "92", "88"]
Kedua, map(int, ...)
, ini bisa diterapkan unutk mengubah elemen menjadi tipe data integer, sehingga hasilnya menjadi map yang berisi objek 53 67 34 92 88
Terakhir, objek-objek tersebut akan diubah lagi menjadi list dengan menggunakan list(...)
daftar_angka = list(map(int, input_data.split()))
3. Cuplikan kode untuk membuat function cari_nilai_terbesar
dengan parameter value yang seharusnya berisi list dari angka-angka. Kali ini akan menggunakan built-in function dari python yakni max()
def cari_nilai_terbesar(value):
return max(value)
4. Pemanggilan function dengan diberikan argument daftar_angka
. Kemudian nilai hasil pencarian nilai terbesar tersebut akan disimpan ke variabel angka_terbesar
angka_terbesar = cari_nilai_terbesar(daftar_angka)
5. Cuplikan kode di bawah ini akan menampilkan hasil pada layar yang berisi nilai terbesar dengan tanpa koma di belakang desimal.
print("-------------------------------------------")
print(f"Nilai terbesar adalah {angka_terbesar:.0f}")
Kedua,
Mirip dengan program di atas, namun tanpa menggunakan max()
dan kita perlu menbandingkan nilai satu per satu dengan menggunakan perulangan.
# --------------------------------- # Program Python Untuk Mencari Nilai Terbesar # kombinasi menggunakan input, function, dan tanpa max() # --------------------------------- print("Program Python Untuk Mencari Nilai Terbesar") print("-------------------------------------------") # perulangan input dari angka dan dipisahkan dengan spasi input_angka = input("Masukkan angka-angka dan pisahkan pakai spasi: ") daftar_angka = list(map(int, input_angka.split())) # membuat function untuk menghitung nilai terbesar # menggunakan perbandingan dari masing-masing angka def cari_nilai_terbesar(list_angka): max_nilai = list_angka[0] for n in list_angka: if n > max_nilai: max_nilai = n return max_nilai # pemanggilan function untuk mencari nilai terbesar dan hasilnya disimpan ke variabel angka_terbesar angka_terbesar = cari_nilai_terbesar(daftar_angka) # menampilkan hasil pencarian dari nilai terbesar ke layar print(f"Nilai terbesar adalah {angka_terbesar}")
Output: (hasilnya sama dengan program sebelumnya)
Program Python Untuk Mencari Nilai Terbesar
-------------------------------------------
Masukkan angka-angka dan pisahkan pakai spasi: 53 67 34 92 88
Nilai terbesar adalah 92
Penjelasan:
1. Secara garis besar, cara kerja program python tersebut mirip dengan sebelumnya.
# --------------------------------- # Program Python Untuk Mencari Nilai Terbesar # kombinasi menggunakan input, function, dan tanpa max() # --------------------------------- print("Program Python Untuk Mencari Nilai Terbesar") print("-------------------------------------------") # perulangan input dari angka dan dipisahkan dengan spasi input_angka = input("Masukkan angka-angka dan pisahkan pakai spasi: ") daftar_angka = list(map(int, input_angka.split())) # membuat function untuk menghitung nilai terbesar # menggunakan perbandingan dari masing-masing angka def cari_nilai_terbesar(list_angka): max_nilai = list_angka[0] for n in list_angka: if n > max_nilai: max_nilai = n return max_nilai # pemanggilan function untuk mencari nilai terbesar dan hasilnya disimpan ke variabel angka_terbesar angka_terbesar = cari_nilai_terbesar(daftar_angka) # menampilkan hasil pencarian dari nilai terbesar ke layar print(f"Nilai terbesar adalah {angka_terbesar}")
2. Potongan kode ini untuk membuat custom function namun dengan perulangan.
Asumsikan bahwa nilai terbesar dimulai dari angka pertama — ditandai dengan list_angka[0]
.
Selanjutnya dilakukan perulangan dari for n in list_angka
pada semua angka.
Jika ada angka yang lebih besar dari nilai max_nilai
sebelumnya, maka akan update dengan angka tersebut.
Terakhir, setelah perulangan tersebut selesai maka function akan return max_nilai
sebagai nilai terbesar.
...
def cari_nilai_terbesar(list_angka):
max_nilai = list_angka[0]
for n in list_angka:
if n > max_nilai:
max_nilai = n
return max_nilai
...
Demikian artikel mengenai program python untuk menemukan atau mencari nilai terbesar dari suatu angka dengan berbagai macam cara.
Pastinya, kamu bisa mencoba sesuai dengan keinginanmu sendiri sesuai dengan kebutuhan.
Semoga artikel ini bermanfaat dan terima kasih.
Happy coding!