Anda di halaman 1dari 28

PERULANGAN

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.

>>>list1 = ['physics', 'chemistry', 1997, 2000];


>>>list2 = [1, 2, 3, 4, 5, 6, 7 ];
>>>print("list1[0]: ", list1[0])
>>>print("list2[1:5]: ", list2[1:5])

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]
>>>

Untuk menambah elemen baru ke dalam list, dapat menggunakan


metode append() dari kelas list.
Elemen baru hasil dari metode append() selalu berada pada posisi
akhir.

8 / 28
Menambah elemen pada posisi tertentu
>>> list1.insert(2,250)
>>> list1
[100, 200, 250, 300, 400, 500, 600, 700, 800]

Untuk menambah elemen baru ke dalam list, pada posisi tertentu,


gunakan metode insert().
Pada contoh di atas, meambahkan elemen pada list1 pada posisi indeks
ke-2.

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]
>>>

Untuk menambah list lain ke dalam list, gunakan metode extend()

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]
>>>

Untuk menghapus elemen list gunakan metode remove()

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]

Untuk menghapus elemen list gunakan perintah del

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
>>>

Untuk menghapus elemen list gunakan metode clear

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

Untuk melakukan pengulangan Python hanya menyediakan 2 perintah,


yaitu :
while dan for

Bentuk umum penggunaan while :


while kondisi
aksi

Bentuk umum penggunaan for :


for indeks in range(ideksAwal,indeksAkhir,step)
aksi

18 / 28
PERULANGAN

Untuk melakukan pengulangan Python hanya menyediakan 2 perintah,


yaitu :
while dan for

Bentuk umum penggunaan while :


while kondisi
aksi

Bentuk umum penggunaan for :


for indeks in range(ideksAwal,indeksAkhir,step)
aksi

19 / 28
while

while kondisi
aksi

1. Pada konstruksi di atas, aksi akan terus dilakukan oleh program


selama kondisi bernilai True.
2. Sehingga perlu ada cara untuk membuat kondisi bernilai False agar
proses pengulangan dapat berhenti

20 / 28
while

i=0
while i < 7:
print('Belajar Python 3.%d' % i)
i +=1

1. Melakukan pengulangan sebanyak 7 kali, mulai dari indeks 0 sampai


dengan ke indeks 6
2. Pada blok pengulangan, setiap fungsi print() dijalankan, nilai i akan
bertambah 1 [ i +=1 , 1 = 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')

Fungsi range() digunakan untuk menghasilkan kelompok nilai (koleksi) yang


berada pada rentang tertentu, dengan bentuk umum :

range(indeksAwal,indeksAkhir+1,step) #step dengan nilai positip


range(indeksAwal,indeksAkhir-1,step) #dengan nilai negatif

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

Dalam pemrograman seringkali kita dihadapkan dengan kondisi


‘beberapa kali’ sesuatu terjadi. Misalnya, program akan keluar jika user
salah melakukan pengetikan password sebanyak 3 kali atau
menghitung (menjumlah atau mengalikan) angka sebanyak ‘n’ kali.

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

Jumlahkan bilangan dari 1 sampai dengan 100


Hitung rata-rata 10 angka (angka bebas, dimasukkan dari keyboard)

28 / 28

Anda mungkin juga menyukai