Pertemuan 2
Pertemuan 2
>>>print(“Hello World”)
>>> x,y,z,a,b,c = 12,16,17,91,25,100
>>>print(x,end=’ ‘);print(b,end=’ ‘);print(z,end=’ ‘)
>>> x=30
>>> print('%.3f' % (x))
>>> print('%.3d' % (x))
1 / 39
READING INPUT FROM KEYBOARD :
>>>x = input(‘something : ’)
>>>x = int(input(‘something : ’))
>>>x = eval(input(‘something : ’))
>>>x = float(input(‘’something : ))
2 / 39
BASIC OPERATION : NUMBERS
>>>10 + 4
>>>10-4
>>>10*4
>>>10/4
>>>10/float(4)
>>>int(10/4)
>>>5%4
>>>10 //4
3 / 39
BOOELAN OPERATION :
>>>5 > 3
>>>5 >= 3
>>>5 ! = 3
>>>5 == 5
4 / 39
DATA TYPE :
>>>type(2)
>>>type(2.0)
>>>type(‘dua’)
>>>type(True)
>>>type(None)
5 / 39
from math import []
>>>sin(30)
>>>6! ?
6 / 39
MATH :
>>>type(2)
>>>type(2.0)
>>>type(‘dua’)
>>>type(True)
>>>type(None)
>>>sqrt(9)
>>>import math
>>>math.sqrt(9)
>>>dir (math)
>>>pi
>>>from math import pi
>>>pi
7 / 39
MATH : PERSAMAAN KUADRAD (ax2 + bX +cC)
DENGAN a ≠ 0
>>>a,b,c = 1,5,6
>>>import math
>>>d = (b**2)-(4*a*c)
>>x1 = (-b + math.sqrt(d))/(2*a)
>>x2 =(+b + math.sqrt(d))/(2*a)
>>>print(“penyelesainnya adalah x1 = {} dan x2={}” .format(x1,x2))
8 / 39
1. VARIABEL DAN TIPE DATA
Pendahuluan
Penamaan Variabel
Konstanta
Tipe Bilangan
Tipe Int
Tipe Float
TipeDecimal
Tipe complex
Tipe Str
Karakter Escape Sequence
Operator Slice
Membandingkan 2 objek string
Menyambung 2 objek string
Interpolasi Variabel
9 / 39
1. VARIABEL DAN TIPE DATA
Tipe Koleksi
✴ Tipe list
✴ Tipe tuple
✴ Tipe dict
Tipe Non Type
2. Operator
Opetator Penugasan
Operator Aritmetika
Operator Relasional
Operator Logika
Operator Bitwise
Operator Keanggotaan, dan Identitas
Operator String
10 / 39
3. Pemilihan
Kondisi dalam Pemilihan
Perintah if untuk satu kondisi
Perintah if untuk dua kondisi
Perintah if untuk tiga kondisi atau lebih
11 / 39
VARIABEL
12 / 39
Dalam Python , Semua nilai atau data yang digunakan oleh program
dinyatakan dalam bentuk OBJEK, sedangkan tipe datanya dinyatakan
dalam bentuk KELAS.
13 / 39
Python , tidak mendukung deklarasi variabel (dynamic typing) : tipe data
bisa bereda setiap saat, tergantung dari objek yang sedang ditunjuk !
14 / 39
Setiap objek mempunyai tipe dan identitas masing-masing
15 / 39
Setiap objek mempunyai tipe dan identitas masing-masing
>>> a = 5500
>>> id(a)
139971309343440
>>> a=10
>>> id(a)
10919712 REFERENSI ==
NAMA_VARIABEL
a 5500
139971309343440
10
10919712
16 / 39
PENAMAAN VAIABEL :
17 / 39
MENGHAPUS VAIABEL :
>>> del(nama)
>>> nama
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nama' is not defined
18 / 39
PYTHON TIDAK MENDUKUNG KONSTANTA
>>> pi=3.14
>>> pi
3.14
>>> pi=3.14359
>>> pi
3.14359
>>>
19 / 39
TIPE DATA : TIPE BILANGAN
1. Python akan seara otomatis mengenali jenis data atau tipe data
yang tersimpan dalam sebuah variabel. Untuk memeriksa tipe
data pada suatu variabel, kita bisa menggunakan fungsi type().
2. Secara umum, tipe data primitif dalam python dibagi menjadi
tiga jenis :
● Tipe data angka (bilangan)
● Tipe data teks
● Tipe data Boolean
20 / 39
TIPE DATA : TIPE BILANGAN
Tipe data bilangan dibagi menjadi beberapa jenis lagi, yakni
21 / 39
TIPE BILANGAN : int
22 / 39
TIPE BILANGAN : int
>>> type(desimalNum)
<class 'int'>
>>> type(binerNum)
<class 'int'>
>>> type(oktalNum)
<class 'int'>
>>> type(heksaNum)
<class 'int'>
23 / 39
TIPE BILANGAN : int
>>> a = 123
>>> bin(a);oct(a);hex(a)
'0b1111011'
'0o173'
'0x7b'
>>>type(bin(a));type(oct(a));type(hex(a))
<class 'str'>
<class 'str'>
<class 'str'>
>>>
24 / 39
TIPE BILANGAN : int
>>> int('0b1111011',2)
123
>>> int('0o173',8)
123
>>> int('0x7b',16)
123
>>>
25 / 39
TIPE BILANGAN : int
1. Jika kita ingin mengkonversi tipe bil bulat (int) ke string (str)
gunakan fungsi str() dan sebaliknya
2. Jika kita ingin mengkonversi tipe str ke int gunakan fungsi int()
26 / 39
TIPE BILANGAN : float
>>> f = 99.990
>>> f
99.99
>>> type(f)
<class 'float'>
>>> f + f
199.98
>>> a = 2.5E+2
>>> a
250.0
>>> b = 3.5E-3
>>> b
0.0035
27 / 39
TIPE BILANGAN : Decimal
>>> pi = 3.1415962345667889366040981258265674114227294921875
>>> pi
3.141596234566789 #python secara otomatis membulatkan
28 / 39
TIPE BILANGAN : Decimal
>>>import decimal
>>> pi = decimal.Decimal(3.14159623456678900)
>>> pi
Decimal('3.1415962345667889366040981258265674
114227294921875')
>>> type(pi)
<class 'decimal.Decimal'>
>>> pi*2
Decimal('6.283192469133577873208196252')
29 / 39
TIPE DATA TEKS : STR()
30 / 39
LATIHAN MENGGUNAKAN GEANY :
31 / 39
TIPE DATA TEKS : STR()
1. Jika string diindeks dari arah kiri, maka indeks awal (indeks dari
karakter pertama) selalu dimulai dari 0 yang kemudian dilanjutkan
dengan 1,2,3,4 dans eterusnya.
2. Jika diindeks dari arah kanan, maka indkes awalnya adalah -1 yang
dilanjutkan dengan -2, -3, -4 dst.
32 / 39
TIPE DATA TEKS : STR()
Karakter “P” dapat diakses dengan dua cara : s[0] aau s[-8]
33 / 39
TIPE DATA TEKS : STR()
>>>s="Python 3"
>>>for i in range(len(s)):
print(‘s[%d] == \’%s\’ % (i,s[i]’)
dapat juga tanpa menyertakan indeks awal dan step. dalam ha l ini
indeks awal otomatis bernilai 10dan stap 1
range(5) #menghasilkan 0,1,2,3,4
34 / 39
TIPE DATA TEKS : STR()
Untuk mengambil bagian string dari suatu string utuh gunakan operator slice (:)
>>>for i in range(5,0,-1):
print(i)
>>>for i in range(15,-1,-2):
print(i)
>>>kata=”Hello World”
>>>kata
>>>kata[1]
>>>kata[2:5]
>>>kata[2:]
>>>kata[:2]
>>>kata[::2] #mengambil kata dari indeks 0 dengan step 2
>>>kata[1::2] #mengambil kata dari indeks 1 dengan step 2
35 / 39
LIST, TUPLE,
DICTIONARY
36 / 39
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 3iga tipe data yakni : List,
Tuple dan Dictionary.
37 / 39
TIPE DATA LIST :
1. List merupakan tipe data yang paling serbaguna diantara tiga tipe
data tersebut.
2. Sebuah List dapat berisi berbagai macam data yang dipisahkan oleh
tanda koma dan dibatasi oleh tanda kurung kotak ([ ]). Sekilas, List
mirip dengan array pada pemrograman C atau Java
3. Satu perbedaan dari keduanya (array dan List), List dapat berisi tipe
data yang berbeda sedangkan array tidak.
4. Elemen elemen list dapat kita ubah.
38 / 39
TIPE DATA LIST :
39 / 39