Halo sobat ayamkoding, pada kesempatan kali ini kita akan membuat program python untuk melakukan pengecekan bilangan ganjil dan genap.
Apakah kamu sudah pernah mencoba program cek angka ganjil genap dengan bahasa pemrograman lain? Sebelumnya, kita sudah membuat program ganjil genap menggunakan bahasa C.
Untuk melakukan pengecekan bilangan ganjil atau genap kita bisa menggunakan modulus.
Modulus merupakan operasi yang menghasilkan sisa pembagian dari dua bilangan.
Contohnya:
7 % 2 = 1 (Hal ini karena 7 dibagi 2 adalah 3 sisa 1)
8 % 2 = 0 (Hal ini karena 8 dibagi 2 adalah 4 sisa 0)
Jadi, jika kita hendak melakukan implementasi pada pemrograman python maka bisa menggunakan pernyataan berikut:
angka % 2 = 1 ā> pasti bilangan ganjil
angka % 2 = 0 ā> pasti bilangan genap
Oke, mari kita coba implementasi langsung menggunakan kode python.
# ------------------------------------ # Program Python Cek Ganjil dan Genap # ------------------------------------ print("Program Python Untuk Cek Ganjil dan Genap") print("-----------------------------------------") # perintah untuk melakukan input angka x = int(input("Masukkan angka: ")) # pengecekan menggunakan if...else... condition # jika angka tersebut hasil bagi-nya habis dibagi 2 maka genap # jika tidak maka termasuk ganjil print("-----------------------------------------") if x % 2 == 0: print(f"Angka {x} termasuk genap") else: print(f"Angka {x} termasuk ganjil")
Contoh Output:
Program Python Untuk Cek Ganjil dan Genap
-----------------------------------------
Masukkan angka: 10
-----------------------------------------
Angka 10 termasuk genap
Penjelasan:
1. Perintah untuk melakukan input angka berupa bilangan bulat. Akan disimpan ke dalam variabel dengan nama x.
x = int(input("Masukkan angka: "))
2. Kondisi menggunakan if-else jika bilangan dari variabel x habis dibagi dengan 2 maka akan menampilkan bahwa bilangan tersebut genap. Jika tidak maka akan menampilkan bahwa bilangan tersebut adalah ganjil.
if x % 2 == 0:
print(f"Angka {x} termasuk genap")
else:
print(f"Angka {x} termasuk ganjil")
Barangkali kamu ingin mengembangkan program tersebut lebih reusable dengan membuat custom function di python?
Tentu bisa kamu lakukan dengan pendekatan program cek angka ganjil dan genap di bawah ini.
# ----------------------------------- # Program Python Cek Ganjil dan Genap # ----------------------------------- print("Program Python Cek Ganjil dan Genap") print("-----------------------------------") # membuat function untuk cek ganjil genap # berisi parameter `angka` dengan type integer # jika angka tersebut habis dibagi 2 maka return 'genap' # jika tidak maka akan return 'ganjil' def cek_ganjil_genap(angka: int)->str: return "genap" if angka % 2 == 0 else "ganjil" # perintah untuk input angka, nilainya disimpan ke variabel x x = int(input("Masukkan angka: ")) # perintah untuk menampilkan bahwa angka tersebut termasuk ganjil atau genap print("-----------------------------------") print(f"Angka {x} termasuk {cek_ganjil_genap(x)}")
Contoh Output:
Program Python Cek Ganjil dan Genap
-----------------------------------
Masukkan angka: 3
-----------------------------------
Angka 3 termasuk ganjil
Penjelasan:
1. Membuat custom function python untuk cek ganjil dan genap dengan nama cek_ganjil_genap(). Function ini berisi parameter angka dalam bentuk integer. Akan dilakukan pemrosesan jika angka tersebut habis dibagi 2 maka return genap. Jika tidak maka akan return ganjil dalam bentuk string.
...
def cek_ganjil_genap(angka: int)->str:
return "genap" if angka % 2 == 0 else "ganjil"
...
2. Perintah untuk memasukkan input angka dalam bentuk integer. Hasil input-an ini akan disimpan ke dalam variable dengan nama x.
x = int(input("Masukkan angka: "))
3. Perintah untuk menampilkan pesan ganjil atau genap dengan langsung memanggil function yang telah kita buat sebelumnya. Hasil input-an x langsung dimasukkan ke dalam argument dari function tersebut. Sehingga akan menampilkan ouput tersebut secara langsung.
print("-----------------------------------")
print(f"Angka {x} termasuk {cek_ganjil_genap(x)}")
Selanjutnya, kamu ingin program lebih simpel dengan anonymous function?
Kamu bisa menggunakan lambda function secara langsung daripada menggunakan def.
# ----------------------------------- # Program Python Cek Ganjil dan Genap # ----------------------------------- print("Program Python Untuk Cek Ganjil dan Genap") print("-----------------------------------------") # membuat lambda function dengan parameter angka # jika angka habis dibagi dengan 2 maka genap # jika tidak maka akan return ganjil cek = lambda angka: "genap" if angka % 2 == 0 else "ganjil" # perintah untuk memasukkan angka x = int(input("Masukkan angka: ")) # perintah untuk menampilkan hasil pengecekan ke layar # di sini kita memanggil function cek() langsung dengan x sebagai argument print("----------------------------") print(f"Angka {x} termasuk {cek(x)}")
Contoh Output:
Masukkan angka: 45
----------------------------
Angka 45 termasuk ganjil
Penjelasan:
1. Membuat lambda function dengan parameter angka
. Jika parameter angka tersebut habis dibagi dengan 2 maka return genap, jika tidak maka akan return ganjil.
cek = lambda angka: "genap" if angka % 2 == 0 else "ganjil"
2. Perintah untuk melakukan input angka dan disimpan ke dalam variabel x.
x = int(input("Masukkan angka: "))
3. Perintah untuk menampilkan bahwa angka tersebut termasuk genap atau ganjil. Akan dilakukan pemanggilan langsung dari lambda function dengan argument yang berasal dari variable x.
print(f"Angka {x} termasuk {cek(x)}")
Nah, apakah kamu pernah mencoba program tersebut dengan memasukkan input selain bilangan bulat? Misalnya āeā.
ValueError: invalid literal for int() with base 10: 'e'
Hal tersebut akan mendapatkan ValueError.
Lantas, bagaimana cara mengatasi jika terjadi error tersebut? Tentu kita bisa menggunakan try-except pada python.
# ----------------------------------- # Program Python Cek Ganjil dan Genap # ~ menggunakan handling try-except ~ # ----------------------------------- print("Program Python Cek Ganjil dan Genap") print("-----------------------------------") # membuat function untuk cek angka dengan parameter `x` # jika nilai x habis dibagi 2 maka 'genap' # jika tidak maka akan return 'ganjil' def cek_angka(x: int)->str: return "genap" if x % 2 == 0 else "ganjil" # menggunakan try-except untuk handling error try: # perintah input angka dalam bentuk integer & disimpan ke var x x = int(input("Masukkan angka: ")) # perintah untuk menampilkan pengecekan angka # di sini kita panggil function secara langsung dengan pass argument nilai x print("-----------------------------------") print(f"Angka {x} termasuk {cek_angka(x)}") except: # pesan error jika input tidak valid print("-----------------------------------") print("Input tidak valid! Harus berupa angka")
Contoh Output:
Program Python Cek Ganjil dan Genap
-----------------------------------
Masukkan angka: 20
-----------------------------------
Angka 20 termasuk genap
Penjelasan:
1. Membuat custom function python untuk melakukan pengecekan angka. Akan menggunakan parameter x ke function ini. Jika x habis dibagi 2 maka genap dan jika tidak maka ganjil
def cek_angka(x: int)->str:
return "genap" if x % 2 == 0 else "ganjil"
2. Menggunakan try-except untuk handling jika terjadi error. Di dalam try.. kita gunakan perintah untuk input angka dalam bentuk integer. Kemudian menampilkan output sekaligus memanggil function cek_angka
...
try:
x = int(input("Masukkan angka: "))
print("-----------------------------------")
print(f"Angka {x} termasuk {cek_angka(x)}")
...
3. Jika terjadi kesalahan pada input maka akan masuk ke dalam except dan memunculkan pesan error.
...
try:
...
except:
...
print("-----------------------------------")
print("Input tidak valid! Harus berupa angka")
Nah, demikian artikel mengenai program untuk mengecek bilangan ganjil dan genap menggunakan bahasa pemrograman python.
Tentu saja, kamu bisa mencoba berbagai macam opsi sesuai dengan kebutuhan kamu ketika menggunakan python.
Semoga tutorial python untuk cek ganjil dan genap ini bermanfaat.
Terima kasih dan happy coding! š