Anda di halaman 1dari 12

i = 1

while i < 6:
print(i)
i += 1

#Catatan: ingat untuk selalu menaikkan i, atau loop akan berlanjut


seterusnya
1
2
3
4
5

Pernyataan Break
Dengan pernyataan break kita bisa menghentikan loop bahkan jika kondisi while bernilai benar.
Pernyataan Break Dengan pernyataan break kita bisa menghentikan pengulangan sebelum
perulangan melalui semua item. Contoh: Keluar dari loop ketika i adalah 3.
In [64]:
i = 1
while i < 6:
print(i)
if (i == 3):
break
i += 1
1
2
3
In [65]:
#Keluar dari loop ketika x adalah “banana”
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
apple
banana
In [66]:
#Keluar dari loop ketika x adalah “banana”, tapi kali ini break muncul
sebelum print:

fruits = ["apple", "banana", "cherry"]


for x in fruits:
if x == "banana":
break
print(x)
apple
Dengan loop for kita dapat mengeksekusi satu set pernyataan, sekali untuk setiap item dalam
list, tuple, set, dll.
Contoh: Cetak setiap buah dalam daftar buah
In [2]:
buah = ["apel", "pisang", "ceri"]
for x in buah:
print(x)
apel
pisang
ceri
In [63]:
#Looping melalui String
#Bahkan string adalah objek yang dapat diulangi, mereka akan mengasilkan
urutan karakter

#Contoh: Ulangi huruf pada kata “banana”.


for x in "banana":
print(x)
b
a
n
a
n
a

Pernyataan Continue
Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan
dengan yang berikutnya.
In [3]:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
apple
cherry

Fungsi range()
Untuk mengulang serangkaian kode beberapa kali, kita dapat menggunakan fungsi range().

Fungsi range() mengembalikan urutan angka, dimulai dari 0 secara default, dan bertambah 1
(secara default), dan berakhir pada angka yang ditentukan.

Contoh: Menggunakan fungsi range()


In [21]:
for x in range(4):
print(x)
else:
print("---------------")
# Perhatikan bahwa range (6) bukanlah nilai 0 sampai 6, tapi nilai 0 sampai
5.
0
1
2
3
---------------
Fungsi range() diatur secara default ke 0 sebagai nilai awal, namun memungkinkan untuk
menentukan nilai awal dengan menambahkan parameter: range (2, 6), yang berarti nilai dari 2
hingga 6 (tetapi tidak termasuk 6):

Contoh: Menggunakan parameter start


In [20]:
for x in range(0, 7):
print(x)
else:
print("---------------")
0
1
2
3
4
5
6
---------------
Fungsi range() secaradefault menaikkan urutan sebesar 1, namun memungkinkan untuk
menentukan nilai kenaikan dengan menambahkan parameter ketiga: range (2, 30, 3).
In [19]:
#Tingkatkan urutan dengan 3 (default adalah 1)
for x in range(2, 30, 3):
print(x)
else:
print("---------------")
2
5
8
11
14
17
20
23
26
29
---------------

Else di For Loop


Kata kunci else dalam perulangan for menentukan blok kode yang akan dieksekusi ketika
perulangan selesai.
In [25]:
# Cetak semua angka dari 0 hingga 5, dan cetak pesan ketika pengulangan
telah berakhir.
for x in range(6):
print(x)
else:
print("Telah Berakhir!")
0
1
2
3
4
5
Telah Berakhir!
Loop Bersarang Loop bersarang adalah loop yang berada didalam loop.

“Loop dalam” akan dijalankan satu kali untuk setiap iterasi “loop luar”.
In [32]:
# Cetak setiap kata adj untuk setiap buah
adj = ["merah", "besar", "enak"]
buah = ["apel", "pisang", "ceri"]
nama = ["alam", 'yin', "yuan"]

