1 / 28
PYTHON DATA TYPE
✢ Python Numbers
●
Int (basis 10, basis 2, basis 7 dan basis 16), float dan
complex
●
Decimal dan Fraction
✢ Python Strings
✢ Python List
✢ Python Tuple Type Koleksi
✢ Python Set
✢ Python Dictionary
2 / 28
TIPE DATA LIST :
● Pada saat kita memiliki data dari nilai-nilai variabel yang diselidiki (seperti :
sampel nilai mahaiswa, sample kosumsi pulsa per minggu mahasiswa,
nama orang tua mahasiswa), Data yang kita peroleh dapat berupa string
atau angka.
● Tentunya data tersebut haruslah tersimpan dalam satu wadah.
● Python memberikan solusi dengan menyediakan tiga tipe data yakni :
List, Tuple dan Dictionary.
3 / 28
list
● Objek dari list bersifat mutable atau nilainya dapat diubah.
● Elemen-elemen dalam list dapat ditambah, diubah dan dihapus
● Objek list dibuat dengan tanda [ ] dan setiap objek atau elemen
dalam list harus dibatasi menggunakan tanda koma.
● Bebeda dengan array, objek yang ada di dalam list dapat berisi
beberapa objek berasal dari tipe berlainan seperti str, int dan
sebagainya.
● Elemen-elemen di dalam list dapat diakses sebagaimana halnya
mengakses string, bisa dari arah kiri ataupun kanan.
– Akses dari arah kiri menggunakan indeks positif mulai dai nol.
– Akses dari arah kanan menggunakan indeks negatif mulai dari
-1
4 / 28
list
>>> list1=[100,200,300,400,500] #list berisi objek sejenis
>>> list2=['j3c112123',100,6.5] #list berisi objek berbeda jenis
>>> list1
[100, 200, 300, 400, 500]
>>> list2
['j3c112123', 100, 6.5]
>>> list1[0], list1[3], list1[4]
(100, 400, 500)
>>> list1[-5], list1[-2], list[-1]
(100, 400, 500)
>>>
5 / 28
Penelusuran elemen list
>>> for elemen in list1:
... print(elemen)
...
100
200
300
400
500
>>>
6 / 28
Penelusuran elemen list
>>> i=0
>>> while i <len(list1):
... print(list1[])
... print(list1[i])
... i+=1
...
100
200
300
400 Fungsi len() digunakan untuk memperoleh
500 jumlah elemen di dalam list
>>>
7 / 28
Menambah elemen list
>>> list1
[100, 200, 300, 400, 500]
>>> list1.append(600)
>>> list1.append(700)
>>> list1.append(800)
>>> list1
[100, 200, 300, 400, 500, 600, 700, 800]
>>>
8 / 28
Menambah elemen pada posisi tertentu
>>> list1.insert(2,250)
>>> list1
[100, 200, 250, 300, 400, 500, 600, 700, 800]
9 / 28
Menambah list ke dalam list
>>> list1
[100, 200, 250, 300, 400, 500, 600, 700, 800]
>>> list1.extend([1500,3000])
>>> list1
[100, 200, 250, 300, 400, 500, 600, 700, 800, 1500, 3000]
>>>
10 / 28
Merubah elemen list
>>> list1[3]=650
>>> list1[5]=0
>>> list1
[100, 200, 250, 650, 400, 0, 600, 700, 800, 1500, 3000]
>>>
11 / 28
Menghapus elemen list
>>> list1
[100, 200, 250, 650, 400, 0, 600, 700, 800, 1500, 3000]
>>> list1.remove(200)
>>> list1.remove(700)
>>> list1
[100, 250, 650, 400, 0, 600, 800, 1500, 3000]
>>>
12 / 28
Menghapus elemen list dengan indeks
>>> list1
[100, 250, 650, 400, 0, 600, 800, 1500, 3000, 650, 1250]
>>> del list1[-1]
>>> del list1[0]
>>> list1
[250, 650, 400, 0, 600, 800, 1500, 3000, 650]
13 / 28
Menghapus semua elemen list
>>> list1
[250, 650, 400, 0, 600, 800, 1500, 3000, 650]
>>> list1
[250, 650, 400, 0, 600, 800, 1500, 3000, 650]
>>> len(list1)
9
>>> list1
[250, 650, 400, 0, 600, 800, 1500, 3000, 650]
>>> list1.clear()
>>> len(list1)
0
>>>
14 / 28
tuple
●
Tipe tuple mirip dengan list. Perbedaannya elemen tuple tidak
dapat diubah, baik nilai maupun jumlah elemennya.
●
Dengan demikian tuple tidak dilengkapi dengan metode append(),
insert() dan remove().
●
Objek dari kelas tuple dibuat dengan tanda kurung dan setiap
elemen dipisah dengan koma.
15 / 28
tuple
>>> t1=(45,67,86,78)
>>> t1
(45, 67, 86, 78)
>>> type(t1)
<class 'tuple'>
>>> t1[0]
45
>>> t1[-1]
78
>>> t1[0]=25 #elemen tuple tidak bisa diubah
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
16 / 28
tuple
>>>> t2= 87, 78.6, 56.5, 89 #membuat tuple tanpa tanda ()
>>> t2
(87, 78.6, 56.5, 89)
>>>
17 / 28
PERULANGAN
18 / 28
PERULANGAN
19 / 28
while
while kondisi
aksi
20 / 28
while
i=0
while i < 7:
print('Belajar Python 3.%d' % i)
i +=1
i=6
while i > -1:
print('Belajar Python 3.%d' % i)
i -=1
21 / 28
while
22 / 28
COUNTING
count=0
for i in range(10):
num = eval(input('Masukkan sembarang nilai : '))
if num >10:
count = count+1
print('Ada sebanyak :',count , 'angka yang lebih besar dari
10')
dapat juga tanpa menyertakan indeks awal dan step. dalam hal ini indeks awal
otomatis bernilai 5 dan step 1
range(5) #menghasilkan 0,1,2,3,4
23 / 28
COUNTING
Contoh :
Meminta masukan angka dari user dan menghitung berapa banyak
angka yang dimasukkan dari 10 !
24 / 28
COUNTING
count1=0
count2=0
for i in range(10):
z=i+1
num = eval(input('Masukkan angka ke- {} : '.format(z)))
if num >10:
count1 = count1+1
if num ==0:
count2 = count2 + 1
print('Ada sebanyak :',count1 , 'angka yang lebih besar dari 10')
print('Ada sebanyak :',count2 , 'angka yang sama dengan 0')
25 / 28
range()
range(10)
range(1, 10)
range(1, 10, 2)
range(10, 0, -1)
range(10, 0, -2)
range(2, 11, 2)
range(-5, 5)
range(1, 2)
range(1, 1)
range(1, -1)
range(1, -1, -1)
range(0)
26 / 28
Analisa
#Mencetak tabel perkalian 1 sampai dengan 10
#Cetak judul kolom
print(" 1 2 3 4 5 6 7 8 9 10")
print(" +----------------------------------+")
for baris in range (1,11):
if baris < 10:
print("", end=" ")
print(baris,"| ", end=" ")
for kolom in range(1,11):
kali = baris*kolom
if kali <100:
print(end="")
if kali <10:
print(end=" ")
print(kali, end=" ")
print() 27 / 28
Latihan
28 / 28