Anda di halaman 1dari 33

KULIAH 2 DASAR-DASAR PEMROGRAMAN

PYTHON I
Ragangan
1. Data Numerik
2. String
3. Karakter Escape
4. Fungsi dan Metode
5. Struktur Loop
6. Pernyataan Kondisional
Bagian 1

DATA NUMERIK
Data Numerik
Data numerik dapat berupa:
Integer (bilangan bulat), contoh: 1, -34
Float (bilangan pecahan / desimal), contoh: 1.0, -34.83
Jika suatu operasi matematik melibatkan hanya data
integer, maka output dari operasi tsb juga akan berupa
integer.
Perkalian: 3 * 8 hasilnya 24
Pembagian: 16 / 4 hasilnya 4
Pembagian: 7 / 3 hasilnya 2 hanya diambil nilai integer.
Modulus: 17 % 4 hasilnya 1. Modulus adalah sisa hasil bagi.
Jika suatu operasi matematik melibatkan data float,
maka output dari operasi tsb juga akan berupa float.
7 / 3.0 hasilnya 2.333333333333
Data Numerik
Operasi matematik menggunakan bilangan integer dan float

Operator Deskripsi Integer Float

Contoh Hasil Contoh Hasil

* Perkalian 9*2 18 9 * 2.0 18.0

/ Pembagian 9/2 4 9 / 2.0 4.5

% Modulus 9%2 1 9 % 2.0 1.0

+ Penjumlahan 9+2 11 9 + 2.0 11.0

- Pengurangan 92 7 9 2.0 7.0


Data Numerik
Fungsi Deskripsi
Fungsi-fungsi
abs(nilai) Nilai absolut
matematik pada
modul math ceil(nilai) Pembulatan ke atas
cos(nilai) Kosinus, dalam radian
degrees(nilai) Konversi radian ke derajat
floor(nilai) Pembulatan ke bawah
log(nilai) Logaritma, basis e
log10(nilai) Logaritma, basis 10
pow(nilai, pangkat) Pangkat
radians(nilai) Konversi derajat ke radian
round(nilai) Pembulatan terdekat
sin(nilai) Sinus, dalam radian
sqrt(nilai) Akar kuadrat
Bagian 2

