Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Python Part#8 - Cara Penggunaan Pernyataan Berulang While dan For di Python


Tutorial Hari Ini
Pernyataan Berulang Dengan While & For
Pernyataan Berulang Dengan Kontrol Break, Continue, Pass
Penerapan Kedalam Program
Pembahasan Materi Selanjutnya
Penutup

Pernyataan Berulang Dengan While & For
Tutorial hari ini tentang Cara Penggunaan Pernyataan Berulang While  dan  For di Python. Pernyataan Berulang(Looping) merupakan suatu kondisi selama terpenuhi pada sebuah program, tutorial ini kelanjutan dari tutorial sebelumnya, yaitu Pernyataan Berkondisi. 
Pernyataan Berulang(Looping) merupakan sebuah fungsi untuk mengevaluasi selama kondisi memenuhi sarat(true) sebaliknya ketika kondisi tidak memenuhi sarat(false) pernyataan berulang akan keluar. Pernyataan Berulang(Looping) terdiri dari beberapa jenis, sbb:
Pernyataan Berulang Dengan While:
Pernyataan while ini digunakan untuk pengulangan/looping satu blok perintah yang bernilai true selama kondisi terpenuhi. Perulangan dengan pernyataan while merupakan perulangan yang jumlah perulangan tidak terbatas (n-looping).
Aturan penulisan:
deklarasi variabel
while(<kondisi>):
    pernyataan-1
    pernyataan-2
    .....
    pernyataan-n

Pernyataan pada aturan di atas dapat dikombinasikan dengan fungsi-fungsi berkondisi seperti if, if ... else dan fungsi elif.
Contoh-1: cetak ke layar sebuah bilangan bulat sejumlah 10.
'''
--File     : lat1_while.py --
--Berfungsi: untuk mencetak 10 bilangan bulat--
'''
#-- inisilaisasi variabel --
i = 1
#-- proses: selama nilai i belum mencapai 10
while i <=10:
    print(i)
    i += 1

Contoh-2: cetak ke layar sebuah bilangan bulat sejumlah 10 melalui input dari keyboard
'''
--File     : lat2_while.py --
--Berfungsi: untuk mencetak 10 bilangan dengan nilai diinput--
'''
#-- inisilaisasi variabel -
bil =int(input('Input sebuah bilangan: '))
i=1
#-- proses: selama nilai i memenuhi syarat
while i <=bil:
    print('Bilangan ke-',i)
    i += 1

Contoh-3: cetak ke layar sebuah huruf melalui input dari keyboard, jika huruf Y maka program minta inputan lagi, jika huruf T maka program selesai.
'''
--File     : lat3_while.py --
--Berfungsi: untuk mencetak sebuah huruf yang diinput--
'''
#-- inisilaisasi variabel --
lagi = True
while lagi :
    pesan = str(input('Input Data Lagi[Y/T]: '))
    if pesan== 'Y':
        lagi = True
    else:
        lagi = False


Contoh-4 dan 5: mencetak ke layar sebuah data string dan simbol & dengan mengerucut ke bawah.
#-- File : latstr_while.py --
simbol = '&&&&&&&&&&'
while simbol:
    print(simbol + ' ')
    simbol = simbol[1:]

Hasil:
&&&&&&&&&&
&&&&&&&&&
&&&&&&&&
&&&&&&&
&&&&&&
&&&&&
&&&&
&&&
&&
&
#-- File : latstr2_while.py --
text = 'Darmayuda'
while text:
    print(text + ' ')
    text = text[1:]
Hasil:
Darmayuda
armayuda
rmayuda
mayuda
ayuda
yuda
uda
da
a


Pernyataan Berulang Dengan For:
Pada perintah pengulangan dengan for perintah ini agak berbeda dengan bahasa pemrograman yang lain, misalkan seperti di bahasa Java, C++ dll. Pernyataan pengulangan dengan for pada prinsifnya hampir sama dimana digunakan untuk mengevaluasi satu blok perintah pengulangan yang bernilai true selama kondisi terpenuhi. 
Perulangan dengan pernyataan For juga disebut dengan counted loop merupakan perulangan yang jumlah perulangan sudah ditentukan (terbatas), disamping itu pengulangan dengan for dapat digunakan dengan perbagai tipe data, seperti tipe data string, list, tuple.
Aturan penulisan:
deklarasi variabel
for(<variabel>) in <data>:
    pernyataan-1
    pernyataan-2
    .....
    pernyataan-n
