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🙏
Posting Komentar untuk "Belajar Python Part#8 - Cara Penggunaan Pernyataan Berulang While dan For di Python"
Silahkan berikan masukan / komentar yang sopan untuk penyempurnaan
Posting Komentar