Program Python Sederhana Menggunakan Google Collab
Nama:Muhammad Rafly Abdjul
NIM :412424004
Prodi:Matematika
Mata Kuliah:Algoritma Dan Pemograman
Pengertian While
While adalah sebuah kata dalam bahasa Inggris yang berarti "sementara" atau "selama." Dalam konteks pemrograman, "while" juga merujuk pada sebuah struktur kontrol yang digunakan untuk menjalankan suatu blok kode selama kondisi tertentu terpenuhi. Misalnya, dalam bahasa pemrograman seperti Python atau Java, loop "while" akan terus mengeksekusi kode di dalamnya selama ekspresi kondisinya bernilai true.
While Loop Python Perulangan 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.
Contoh Penggunan While dalam Pemograman Python
Program ini merupakan permainan batu gunting kertas melawan komputer.
Berikut penjelasan kode tersebut:
- import random: Mengimpor modul random yang digunakan untuk menghasilkan pilihan acak komputer.
- while True:: Memulai loop tak terbatas yang akan menjalankan permainan berulang kali.
- aksi_pengguna = input("Pilih (gunting, kertas, batu): "): Meminta pengguna untuk memasukkan pilihan mereka (gunting, kertas, atau batu).
- kemungkinan_aksi = ["gunting", "kertas", "batu"]: Mendefinisikan daftar pilihan yang mungkin dalam permainan.
- aksi_komputer = random.choice(kemungkinan_aksi): Komputer memilih secara acak salah satu pilihan dari kemungkinan_aksi menggunakan fungsi random.choice().
- print(f"\nKamu memilih {aksi_pengguna}, komputer memilih {aksi_komputer}.\n"): Menampilkan pilihan pengguna dan komputer.
- if aksi_pengguna == aksi_komputer:: Memeriksa apakah pilihan pengguna dan komputer sama (seri).
- elif aksi_pengguna == "batu":: Memeriksa jika pengguna memilih "batu" dan kemudian membandingkannya dengan pilihan komputer untuk menentukan pemenang.
- elif aksi_pengguna == "kertas":: Memeriksa jika pengguna memilih "kertas" dan kemudian membandingkannya dengan pilihan komputer untuk menentukan pemenang.
- elif aksi_pengguna == "gunting":: Memeriksa jika pengguna memilih "gunting" dan kemudian membandingkannya dengan pilihan komputer untuk menentukan pemenang.
- main_lagi = input("Main lagi? (y/t): "): Bertanya kepada pengguna apakah mereka ingin bermain lagi.
- if main_lagi.lower() != "y":: Jika pengguna tidak memasukkan "y", loop akan berhenti dan permainan berakhir.
Contoh Lainnya
Penjelasan program menggunakan fungsi while tentang volume air.
- volume_air = 0: Inisialisasi variabel volume_air dengan nilai 0. Ini berarti tangki air awalnya kosong.
- kapasitas_maksimal = 100: Menetapkan variabel kapasitas_maksimal dengan nilai 100. Ini menunjukkan bahwa tangki air memiliki kapasitas maksimum 100 liter.
- while True:: Membuat perulangan (loop) yang akan berjalan terus menerus sampai dihentikan oleh pengguna.
- aksi = input("Tambah atau buang air (t/b)? "): Meminta input dari pengguna untuk memilih aksi "tambah" (t) atau "buang" (b) air.
- if aksi.lower() == "t":: Memeriksa apakah input pengguna adalah "t" (tambah).
- jumlah_air = int(input("Masukkan jumlah air yang ditambahkan: ")): Jika ya, minta pengguna untuk memasukkan jumlah air yang akan ditambahkan dan konversi input tersebut ke integer (bilangan bulat).
- volume_air += jumlah_air: Menambahkan jumlah_air ke volume_air.
6.elif aksi.lower() == "b":: Memeriksa apakah input pengguna adalah "b" (buang).
- jumlah_air = int(input("Masukkan jumlah air yang dibuang: ")): Jika ya, minta pengguna untuk memasukkan jumlah air yang akan dibuang dan konversi input tersebut ke integer.
- volume_air -= jumlah_air: Mengurangi jumlah_air dari volume_air.
7.else:: Jika input pengguna bukan "t" atau "b", tampilkan pesan "Aksi tidak valid."
8.if volume_air > kapasitas_maksimal:: Memeriksa apakah volume_air melebihi kapasitas_maksimal.
- print("Tangki meluap!"): Jika ya, tampilkan pesan "Tangki meluap!".
- volume_air = kapasitas_maksimal: Kemudian, atur volume_air ke kapasitas_maksimal.
9.elif volume_air < 0:: Memeriksa apakah volume_air kurang dari 0.
- print("Tangki kosong!"): Jika ya, tampilkan pesan "Tangki kosong!".
- volume_air = 0: Kemudian, atur volume_air ke 0.
10.print(f"Volume air saat ini: {volume_air} liter"): Menampilkan volume air saat ini.
11.if input("Lanjutkan (y/t)? ").lower() != "y":: Meminta input dari pengguna untuk melanjutkan (y) atau tidak (t). Jika input bukan "y", keluar dari loop.
12.break: Menghentikan perulangan.