for x in adj:
for y in buah:
for z in nama:
print(x, y, z) # printnya 1 tab masuk
merah apel alam
merah apel yin
merah apel yuan
merah pisang alam
merah pisang yin
merah pisang yuan
merah ceri alam
merah ceri yin
merah ceri yuan
besar apel alam
besar apel yin
besar apel yuan
besar pisang alam
besar pisang yin
besar pisang yuan
besar ceri alam
besar ceri yin
besar ceri yuan
enak apel alam
enak apel yin
enak apel yuan
enak pisang alam
enak pisang yin
enak pisang yuan
enak ceri alam
enak ceri yin
enak ceri yuan

Pernyataan past
for loop tidak boleh kosong, tetapi jika karena alasan tertentu memiliki loop for tanpa konten,
masukkan pernyataan pass untuk menghindari kesalahan.
In [33]:
for x in [0, 1, 2]:
pass

#memiliki loop for yang kosong seperti ini, akan menimbulkan kesalahan
tanpa pernyataan pass

Koleksi Python (Array)


Ada empat tipe data list dalam bahasa pemrograman Python:

 List adalah kumpulan data yang dipesan dan diubah-ubah. Mengizinkan dulikat anggota.
 Tuple adalah koleksi yang dipesan dan tidak dapat diubah. Mengizinkan dulikat anggota.
 Set adalah koleksi yang tidak berurutan dan tidak terindeks. Tidak mengizinkan dulikat
anggota.
 Dictionary adalah kumpulan yang tidak berurutan, dapat diubah, dan diindeks. Tidak
mengizinkan dulikat anggota.
Saat memilih tipe koleksi, ada gunanya untuk memahami properti tipe tersebut. Memilih
jenis yang tepat untuk kumpulan data tertentu bisa berarti retensi makna, dan, itu berarti
meningkatkan efisiensi atau keamanan.

In [35]:
#List adalah koleksi yang dipesan dan diubah. Dalam Python list ditulis
dengan tanda kurung siku.
thislist = ["apel", "pisang", "ceri"]
print(thislist)
['apel', 'pisang', 'ceri']
In [36]:
# Cara mengakses item list adalah dengan mengacu pada nomor indeks.
thislist = ["apel", "pisang", "ceri"]
print(thislist[1])
pisang
In [39]:
#Pengindeksan negatif berarti dimulai dari akhir,
# -1 mengacu pada item terakhir, -2 mengacu pada item terakhir kedua, dan
seterusnya.

thislist = ["apel", "pisang", "ceri"]


print(thislist[-1])
ceri

Rentang Indeks
Kita dapat menentukan rentang indeks dengan menentukan di mana untuk memulai dan di mana
untuk mengakhiri rentang.

Saat menentukan rentang, nilai yang dikembalikan akan menjadi list baru dengan item yang
ditentukan.
In [41]:
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"]
print(thislist[2:5])

#Ini akan mengembalikan item dari posisi 2 sampai 5.


#Ingat item pertama adalah posisi 0,
#dan perhatikan bahwa item di posisi 5 TIDAK disertakan
# Ingatlah bahwa item pertama memiliki indeks 0.
['ceri', 'jeruk', 'kiwi']
In [42]:
#Dengan menghilangkan nilai awal, rentang akan dimulai dari item pertama.
#Contoh ini mengembalikan item dari awal sampai “jeruk”

thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"]


print(thislist[:4])

#Ini akan mengembalikan item dari indeks 0 ke indeks 4.

#Ingat bahwa indeks 0 adalah item pertama, dan indeks 4 adalah item kelima
#Ingatlah bahwa item dalam indeks 4 TIDAK disertakan
['apel', 'pisang', 'ceri', 'jeruk']
In [43]:
#Dengan mengesampingkan nilai akhir, rentang akan berlanjut pada akhir
list.
#Contoh ini mengembalikan item dari “ceri” dan sampai bagian akhir.
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"]
print(thislist[2:])

#Ini akan mengembalikan item dari indeks 2 ke akhir.

#Ingat bahwa indeks 0 adalah item pertama, dan indeks 2 adalah item ketiga
['ceri', 'jeruk', 'kiwi', 'melon', 'mangga']
In [44]:
#Tentukan indeks negatif jika ingin memulai pencarian dari akhir list.
#Contoh ini mengembalikan item dari indeks -4 (disertakan) sampai indeks -1
(dikecualikan)

thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"]


print(thislist[-4:-1])
#Pengindeksan negatif berarti memulai dari akhir list.

#Contoh ini mengembalikan item dari indeks -4 (disertakan) ke indeks -1


(dikecualikan)

#Ingatlah bahwa item terakhir memiliki indeks -1,


['jeruk', 'kiwi', 'melon']
In [45]:
#Ubah Nilai Item
#Untuk mengubah nilai item tertentu, lihat nomor indeks.
#Contoh Ubah item kedua

thislist = ["apel", "pisang", "ceri"]


thislist[1] = "blackcurrant"

print(thislist)
['apel', 'blackcurrant', 'ceri']
In [46]:
#Loop Melalui List
#Python dapat melakukan loop melalui item list dengan menggunakan for loop.

#Contoh Cetak semua item dalam list, satu per satu


thislist = ["apel", "pisang", "ceri"]
for x in thislist:
print(x)
apel
pisang
ceri
In [49]:
#Periksa apakah Item Ada
#Untuk menentukan apakah item tertentu ada dalam list gunakan kata kunci
in.

#Contoh Periksa apakah “apel” ada dalam list

thislist = ["apel", "pisang", "ceri"]


if "apel" in thislist:
print("Ya, 'apel' ada di list buah-buahan")
Ya, 'apel' ada di list buah-buahan
In [50]:
##Panjang List
#Untuk menentukan berapa banyak item yang dimiliki dalam list, gunakan
fungsi len().
#Contoh Cetak jumlah item dalam list
thislist = ["apel", "pisang", "ceri"]
print(len(thislist))
3
In [51]:
#Tambahkan Item
#Untuk menambahkan item ke akhir list, gunakan metode append().

#Contoh Menggunakan metode append() untuk menambahkan item


thislist = ["apel", "pisang", "ceri"]
thislist.append("jeruk")

print(thislist)
['apel', 'pisang', 'ceri', 'jeruk']
In [53]:
# Untuk menambahkan item pada indeks yang ditentukan, gunakan metode
insert():

thislist = ["apel", "pisang", "ceri"]


thislist.insert(1, "jeruk")
print(thislist)
['apel', 'jeruk', 'pisang', 'ceri']
In [56]:
#Hapus Item
#Ada beberapa metode untuk menghapus item dari list.

#Contoh Metode remove() menghapus item yang ditentukan

buah = ["apel", "pisang", "ceri"]


buah.remove("pisang")
print(buah)
['apel', 'ceri']
In [64]:
# Metode pop() menghapus indeks yang ditentukan,
#(atau item terakhir jika indeks tidak ditentukan):

buah = ["apel", "pisang", "ceri"]


buah.pop() #bisa 0,1,2
print(buah)
['apel', 'pisang']
In [79]:
#Kata kunci del menghapus indeks yang ditentukan:
thislist = ["apel", "pisang", "ceri"]
thislist.del(0)
print(thislist)
File "<ipython-input-79-6558a4d71807>", line 3
thislist.del(0)
^
SyntaxError: invalid syntax
In [82]:
# Kata kunci del juga dapat menghapus list sepenuhnya:
thislist = ["apel", "pisang", "ceri"]
del thislist
Metode List Python memiliki seperangkat metode bawaan yang dapat digunakan pada list.

Method Deskripsi

 append() Menambahkan elemen di akhir list


 clear() Menghapus semua elemen dari list
 copy() Mengembalikan salinan list
 count() Mengembalikan jumlah elemen dengan nilai yang ditentukan
 extend() Tambahkan elemen list (atau iterable), ke akhir list saat ini
 index() Mengembalikan indeks elemen pertama dengan nilai yang ditentukan
 insert() Menambahkan elemen pada posisi yang ditentukan
 pop() Menghapus elemen pada posisi yang ditentukan
 remove() Menghapus item dengan nilai yang ditentukan
 reverse() Membalik urutan list
 sort() Mengurutkan list

