PENGGUNAAN WHILE DALAM PROGRAM PYTHON
Nama:Dion Eka Putra Masaguni
NIM :412424024
Prodi:Matematika
Mata Kuliah:Algoritma Dan Pemograman
Pengertian While
While adalah sebuah struktur kontrol dalam pemrograman yang digunakan untuk melakukan pengulangan (looping) selama suatu kondisi tertentu masih bernilai benar (true). Dalam konteks ini, selama kondisi yang diberikan tetap terpenuhi, blok kode di dalam while akan terus dieksekusi, dan akan berhenti sampai kondisi bernilai salah(false).
While Loop PythonPerulangan while memiliki sintaks 'while condition: do_stuff' di mana 'do_stuff' biasanya ditempatkan pada baris berikutnya dan diberi indentasi. Perulangan ini mengeksekusi pernyataan dalam 'do_stuff' berulang kali selama 'condition' bernilai true.
Contonh penggunaan While Dalam Pemograman Python
Program Mentukan Bilangan Prima
Input:
- bilangan = int(input("Masukkan bilangan bulat: ")):Baris ini meminta pengguna untuk memasukkan sebuah bilangan bulat.
- input() adalah fungsi bawaan Python yang mengambil input dari pengguna sebagai string (teks).
- int() mengubah input dari string menjadi bilangan bulat.
- Nilai yang dimasukkan pengguna disimpan dalam variabel bilangan.
Inisialisasi:
- i = 2:Variabel i diinisialisasi dengan nilai 2. Variabel ini berfungsi sebagai calon pembagi untuk mengecek apakah bilangan adalah bilangan prima.
Loop while:
- while i * i <= n:Loop ini akan berjalan selama kuadrat dari i ( i * i ) kurang dari atau sama dengan nilai n (yang merupakan bilangan).
- Loop ini akan berhenti ketika i * i lebih besar dari bilangan.
Di dalam loop:
- if n % i == 0:: Mengecek apakah bilangan habis dibagi oleh i. Jika ya, berarti bilangan bukan prima (return False).
- i = i + 1: Jika bilangan tidak habis dibagi i, maka nilai i ditambah 1 untuk mencoba pembagi berikutnya.
Output:
if is_prime(bilangan):
- Kode ini memanggil fungsi is_prime dengan bilangan sebagai argumen.
- Jika fungsi mengembalikan True (bilangan prima), maka program akan mencetak: f"{bilangan} adalah bilangan prima".
else:
- Jika fungsi mengembalikan False (bukan bilangan prima), maka program akan mencetak: f"{bilangan} bukan bilangan prima"
Contoh lainnya
Fungsi jumlah_digit(n):
- Program dimulai dengan mendefinisikan sebuah fungsi bernama jumlah_digit. Fungsi ini menerima satu input, yaitu bilangan bulat yang akan dihitung jumlah digitnya (n).
Inisialisasi jumlah = 0:
- Di dalam fungsi, sebuah variabel bernama jumlah diinisialisasi dengan nilai 0. Variabel ini akan digunakan untuk menyimpan total jumlah digit.
Perulangan while n > 0:
- Selanjutnya, program masuk ke dalam perulangan while. Perulangan ini akan terus berjalan selama nilai n (bilangan input) masih lebih besar dari 0.
jumlah += n % 10:
- Di dalam perulangan, program menghitung sisa bagi dari n dibagi 10 (n % 10). Sisa bagi ini akan menghasilkan digit terakhir dari bilangan n.
- Digit terakhir ini kemudian ditambahkan ke variabel jumlah.
n //= 10:
- Setelah digit terakhir ditambahkan ke jumlah, digit terakhir tersebut dihilangkan dari bilangan n menggunakan pembagian bulat (n //= 10).
return jumlah:
- Setelah perulangan selesai (artinya semua digit sudah diproses), fungsi jumlah_digit akan mengembalikan nilai jumlah yang berisi total jumlah digit.
Input Pengguna:
- Program meminta pengguna untuk memasukkan sebuah bilangan bulat menggunakan input(). Input tersebut kemudian diubah menjadi tipe data integer menggunakan int().
Memanggil Fungsi dan Menampilkan Hasil:
- Program memanggil fungsi jumlah_digit dengan bilangan yang dimasukkan pengguna sebagai argumen.
- Hasil dari fungsi (jumlah digit) disimpan dalam variabel hasil.
- Terakhir, program menampilkan jumlah digit tersebut ke layar.