Anda di halaman 1dari 39

PRINT FUNCTION :

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

>>>5 > 3 and 6 > 3


>>>5 > 3 or 5 < 3

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.

>>> skul = "vokasi ipb"


>>> skul
'vokasi ipb'
>>> type(skul)
<class 'str'>
>>> id(skul) skul vokasi ipb
139971309024752 REFERENSI == OBJEK
>>> NAMA_VARIABEL

pada contoh di atas , ‘vokasi ipb’ adalah objek dari


kelas str, dan objek tersebut berada di suatu tempat di
memori yang ditunjuk oleh variabel ‘skul’

13 / 39
Python , tidak mendukung deklarasi variabel (dynamic typing) : tipe data
bisa bereda setiap saat, tergantung dari objek yang sedang ditunjuk !

>>> skul = "vokasi ipb"


>>> skul
'vokasi ipb'
>>> type(skul)
<class 'str'>
>>> id(skul)
139971309024752
>>> skul = 2.5
>>> type(skul)
<class 'float'>
>>> skul = 5
>>> type(skul)
<class 'int'>

14 / 39
Setiap objek mempunyai tipe dan identitas masing-masing

>>> skul = "vokasi ipb"


>>> type(skul);id(skul) objek dengan tipe numerik ( int dan float) dan
<class 'str'> teks (str) tidak dapat diubah nilainya
(immutable).
139971309024752
Artinya :
>>> skul=2.5
>>> type(skul);id(skul) Memasukkan nilai baru ke dalam variabel bukan
<class 'float'> berarti mengubah nilai variabel tersebut, tetapi
139971309945072 hanya akan memindahkan variabel tersebut
untuk menunjuk ke objek baru.
>>> skul=5
>>> type(skul);id(skul)
<class 'int'>
10919552

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 :

1. Nama variabel boleh diawali menggunakan huruf atau garis


bawah (_), contoh : nama, _nama, namaKu, nama_variabel.
2. Karakter selanjutnya dapat berupa huruf, garis bawah (_) atau
angka, contoh : __nama, variabel2, num1.
3. Karakter pada nama variabel bersifat sensitif (case-sensitif).
Artinya huruf besar dan kecil dibedakan. Misalnya,
variabel_Satu dan variabel_satu, keduanya adalah variabel
yang berbeda.
4. Nama variabel tidak boleh menggunakan kata kunci yang
sudah ada dalam python seperti if, while, for, dsb

17 / 39
MENGHAPUS VAIABEL :

>>> nama=input("Masukkan nama Anda : ")


Masukkan nama Anda : namakusatu
>>> nama
'namakusatu'
>>> print(nama)
namakusatu

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

1. Python menyediakan tiga tipe dasar untuk menyatakan data


dalam bentuk bilangan, yaitu : int, float, dan complex.
2. Dua tipe data lain yang juga dapat digunakan untuk data
bilangan adalah Decimal dan Fraction. (kedua tipe data ini
tersipan di dalam modul. Decimal ada didalam modul decimal,
dan tipe data Fraction didefinisikan didalam modul fractions)

21 / 39
TIPE BILANGAN : int

1. Tipe int menyatakan data bilangan bulat, seperti : 3, 6, 7,


200,341, dsb
2. Bilangan bulat dapat ditulis dalam bentuk desimal (basis 10),
biner (basis 2), oktal (basis 8).

>>> desimalNum = 123


>>> binerNum = 0b1111011
>>> oktalNum = 0o173
>>> heksaNum = 0x7b
>>> desimalNum == binerNum == oktalNum == heksaNum
True

22 / 39
TIPE BILANGAN : int

>>> desimalNum = 123


>>> binerNum = 0b1111011
>>> oktalNum = 0o173
>>> heksaNum = 0x7b
>>> desimalNum == binerNum == oktalNum == heksaNum
True

>>> type(desimalNum)
<class 'int'>
>>> type(binerNum)
<class 'int'>
>>> type(oktalNum)
<class 'int'>
>>> type(heksaNum)
<class 'int'>

23 / 39
TIPE BILANGAN : int

1. Python menyediakan fungsi bin(), oct(), dan hex() untuk


mengubah bilangan desimal ke dalam bil biner, oktal dan
heksa.
2. Fungsi-fungsi tersebut menghasilkan nilai yang bertipe string.

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

1. Sebaliknya untuk mengembalikan string biner, string okta dan


string heksa ke dalam bentuk desimal, perlu menggunakan
fungsi 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()

>>> q = 2345 >>> w='2345'


>>> type(q) >>> type(w)
<class 'int'> <class 'str'>
>>> r = str(q) >>> x = int(w)
>>> r >>> x
'2345' 2345
>>> type(r) >>> type(x)
<class 'str'> <class '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

>>> print('%.3f' % pi)


3.142
>>>

untuk menjaga angka dibelakang koma tetap utuh, gunakan tipe


Decimal yang didefinisikan di dalam modul decimal.

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

Dalam Python 3, teks atau sering dikenal sebagai string,


merupakan kumpulan karakter Unicode dan dinyatakan dengan
tipe s t r. Tipe data ini dibagi menjadi dua jenis, yakni :

1. Cha r: Karakter, contoh 'R'.


2. String : Kumpulan karakter, contoh "aku lagi makan tahu".

30 / 39
LATIHAN MENGGUNAKAN GEANY :

# Program bio data penduduk desa Bogor Tengah


# membuat variabel beserta isinya (nilainya)
nama = "Adrian"
alamat = 'Pajajaran'
umur = 29
tinggi = 185.5
menikah = False

# mencetak isi variabel

print "Nama : ", nama


print "Alamat : ", alamat
print "Umur : ", umur
print "Tinggi : ", tinggi
if(menikah):
print "Status: menikah"
else:
print "Status: belum menikah"

31 / 39
TIPE DATA TEKS : STR()

Dalam Python 3, setiap karakter penyusun string dapat di indeks


dari dua arah, yakni arah kiri atau arah kanan.

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.

s[0] s[1] s[2] s[3] s[4] s[5] s[6] s[7]


P y t h o n 3
s[-8] s[-7] s[-6] s[-5] s[-4] s[-3] s[-2] s[-1]

32 / 39
TIPE DATA TEKS : STR()

s[0] s[1] s[2] s[3] s[4] s[5] s[6] s[7]


P y t h o n 3
s[-8] s[-7] s[-6] s[-5] s[-4] s[-3] s[-2] s[-1]

Karakter “P” dapat diakses dengan dua cara : s[0] aau s[-8]

>>> s="Python 3"


>>> s[0] == s[-8]
True
>>> s[0]
'P'
>>> s[-8]
'P'
>>> len(s)
8

33 / 39
TIPE DATA TEKS : STR()

>>>s="Python 3"
>>>for i in range(len(s)):
print(‘s[%d] == \’%s\’ % (i,s[i]’)

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

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

39 / 39

Anda mungkin juga menyukai