Pernyataan pada aturan di atas juga dapat dikombinasikan dengan fungsi-fungsi berkondisi seperti if, if...else dan fungsi elif.

Contoh-1: cetak ke layar sebuah bilangan bulat sejumlah 10
'''
--File     : lat1_for.py --
--Berfungsi: untuk mencetak sejumlah 10 bilangan bulat--
'''
for i in range(10):
    print(i)

#--File : lat11_for.py -
#-- inisilaisasi variabel --
bil=10
#-- proses: selama nilai i belum mencapai 10
for i in range(bil):
    print(i)
    i += 1

Contoh-2: cetak ke layar sebuah bilangan bulat sejumlah 10 melalui input dari keyboard
'''
--File     : lat2_for.py --
--Berfungsi: untuk mencetak bilangan dengan nilai diinput--
'''
#-- inisilaisasi variabel -
bil =int(input('Input sebuah bilangan 11: '))
#-- proses: selama nilai i memenuhi syarat
for i in range(1,bil):
    print('Bilangan ke-',i)

Penjelasan:
script diatas range(1,bil), angka 1 merupakan nilai awal.
contoh yang lain.
#--File : lat21_for.py --
jumlah= int(input('Jumlah Data : '))
for x in range(jumlah):
    print('Jumlah Barang : ',x+1)

Contoh-3: cetak ke layar dengan menggunakan data list.
#-- File : latfor_list.py --
buah= ['Apel', 'Cheri','Durian','Kelengkeng','Mangga']
for n in buah:
    print(n)
Hasil:
Apel
Cheri
Durian
Kelengkeng
Mangga
#-- File : lat2for_list.py --
nama = ['Andi', 'Bandi', 'Rudi', 'Sandi','Yudi']
sks = [19, 18, 20, 19,18]
for i in range(len(nama)):
print(nama[i],' Mengambil SKS ', sks[i], ' Per Semester')
Hasil:
Andi Mengambil SKS 19 Per Semester
Bandi Mengambil SKS 18 Per Semester
Rudi Mengambil SKS 20 Per Semester
Sandi Mengambil SKS 19 Per Semester
Yudi Mengambil SKS 18 Per Semester

Pernyataan Berulang Dengan Kontrol
Break, Continue, Dan Pass
Perintah for dengan break:
Perintah break berfungsi untuk mengontrol penghentian dari proses perulangan pada perintah for dan while. Perintah-perintah yang berada di bawah break tidak akan ikut di eksekusi dan program akan keluar dari proses looping.

Contoh-1: akan dicetak ke layar dari sebuah data list, sbb:
#-- File : latfor_break.py
buah= ['Apel', 'Cheri','Durian','Kelengkeng','Mangga']
for n in buah:
    if n == 'Durian':
    break
    print('Ini buah: ',n)

Hasil:
Ini Buah : Aple
Ini Buah : Cheri

Perintah for dengan continue:
Perintah continue berfungsi untuk mengontrol penghentian sementara dari proses perulangan selanjutnya akan kembali ke proses looping pada perintah for dan while.

Contoh-1: akan dicetak ke layar dari sebuah data list, sbb:
#-- File : latfor_continue.py
buah= ['Apel', 'Cheri','Durian','Kelengkeng','Mangga']
for n in buah:
    if n == 'Durian':
    continue
    print('Ini buah: ',n)
Hasil:
Ini Buah : Aple
Ini Buah : Cheri
Ini Buah : Kelengkeng
Ini Buah : Mangga

Perintah for dengan pass:
Pada perintah for dengan pass berfungsi untuk mengontrol penghentian sementara dan proses perulangan akan dilanjutnya kembali ke proses looping sampai selesai.

Contoh-1: akan dicetak ke layar dari sebuah data list, sbb:
#-- File : latfor_pass.py
buah= ['Apel', 'Cheri','Durian','Kelengkeng','Mangga']
for n in buah:
    if n == 'Durian':
    pass
    print('Ini buah: ',n)
Hasil:
Ini Buah : Aple
Ini Buah : Cheri
Ini Buah : Durian
Ini Buah : Kelengkeng
Ini Buah : Mangga

Penerapan Kedalam Program
Pada latihan menulis code program ini, akan menerapkan fungsi-fungsi berkondisi dengan tujuan untuk lebih memahami dari konteks penjelasan sebelumnya, silahkan buka teks editor yang biasa digunakan seperti; IDLE Python, Visual Studio Code, Sublime, Atom dll.

Buka kembali program lat3if_hotel.py selanjutnya di edit dengan menambahkan fungsi kontrol while, simpan dengan nama py_hotel.py sbb:

