Program Menentukan Bilangan Ganjil Genap Python
Jumat, Desember 16, 2022Kali ini Panduan Code akan membagikan source code program menentukan bilangan ganjil genap pada python, dan juga menentukan bilangan terbersar dan terkecil dari list bilangan tersebut.
Bilangan ganjil adalah bilangan bulat yang tidak habis dibagi dua, sedangkan bilangan genap adalah bilangan bulat yang habis dibagi dua.
Untuk menentukan apakah sebuah bilangan adalah ganjil atau genap di Python, kita dapat menggunakan operator modulus (%). Operator modulus akan menghasilkan sisa pembagian dua bilangan. Jika hasilnya 0, maka bilangan tersebut adalah bilangan genap. Sebaliknya, jika hasilnya bukan 0, maka bilangan tersebut adalah bilangan ganjil.
Operator Modulus Untuk Menentukan Ganjil Genap Python
Contoh penggunaan operator modulus untuk menentukan bilangan ganjil atau genap di Python:
# Contoh bilangan ganjil
if 5 % 2 == 1:
print("Bilangan ganjil")
# Contoh bilangan genap
if 6 % 2 == 0:
print("Bilangan genap")
Kita juga dapat menggunakan operator logika untuk menentukan apakah sebuah bilangan adalah ganjil atau genap. Operatornya adalah "not", yang akan mengembalikan nilai benar jika sebuah bilangan adalah ganjil, dan salah jika bilangan tersebut adalah genap.
Operator Logika "not" Untuk Menentukan Ganjil Genap Python
Contoh penggunaan operator logika "not" untuk menentukan bilangan ganjil atau genap di Python:
# Contoh bilangan ganjil
if not 5 % 2:
print("Bilangan genap")
else:
print("Bilangan ganjil")
# Contoh bilangan genap
if not 6 % 2:
print("Bilangan genap")
else:
print("Bilangan ganjil")
Kita juga dapat memepelajari contoh studi kasus uts client server menggunakan bahasa pemrograman python berikut.
Contoh UTS Client Server Bahasa Pemrograman Python
"""
NIM : <isi dengan nim anda>
Nama : <isi dengan nama anda>
Kelas: TIF.C/TIF.D <hapus salah satu>
"""
# Jangan mengganti atau menghapus komentar
import random
# deklarasikan list kosong untuk menampung angka
list_angka = []
# isi element list_angka dengan nilai acak sebanyak 20 element, mulai dari 1 s.d 100
for acak in range(0,20):
list_angka.append(random.randint(1,100))
# cetak semua element list_angka
print(list_angka)
# deklarasikan dua list kosong untuk menampung nilai element list ganjil atau genap
ganjil = []
genap = []
# menentukan element list apakah bilangan ganjil atau bilangan genap
x = 0
while x < len(list_angka):
if list_angka[x] % 2 == 0:
genap.append(list_angka[x])
else:
ganjil.append(list_angka[x])
x += 1
# menentukan jumlah element untuk masing-masing list genap dan ganjil
jumlah_genap = len(genap)
jumlah_ganjil = len(ganjil)
# menentukan nilai element terbesar untuk list genap beserta index (posisi)
terbesar_genap = max(genap)
index_genap = genap.index(terbesar_genap)
# cetak semua elemet list genap, jumlah list, element terbesar beserta index-nya
print(f"Elemen list genap : {genap}")
print(f"Jumlah element list genap : {jumlah_genap}")
print(f"Element list terbesar : {terbesar_genap}")
print(f"Index element list terbesar: {index_genap}")
# menentukan nilai element terbesar untuk list ganjil beserta index (posisi)
terbesar_ganjil = max(ganjil)
index_ganjil = ganjil.index(terbesar_ganjil)
# cetak semua elemet list ganjil, jumlah list, element terbesar beserta index-nya
print(f"Elemen list genap : {ganjil}")
print(f"Jumlah element list genap : {jumlah_ganjil}")
print(f"Element list terbesar : {terbesar_ganjil}")
print(f"Index element list terbesar: {index_ganjil}")
Penjelasan Source Code UTS Pemrograman Client Server Python
- Pada source code di atas, terdapat sebuah program sederhana yang memiliki beberapa bagian yang akan dijelaskan di bawah ini:
- Pertama, terdapat beberapa baris komentar yang berisi informasi tentang NIM, nama, dan kelas. Komentar ditandai dengan tanda "#" pada awal baris, sehingga Python akan mengabaikan baris tersebut saat dijalankan.
- Selanjutnya, terdapat perintah import random yang merupakan perintah untuk memasukkan modul (library) random yang akan digunakan pada program ini. Modul random berisi fungsi-fungsi yang berguna untuk menghasilkan angka acak.
- Kemudian, terdapat sebuah list kosong bernama list_angka yang akan digunakan untuk menampung angka-angka acak yang dihasilkan.
- Setelah itu, terdapat perulangan for yang akan melakukan iterasi sebanyak 20 kali. Pada setiap iterasi, terdapat perintah list_angka.append(random.randint(1,100)) yang akan menambahkan sebuah angka acak ke dalam list list_angka, dengan angka acak tersebut diambil dari rentang 1 sampai 100 (inclusive).
- Selanjutnya, terdapat perintah print(list_angka) yang akan mencetak semua elemen yang terdapat pada list list_angka.
- Setelah itu, terdeklarasikan dua list kosong yang akan digunakan untuk menampung elemen list yang merupakan bilangan ganjil atau bilangan genap. Kemudian, terdapat perulangan while yang akan terus berjalan selama nilai dari variabel x masih kurang dari panjang dari list list_angka. Pada setiap iterasi, terdapat sebuah kondisi yang mengecek apakah elemen list pada indeks yang sesuai dengan nilai x merupakan bilangan genap atau ganjil. Jika elemen tersebut merupakan bilangan genap, maka elemen tersebut akan ditambahkan ke dalam list genap. Sebaliknya, jika elemen tersebut merupakan bilangan ganjil, maka elemen tersebut akan ditambahkan ke dalam list ganjil. Setelah itu, nilai x akan ditambah 1.
- Selanjutnya, terdapat beberapa perintah yang akan menentukan jumlah elemen yang terdapat pada list `