Ayam Koding

Belajar Algoritme & Pemrograman

Program Python Untuk Mengecek Angka Ganjil Genap

Updated on 2025-06-24

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 1: Menggunakan Modulus

# ------------------------------------
# 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")

# Program 2: Menggunakan Function

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)}")

# Program 3: Menggunakan Lambda Function

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)}")

# Program 4: Menggunakan Try-Except

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! šŸš€