#-- Program : py_hotel.py --
#-- cetak judul & konversi Input Data -
print('*****************************************************')
print('** .: HOTEL INDAH NIAN :. **')
print('** Jl. Protokol Kesehatan No.205, Cimahi Utara **')
print('*****************************************************')
lagi = True
while lagi :
    kode=str(input('Kode Kamar : '))
    nama_tamu= str(input('Nama Lengkap : '))
    tgl=str(input('Tanggal Masuk : '))
    jenis=str(input('Jenis Kamar : '))
    jumlah=eval(input('Jumlah Hari : '))
    harga=eval(input('Harga Sewa /Hari : '))
    #-- jika jumlah harga>=750000,akan mendapatkan disc.1.5%
    jumlah_harga= jumlah * harga
    if (jumlah_harga>=750000):
        disc= jumlah_harga * 0.015
    else:
        disc= 0
    #-- hitung jumlah total,ppn & total bayar
    jumlah_total= jumlah_harga - disc
    ppn= jumlah_total * 0.1
    tot_bayar= jumlah_total * 1.1
    
    #-- cetak outputnya
    print('-- Hasil proses:')
    print('Kode Kamar : ',kode)
    print('Nama Lengkap : ',nama_tamu)
    print('Tanggal Masuk : ',tgl)
    print('Jenis Kamar : ',jenis)
    print('Jumlah Hari : ',jumlah)
    print('Harga Sewa Per-hari : ',harga)
    print('-------------------------------------')
    print('Jumlah Harga Sewa : ',jumlah_harga)
    print('Jumlah Discount : ',disc)
    print('-------------------------------------[-]')
    print('Jumlah Total : ',jumlah_total)
    print('Jumlah PPN 10% : ',ppn)
    print('-------------------------------------[+]')
    print('Jumlah Dibayar : ',tot_bayar)
    print('=====================================')
    #--looping untuk mengkondisikan apakah diinput lagi/tidak
    pesan = str(input('Input Data Lagi[Y/T]: '))
    if pesan== 'Y':
       lagi = True
    else:
       lagi = False
===============================================================
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
Hasil:
*****************************************************
**          .: HOTEL INDAH NIAN :.                 **
**    Jl. Protokol Kesehatan No.205, Cimahi Utara  **
*****************************************************
Loop ke-1:
Kode Kamar : 1001
Nama Lengkap : Darmayuda
Tanggal Masuk : 20/08/2021
Jenis Kamar : Ekonomi
Jumlah Hari : 2
Harga Sewa /Hari : 450000
-- Hasil proses:
Kode Kamar : 1001
Nama Lengkap : Darmayuda
Tanggal Masuk : 20/08/2021
Jenis Kamar : Ekonomi
Jumlah Hari : 2
Harga Sewa Per-hari : 450000
-------------------------------------
Jumlah Harga Sewa : 900000
Jumlah Discount   : 13500.0
-------------------------------------[-]
Jumlah Total      : 886500.0
Jumlah PPN 10%    : 88650.0
-------------------------------------[+]
Jumlah Dibayar : 975150.0000000001
=====================================

Input Data Lagi[Y/T]: Y

Loop ke-2:
Kode Kamar : 1002
Nama Lengkap : Dinda Minarni
Tanggal Masuk : 25/08/2021
Jenis Kamar : VIV
Jumlah Hari : 3
Harga Sewa /Hari : 1250000
-- Hasil proses:
Kode Kamar   : 1002
Nama Lengkap : Dinda Minarni
Tanggal Masuk : 25/08/2021
Jenis Kamar : VIV
Jumlah Hari : 3
Harga Sewa Per-hari : 1250000
-------------------------------------
Jumlah Harga Sewa : 3750000
Jumlah Discount : 56250.0
-------------------------------------[-]
Jumlah Total : 3693750.0
Jumlah PPN 10% : 369375.0
-------------------------------------[+]
Jumlah Dibayar : 4063125.0000000005
=====================================
Input Data Lagi[Y/T]: T

>>> Catatan: belum menggunakan format angka.


Sekian pembahasan tutorial hari ini, seperti perintah pernyataan berulang (looping) while, for, serta penerapan kedalam program. Bagaimana, asiik bukan ? belajar Python.
Terima kasih sudah terus mengikuti tutorial ini, semoga bermanfaat. Salam🙏

 

I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

Posting Komentar untuk "Belajar Python Part#8 - Cara Penggunaan Pernyataan Berulang While dan For di Python"

crossorigin="anonymous">