In [84]:
thislist = ["apel", "pisang", "ceri"]
thislist.clear() #Metode clear() mengosongkan list
print(thislist)
[]
In [85]:
thislist = ["apel", "pisang", "ceri"]
mylist = thislist.copy() #Buat salinan list dengan metode copy()
print(mylist)
['apel', 'pisang', 'ceri']
In [88]:
# Menggabungkan dua list, bisa juga operator +
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2


print(list3)
['a', 'b', 'c', 1, 2, 3]
In [89]:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
list1.append(x) #menggabungkan list

print(list1)
['a', 'b', 'c', 1, 2, 3]
In [90]:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)
#metode extended() untuk menambahkan elemen dari satu list ke list lain
['a', 'b', 'c', 1, 2, 3]

Python Lambda
Fungsi lambda adalah fungsi anonim kecil.

Fungsi lambda dapat menggunakan sejumlah argumen, tetapi hanya dapat memiliki satu
ekspresi.
In [93]:
x = lambda a: a + 10
print(x(5))
# Tambahkan 10 ke argumen a, dan kembalikan hasilnya
15
In [96]:
#Kalikan argumen a dengan argumen b dan kembalikan hasilnya
x = lambda a, b: a * b
print(x(5, 6))

# Ringkas argumen a, b, dan c dan kembalikan hasilnya:


x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
30
13
In [97]:
def myfunc(n):
return lambda a : a * n
In [101]:
#fungsi itu untuk membuat fungsi yang selalu menggandakan nomor
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

#definisi fungsi yang sama untuk membuat fungsi yang selalu melipatgandakan
jumlah
def myfunc(n):
return lambda a : a * n

mytripler = myfunc(3)

print(mytripler(11))
22
33
In [102]:
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11))
print(mytripler(11))

# fungsi yang sama untuk membuat kedua fungsi, dalam program yang sama
22
33

Tupel
Tupel adalah koleksi (sekumpulan) yang dipesan dan tidak dapat diubah. Dalam Python, tupel
ditulis dengan tanda kurung bulat. Agar lebih mudah dipahami, simak contoh berikut.
In [103]:
thistuple = ("apel", "pisang", "ceri")
print(thistuple)
('apel', 'pisang', 'ceri')
In [108]:
# akses item
thistuple = ("apel", "pisang", "ceri")
print(thistuple[1])

#Pengindeksan Negatif
thistuple = ("apel", "pisang", "ceri")
print(thistuple[-1])

#Rentang Indeks
thistuple = ("apel", "pisang", "ceri","jeruk","kiwi","melon","mangga")
print(thistuple[2:5])

#Rentang Indeks Negatif


thistuple = ("apel", "pisang", "ceri","jeruk","kiwi","melon","mangga")
print(thistuple[-4:-1])
pisang
ceri
('ceri', 'jeruk', 'kiwi')
('jeruk', 'kiwi', 'melon')
In [111]:
# iterasi, Loop Melalui Tupel
thistuple = ("apel", "pisang", "ceri")
for x in thistuple:
print(x)
apel
pisang
ceri
In [114]:
#Untuk menentukan apakah item tertentu ada dalam tupel gunakan kata kunci
in.
thistuple = ("apel", "pisang", "ceri")
if "apel" in thistuple:
print("Ya, 'apel' ada dalam tupel buah-buahan")
Ya, 'apel' ada dalam tupel buah-buahan

Python Dictionaries
Kamus adalah koleksi yang tidak berurutan, dapat diubah, dan diindeks. Dalam Python, kamus
ditulis dengan tanda kurung kurawal, dan memiliki kunci dan nilai.
In [115]:
thisdict = {
"merk": "Ford",
"model": "Mustang",
"tahun": 1964
}
print(thisdict)
{'merk': 'Ford', 'model': 'Mustang', 'tahun': 1964}
In [117]:
thisdict = {
"merk": "Ford",
"model": "Mustang",
"tahun": 1964
}
thisdict["tahun"] = 2018
print(x)
ceri

Anda mungkin juga menyukai