while i < 6:
print(i)
i += 1
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:
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.
“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
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.
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])
#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:])
#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)
print(thislist)
['apel', 'blackcurrant', 'ceri']
In [46]:
#Loop Melalui List
#Python dapat melakukan loop melalui item list dengan menggunakan for loop.
print(thislist)
['apel', 'pisang', 'ceri', 'jeruk']
In [53]:
# Untuk menambahkan item pada indeks yang ditentukan, gunakan metode
insert():
Method Deskripsi
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]
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))
#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])
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