hobingoding.com - Halo coders. Pada postingan kali ini kita akan melanjutkan artikel sebelumnya yang berjudul mencetak barisan bilangan ganjil genap menggunakan Python. Pada artikel tersebut kita membuat program untuk mencetak barisan bilangannya berdasarkan nilai yang diinput oleh pengguna.
Sekarang pada program ini barisan bilangannya akan kita buatkan sehingga memiliki nilai awal dan akhir. Hal ini akan menggantikan 1 input yang sebelumnya kita pergunakan di mana pada program sebelumnya barisan bilangan dicetak dari rentang 0 hingga nilai n yang diinput oleh pengguna. Pada dasarnya perubahan yang kita lakukan di sini tidak terlalu banyak, hanya mengubah sedikit logika yang kita pergunakan.
Permasalahan
Buatlah program untuk mencetak barisan bilangan ganjil dan genap dalam rentang minimum dan maksimum.
Test Case
Input Nilai Awal : 11
Input Nilai Akhir : 20
Bilangan Genap : 12 14 16 18 20
Bilangan Ganjil : 11 13 15 17 19
Kode Program
print("Program Mencetak Barisan Bilangan Ganjil Genap dalam Rentang Tertentu")
print("visit us hobingoding.com")
print()
# Input Nilai Awal
awal = int(input("Input Nilai Awal : "))
# Input Nilai Akhir
akhir = int(input("Input Nilai Akhir : "))
# Barisan Bilangan Genap
print("Bilangan Genap :", end=" ")
for i in range(awal, akhir + 1):
if(i % 2 == 0):
print(i, end=" ")
# Barisan Bilangan Ganjil
print("\nBilangan Ganjil :", end=" ")
for i in range(awal, akhir + 1):
if(i % 2 != 0):
print(i, end=" ")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Pada program di atas saya membuatkan dua buah variabel untuk menyimpan nilai batas awal dan batas akhir yang akan diinputkan oleh pengguna. Nilai-nilai ini nantinya akan saya pergunakan pada dua buah perulangan di bagian parameter awal dan akhirnya. Tidak lupa di sini untuk parameter akhirnya saya buatkan akhir + 1 karena parameter akhir ini secara default akan dikurangi satu.
Pada masing-masing perulangan genap dan ganjil kemudian saya tambahkan pengecekan apakah nilai ke-i tersebut merupakan bilangan genap (i % 2 == 0) atau merupakan bilangan ganjil (i % 2 != 0). Sebelumnya kita juga telah pernah membahas bagaimana cara menentukan bilangan ganjil genap menggunakan Python. Cara inilah yang saya pergunakan di bagian kondisinya untuk membentuk pola ganjil dan genap. Tidak lupa di bagian kondisi ini saya juga melakukan pencetakan terhadap barisan ke-i yang telah sesuai.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.