STRING
String
String dapat diapit oleh tanda kutip tunggal (') ataupun
ganda ("). Kedua tanda kutip ini memiliki peran yg sama.
Tanda kutip berfungsi untuk menandai awal dan akhir
string.
Memiliki dua cara penggunaan kutip ini dapat memberi
fleksibilitas. Misalnya, kita dapat menggunakan kutip
ganda untuk mengapit string, kemudian menggunakan
kutip tunggal untuk mengapit substring di dalam string:
print "Saya bilang, 'Ayo belajar!'"
String
Anda dapat menggabungkan (concatenate) string dari
beberapa variabel.
>>> x = "S"
>>> y = "I"
>>> z = "G"
>>> print x + y + z
SIG
Anda mungkin juga ingin menambahkan spasi:
>>> x = "Sistem"
>>> y = "Informasi"
>>> z = "Geografis"
>>> print x + " " + y + " " + z
Sistem Informasi Geografis
String
String boleh mengandung karakter numerik, namun
untuk menggabung string dan angka, angka tsb harus
dikonversi dulu ke string.
>>> s = 32
>>> print "Suhu adalah " + s + " derajat"
Kode di atas akan menghasilkan error karena s adalah
angka dan tidak dapat digabung dengan string.
>>> print "Suhu adalah " + str(s) + "
derajat"
Suhu adalah 32 derajat
Fungsi str mengkonversi nilai s ke string.
String
Fungsi-fungsi untuk mengubah case pada string:
>>> a = "Belajar SIG keren"
>>> print a.lower() mengubah ke lower-case
belajar sig keren
>>> print a.upper() mengubah ke upper-case
BELAJAR SIG KEREN
>>> print a.title() mengubah ke title case
Belajar Sig Keren
String
Dalam Python, string memiliki indeks posisi suatu
karakter.
>>> a = "Sistem Informasi Geografis"
>>> a[0]
'S'
>>> a[3]
't'
Untuk posisi dari belakang, digunakan indeks negatif.
>>> a[-1]
's'
>>> a[-9]
'G'
String
Proses slicing pada string mengambil sebagian karakter
dari string menggunakan tanda titik-koma (:).
>>> a = "Sistem Informasi Geografis"
>>> a[7:16] karakter index 7 sampai 15
'Informasi'
>>> a[7:] karakter index 7 sampai terakhir
'Informasi Geografis'
>>> a[:16] karakter pertama sampai index 15
'Sistem Informasi'
String
Metode find berfungsi untuk mencari substring dalam
string. Bila ditemukan, index karakter paling kiri dari
substring tsb akan dikembalikan. Bila tidak ditemukan,
nilai -1 akan dikembalikan.
Metode find bersifat case-sensitive.
>>> a = "Sistem Informasi Geografis"
>>> a.find("geo")
-1 substring tidak ditemukan.
>>> a.find("Geo")
17 substring ditemukan di index 17.
String
Metode replace berfungsi untuk mengganti substring.
>>> a = "Sistem Informasi Geografis"
>>> a.replace("Sistem", "Sains")
'Sains Informasi Geografis'
Operator in mirip dengan metode find, hanya saja
mengembalikan nilai boolean.
>>> a = "Sistem Informasi Geografis"
>>> "geo" in a
False
>>> "Geo" in a
True
String
Metode join berfungsi menggabungkan elemen-
elemen string dalam variabel list.
>>> b = ["Sistem", "Informasi", "Geografis"]
>>> c = " " karakter penggabung
>>> c.join(b)
'Sistem Informasi Geografis'
>>> c = "-"
>>> c.join(b)
'Sistem-Informasi-Geografis'
String
Kebalikan dari metode join adalah metode split.
Argumen dari metode split adalah karakter pemisah.
Output dari split berupa sebuah list.
>>> a = "Geoprocessing menggunakan Python"
>>> b = a.split(" ")
>>> b
['Geoprocessing', 'menggunakan', 'Python']
String
Metode strip digunakan untuk menghapus karakter
pada string, baik di awal maupun di akhir string.
Argumen dari strip adalah kombinasi karaker yg ingin
dihapus.
>>> a = "Komentar pada script memperjelas
kode"
>>> a.strip(oKe)
'mentar pada script memperjelas kod'
>>> a.lstrip("oKe") hanya menghapus di awal string
'mentar pada script memperjelas kode'
>>> a.rstrip("oKe") hanya menghapus di akhir string
'Komentar pada script memperjelas kod'
String
Metode format digunakan untuk memformat string,
terutama untuk memasukkan nilai-nilai ke dalam string
menggunakan satu placeholder.
>>> kls = "A"
>>> jml = 30
>>> print "Mahasiswa kelas {0} berjumlah {1}
orang".format(kls, jml)
Mahasiswa kelas A berjumlah 30 orang
>>> print "Mahasiswa kelas {} berjumlah {}
orang".format(kls, jml)
Mahasiswa kelas A berjumlah 30 orang
Bagian 3

KARAKTER ESCAPE
Karakter Escape
Karakter backslash (\) digunakan untuk membebaskan
(escape) karakter-karakter yg dapat memiliki makna
khusus jika tidak dibebaskan, misalnya ganti baris, tab,
tanda kutip, atau backslash itu sendiri.
>>> 'Saya bilang, \'Ayo, belajar!\''
"Saya bilang, 'Ayo, belajar!'"
Jika tidak memakai backslash, maka tanda kutip tunggal
sebelum huruf "A" dan sesudah karakter "!" akan
dianggap karakter penutup string, padahal itu masih
bagian dari string.
Escape Sequence
Untuk ganti baris: \n
>>> print "Sistem\nInformasi\nGeografis"
Sistem
Informasi
Geografis
Untuk tab: \t
>>> print "Kanal 1\tKanal 2\tKanal
3\n250\t150\t300"
Kanal 1 Kanal 2 Kanal 3
250 150 300
Bagian 4

FUNGSI DAN METODE


Fungsi
Fungsi adalah semacam program kecil yg menjalankan
suatu aksi.
Python memiliki seperangkat fungsi built-in yg dapat
digunakan langsung dalam pernyataan atau ekspresi,
misalnya fungsi pow untuk menghitung pangkat.
>>> pow(2,3) menghitung 23
8
Melihat seluruh fungsi built-in:
>>> print dir(__builtins__)
Membaca dokumentasi fungsi:
>>> print pow.__doc__
Metode
Metode adalah fungsi yg menempel pada objek-objek
seperti data numerik, string, atau list.
Cara memanggil metode:
<objek>.<metode>(<argumen>)
Contoh berikut menghitung karakter dalam string:
>>> univ = "UPN Veteran Jakarta"
>>> univ.count("a")
4
Karena univ berisi string, Python otomatis membuat
semua metode yg dapat diterapkan ke sebuah string ke
objek univ, salah satunya count.
Bagian 5

STRUKTUR LOOP
Loop for
Loop for elemen-elemen dalam list:
huruf = ("A", "B", "C", "D")
for h in huruf:
print h
Fungsi range untuk membuat senarai integer
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
>>> range(3,10)
[3, 4, 5, 6, 7, 8, 9]
Loop for menggunakan range:
for i in range(1,5):
print i
Loop while
Loop while untuk melakukan pengulangan hingga kondisi
berhenti dicapai:
i = 0
while i <= 10:
print i
i += 1
Menggunakan break untuk menghentikan pengulangan
sebelum kondisi berhenti dicapai:
i = 0
while i <= 10:
print i
i += 1
if i == 5:
break
Bagian 6

PERNYATAAN KONDISIONAL
Pernyataan ifelse
Pernyataan kondisional digunakan untuk percabangan
alur kode berdasarkan suatu kondisi, biasanya
menggunakan pernyataan ifelse.
import random
x = random.randint(0,6)
print x
if x == 6:
print "Selamat, anda menang!"
else:
print "Maaf, anda belum beruntung!"
Pernyataan ifelse
Pernyataan kondisional dapat dibuat dalam satu baris
dengan sintaks berikut:
<nilai_benar> if <kondisi> else
<nilai_salah>
Contoh:
import random
a = "Selamat, anda menang!"
b = "Maaf, anda belum beruntung!"
x = random.randint(0,6)
print a if x == 6 else b
atau
pesan = a if x == 6 else b
print pesan
Operator Perbandingan
Operator Deskripsi Contoh Hasil
== Sama dengan 4 == 9 False

!= Tidak sama dengan 4 != 9 True

> Lebih dari 4>9 False

< Kurang dari 4<9 True

>= Lebih dari atau sama 3 >= 3 True


dengan
<= Kurang dari atau sama 3 <= 2 False
dengan
Pernyataan elif
Pernyataan elif hanya akan dijalankan jika kondisi if
menghasilkan false.
Pernyataan elif dapat diulang sebanyak yg diperlukan,
baru kemudian diikuti oleh else.
import random
x = random.randint(0,6)
print x
if x == 6:
print "Selamat, anda menang!"
elif x == 5:
print "Coba lagi!"
else:
print "Maaf, anda kalah!"

Anda mungkin juga menyukai