Algoritma Pemrograman Komputer By : Muhtadin Algoritma Pemrograman Komputer By : Muhtadin Python Introduction Muhtadin, ST. MT.
Algoritma Pemrograman Komputer By : Muhtadin Algoritma Pemrograman Komputer By : Muhtadin
Python Introduction
Muhtadin, ST. MT.
Algoritma Pemrograman Komputer By : Muhtadin
• Perulangan
– for statement
– while statement
2
Agenda
Algoritma Pemrograman Komputer By : Muhtadin
• Python Basic
– Menjalankan Python
– Pemrograman Interaktif
– Statement & Comment
• Variable
– Numerik
– Operasi Numerik
– String
– Konversi String
• Input & Output
• Pengantar String
• List
• If & Nested if
3
Capaian Minggu Lalu
Algoritma Pemrograman Komputer By : Muhtadin
• Ekspresi akan dievaluasi terlebih dahulu
– Jika bernilai true, blok statement akan dieksekusi berulang hingga kondisi false
– Jika bernilai false, keluar loop
• Diperlukan statement yang membuat nilai ekespresi berubah
4
while Loop
while expression:
statement(s)
while:
Algoritma Pemrograman Komputer By : Muhtadin
• Output
5
while
#!/usr/bin/python
count =0
while (count < 9):
print ('nilainya adalah :', count)
count = count + 1
print ('keluar looping')
Code :
nilainya adalah : 0
nilainya adalah : 1
nilainya adalah : 2
nilainya adalah : 3
nilainya adalah : 4
nilainya adalah : 5
nilainya adalah : 6
nilainya adalah : 7
nilainya adalah : 8
keluar looping
Output :
Algoritma Pemrograman Komputer By : Muhtadin
6
Flowchart dari contoh diatas
If
(count<
9)
Y
print (count)
T
Count = count + 1
Start
Finish
Algoritma Pemrograman Komputer By : Muhtadin
• Menghasilkan iterator
• Menggantikan fungsi xrange pada python 2.x
– Efisiensi memory
• Biasa digunakan sebagai iterator pada for loop
7
Fungsi built in range()
>>> range(10) #menghasilkan iterator
range(0, 10)
>>> list(range(10)) #list hingga 0-9 (10 tdk termasuk)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(2,10)) #list hingga 2-9 (10 tdk termasuk)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(2,10,3)) #2-9 bertambah 3
[2, 5, 8]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
range ():
Algoritma Pemrograman Komputer By : Muhtadin
8
Iterator dari range()
>>> a=range(10)
>>> b=iter(a)
>>> b
<range_iterator object at 0x0000000002F5FAB0>
>>> next(b)
0
>>> next(b)
1
>>> next(b)
2
>>> next(b)
…
…
…
>>> next(b)
9
>>> next(b)
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
StopIteration
Algoritma Pemrograman Komputer By : Muhtadin
• Sequence merupakan ekspresi dari list
– List di definisikan terlebih dahulu
– Bisa berupa list, string, iterator
• Item pertama dari sequence dilakukan assignment ke variable iterating_var, kemudian dilakukan eksekusi terhadap blok
• Item dilanjutkan hingga akhir dari item list
• List dapat berupa iterator dari range()
9
for Loop
for iterating_var in sequence:
statements(s)
for :
Algoritma Pemrograman Komputer By : Muhtadin
• Output
10
for
#!/usr/bin/python
for huruf in 'Python' :
print('huruf sekarang =',huruf)
mylist = [1,3, 'mango',0.3]
for myitem in mylist :
print('item dari list adalah =', myitem)
Code :
huruf sekarang = P
huruf sekarang = y
huruf sekarang = t
huruf sekarang = h
huruf sekarang = o
huruf sekarang = n
item dari list adalah = 1
item dari list adalah = 3
item dari list adalah = mango
item dari list adalah = 0.3
Output :
Algoritma Pemrograman Komputer By : Muhtadin
• Statement break
– Menghentikan & keluar loop
– Melanjutkan statement selanjutnya
11
control pada loop
Algoritma Pemrograman Komputer By : Muhtadin
12
Contoh break
for huruf in 'Python' :
if huruf=='h' :
break
print('huruf sekarang =',huruf)
for myitem in range(10):
if myitem > 5 :
break
print('item dari list adalah =', myitem)
Code :
huruf sekarang = P
huruf sekarang = y
huruf sekarang = t
item dari list adalah = 0
item dari list adalah = 1
item dari list adalah = 2
item dari list adalah = 3
item dari list adalah = 4
item dari list adalah = 5
Output :
Algoritma Pemrograman Komputer By : Muhtadin
• Statement continue
– Mengembalikan kontrol ke bagian awal loop
– Mengabaikan statement yang tersisa pada iterasi dari loop tersebut
13
control pada loop
Algoritma Pemrograman Komputer By : Muhtadin
14
Contoh continue
for huruf in 'Python' :
if huruf=='h' :
continue
print('huruf sekarang =',huruf)
for myitem in range(10):
if myitem > 3 and myitem < 8 :
continue
print('item dari list adalah =', myitem)
Code :
huruf sekarang = P
huruf sekarang = y
huruf sekarang = t
huruf sekarang = o
huruf sekarang = n
item dari list adalah = 0
item dari list adalah = 1
item dari list adalah = 2
item dari list adalah = 3
item dari list adalah = 8
item dari list adalah = 9
Output :
Algoritma Pemrograman Komputer By : Muhtadin
• Statement else
– Akan dieksekusi ketika looping seluruhnya selesai dilakukan
• Tidak menemukan break
15
control pada loop
Algoritma Pemrograman Komputer By : Muhtadin
16
Contoh else
for huruf in 'Python' :
if huruf=='h' :
break
print('huruf sekarang =',huruf)
else :
print('looping selesai')
for myitem in range(7):
if myitem > 3 and myitem < 4 :
continue
print('item list =', myitem)
else :
print('looping selesai')
Code :
huruf sekarang = P
huruf sekarang = y
huruf sekarang = t
item list = 0
item list = 1
item list = 2
item list = 5
item list = 6
looping selesai
Output :