Joes Panduan Python
Joes Panduan Python
: Joestiharto
Pada Mei 2000, Guido dan tim Python pindah ke BeOpen.com dan membentuk tim
BeOpen PythonLabs. Di bulan Oktober pada tahun yang sama, tim python pindah
ke Digital Creation (sekarang menjadi Perusahaan Zope). Pada tahun 2001,
dibentuklah Organisasi Python yaitu Python Software Foundation (PSF). PSF
merupakan organisasi nirlaba yang dibuat khusus untuk semua hal yang berkaitan
dengan hak intelektual Python. Perusahaan Zope menjadi anggota sponsor dari PSF.
Mengapa Python
Mengapa harus Python? Bukankah masih banyak bahasa pemrograman lain di luar
sana? Apa kelebihan Python?
Tapi, itu hanya kelebihannya. Terus, apa kekurangannya? Python adalah bahasa
interpreter. Kekurangan python dibanding bahasa lain yang menggunakan kompiler
adalah ‘sedikit’ lebih lambat pada saat dijalankan bila dibandingkan bahasa C
maupun C++. Tapi hal inipun sangat bersifat relatif. Tergantung dari besar ukuran
program yang dibuat.
Pengguna Python
Kalau Anda adalah pemula yang ingin belajar Python, atau baru menggunakan
Python, bisa jadi Anda bertanya siapa saja yang menggunakan Python. Daftar
berikut pasti membuat Anda mengetahui bahwa Python adalah sebuah bahasa yang
populer dan layak dipelajari.
Selain yang di atas, masih banyak lagi aplikasi dari perusahaan besar maupun
individu pengguna Python yang tidak disebutkan di sini. Anda baca di
https://siftery.com/python maupun di https://www.python.org/about/success/
maupun di wikipedia https://en.wikipedia.org/wiki/List_of_Python_software
Instalasi Python
Aplikasi Python dapat diunduh pada sejumlah situs, di antaranya www.python.org
Pada panduan ini digunakan Python versi 3.6.4 dan dijalankan pada system operasi
Windows 10
Gambar 1
Icon File Instalasi Python
Gambar 2
Tampilan Awal Instalasi Python
Gambar 4
Tampilan Instalasi Python Selesai
SHELL
Shell merupakan lingkungan (environment) dimana sebuah program dijalankan.
Penampilan shell mirip dengan tampilan windows command prompt. Pada shell
dapat dijalankan instruksi-instruksi yang akan dijalankan secara langsung
Gambar 5
Memanggil Python dari OS Windows
Gambar 6
Tampilan Shell Python
Python was created in the early 1990s by Guido van Rossum at Stichting
Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands
as a successor of a language called ABC. Guido remains Python's
principal author, although it includes many contributions from others.
In May 2000, Guido and the Python core development team moved to
BeOpen.com to form the BeOpen PythonLabs team. In October of the same
year, the PythonLabs team moved to Digital Creations, which became
Zope Corporation. In 2001, the Python Software Foundation (PSF, see
https://www.python.org/psf/) was formed, a non-profit organization
created specifically to own Python-related Intellectual Property.
Zope Corporation was a sponsoring member of the PSF.
7. Instruksi-instruksi lain
Gambar 11
Membuat File idle baru
Gambar 12
Tampilan awal idle
Gambar 13
Membuat idle
5. Jalankan file, dengan cara akses Run – Run Module atau tombol F5
Gambar 14
Menjalankan instruksi
Gambar 15
Hasil instruksi
BAGIAN 1 : PRINT
1 print
# #belajar Python
print ("Assalamualaikum")
print ("Belajar Python")
print ("Bismillah, semoga dipermudah")
print ("Berkah belajarnya")
Keterangan
# : simbol komentar, digunakan sebagai catatan.
Kode diawali # tidak dieksekusi program
2 print \n
#belajar Python
print ("Assalamualaikum\nBelajar Python\nBismillah, semoga dipermudah\nBerkah
belajarnya")
3 print (‘ ‘)
#belajar Python
print ("Assalamualaikum")
print ('Belajar Python')
4 print (‘ ‘)
#belajar Python
print ("Assalamualaikum")
print (‘ ‘)
print ('Belajar Python')
5 sep =’ ‘
print ("Assalamualaikum", "kabar baik", sep="apa kabar")
print ("Sedang apa ", " semoga lancar", sep=" belajar Python")
6 Menghitung jumlah
#Menghitung jumlah
x1=20
x2=30
x3=40
x4=50
jumlah=x1+x2+x3+x4
print (“jumlah mereka=”,jumlah)
7 Print gabungan
x=1
print ('x= ',x)
nama ='joesti'
print ('Selamat Datang '+nama)
print ("Senang Bertemu Anda \n Selamat Belajar Pyhton")
BAGIAN 2 : BERHITUNG dan INPUT
Kode Program Hasil
1 berhitung langsung
# belajar Python
print (5)
print (7)
print (5+7)
print (7-5)
print (5*7)
print (7/5)
print (7//5)
print (7*5)
print (7**2)
2 variabel
# belajar Python
a=5
b=7
print (a)
print (b)
print (a+b)
print (b-a)
print (a*b)
print (b/a)
print (b//a)
print (b*a)
print (b**a)
3 input
nama = input("Masukkan nama Anda = ")
nilai = input ("Nilai Anda = ")
print ("Data Anda berikut ")
print ('Nama Anda = '+nama)
print ('Nilai Anda = '+nilai)
print ('Nama Anda = ',nama)
print ('Nilai Anda = ',nilai)
4 input
# belajar Python
a= input (“Nama depan = “)
b= input (“Nama belakang = “)
print (a)
print (b)
print (a+b)
5 input
# belajar Python
a= input (“Angka pertama = “)
b= input (“Angka kedua = “)
print (a)
print (b)
print (a+b)
Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi.
Python memiliki sejumlah tipe data yang unik. Berikut tipe data dari bahasa pemrograman Python.
Contoh-contoh penggunaan
Pada coding berikut hasil tidak seperti yang diharapkan karena diperlukan penentuan tipe data yang digunakan
# belajar Python
a= input (“Angka pertama = “)
b= input (“Angka kedua = “)
c=a+b
print (a)
print (b)
print (c)
Latihan :
Susunlah program Python untuk kegiatan berikut :
1. Menghitung jarak dua titik.
2. Menghitung konsersi suhu
3. Menghitung bangun 2 dimensi dan 3 dimensi (luas, keliling, volume, luas selimut)
BAGIAN 4 : OPERATOR
Python dilengkapi sejumlah operator untuk bekerja. Operator yang disediakan di Python relatif tersedia
untuk pelbagai kebutuhan pemrograman
Operator Aritmatika
Operator Perbandingan
Operator Penugasan
Prioritas
Prioritas diperlukan untuk menentukan urutan komputer mengeksekusi instruksi. Nerikut urutan
prioritas yang dibawa Python.
BAGIAN 5 : PERCABANGAN
Dalam setiap bahasa program, senantiasa digunakan percabangan dimana program menentukan pilihan
dari sebuah masukan.
1 if else
#menggunakan if, siswa dinyatakan lulus jika nilai>70
nama = input ("nama Anda ")
nil =input ("nilai = ")
nilai = int(nil)
if (nilai>70):
print ("Selamat",nama,"dinyatakan Lulus")
else:
print ('Maaf ',nama,' Anda dinyatakan gagal')
Keterangan
Pernyataan if dan else diakhiri dengan titik dua
2 Membandingkan umur
#membandingkan umur
nama= input ("nama Anda ")
teman= input ("nama teman Anda ")
umur=int(input ("umur Anda = "))
umurteman=int(input ("umur teman Anda = "))
if umur>umurteman :
print ("Saudara ",nama," Anda lebih tua dibanding ",teman)
if umur<umurteman :
print ("Saudara ",nama," Anda lebih muda dibanding ",teman)
if umur==umurteman :
print ("Saudara ",nama," Anda seusia dengan ",teman)
5 Menggunakan elif
#elif, if bertingkat
dina="ahad"
if(dina=="senin"):
print("saya sekolah")
elif(dina=="selasa"):
print("saya sekolah")
elif(dina=="rabu"):
print("saya sekolah")
elif(dina=="kamis"):
print("saya sekolah")
elif(dina=="jumat"):
print("saya sekolah")
elif(dina=="sabtu"):
print("saya bersih-bersih rumah")
elif(dina=="ahad"):
print("saya rekreasi")
sep : instruksi menyisipkan
6 Menggunakan elif
#Menentukan layer OSI memakai elif
pilih = int(input("ketik angka 1 - 7 :"))
if(pilih==1):
print("Application")
elif(pilih==2):
print("Presentation")
elif(pilih==3):
print("Session")
elif(pilih==4):
print("Transport")
elif(pilih==5):
print("Network")
elif(pilih==6):
print("Data Link")
elif(pilih==7):
print("Physical")
BAGIAN 6 : PERULANGAN
Perulangan dalam bahasa program merupakan instruksi untuk melakukan perintah yang sama sebanyak
instruksi yang diberikan
1 Menggunakan for
#perulangan menggunakan for
ulang=10
for i in range (ulang):
print(i)
2 Menggunakan for
#perulangan menggunakan for
ulang=10
for i in range (ulang):
if i>3:
print(i)
3 Bilangan Ganjil
#perulangan menggunakan for
ulang=20
for i in range (ulang):
if i%2!=0:
print(i)
4 Menggunakan for
#perulangan menggunakan for
for i in range (10,20):
if i%2!=0:
print(i)
5 Menggunakan while
# Program mencetak angka 1 s/d 10 pakai while
i = 1
while(i < 11):
print(i)
i = i+1
6 Menggunakan while
# Program mencetak angka genap 1 s/d 10 pakai while
i = 1
while(i <=20):
if i%2==0:
print(i)
i = i+1
Kode Program Hasil
5 Bilangan prima atau tidak
# Program python untuk menentukan bilangan prima atau tidak
# Meminta input bilangan dari user
num = int(input("Masukkan bilangan: "))
# bilangan prima harus lebih besar dari 1
if num > 1:
for i in range(2,num):
if (num % i) == 0:
print(num, "bukan bilangan prima")
print(i, "kali", num//i, "=", num)
break
else:
print(num,"adalah bilangan prima")
# bila bilangan kurang atau sama dengan satu
else:
print(num, "bukan bilangan prima")
i = 2
while(i < 30):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print (i, " adalah bilangan prima")
i = i + 1
print ("Alhamdulilah!")
BAGIAN 7 : NUMBER
Number adalah tipe data Python yang menyimpan nilai numerik. Number adalah tipe data yang tidak
berubah. Ini berarti, mengubah nilai dari sejumlah tipe data akan menghasilkan objek yang baru
dialokasikan.
Pada Python disediakan pelbagai konversi tipe data dengan menggunakan fungsi. Dibawah ini adalah
beberapa fungsi untuk mengkonversi tipe data number Python.
int(x) untuk meng-konversi x menjadi plain integer.
long(x) untuk meng-konversi x menjadi long integer.
float(x) untuk meng-konversi x menjadi floating point number.
complex(x) untuk meng-konversi x menjadi complex number dengna real part x dan imaginary
part zero.
complex(x, y) untuk meng-konversi x dan y menjadi complex number dengan real part x dan
imaginary part y. x dan numeric expressions y.
Fungsi Matematika
Pada bahasa pemrograman Python terdapat fungsi untuk melakukan perhitungan matematis, berikut
adalah daftarnya :
Fungsi Nomor Acak Python
Nomor acak digunakan untuk aplikasi permainan, simulasi, pengujian, keamanan, dan privasi. Python
mencakup fungsi berikut yang umum digunakan
Fungsi Trigonometri
Python mencakup fungsi-fungsi trigonometri berikut
Konstanta Matematika
BAGIAN 8 : LIST
List merupakan bagian dari pemrograman Python yang difungsikan sebagai array. Seperti halnya array
pada bahasa program lain, list merupakan sekumpulan data yang disimpan dalam “rak” dan diakses
dengan menunjuk nomor/alamat “rak tersebut. Urutan penomoran List dimulai dari 0.
1 Menggunakan List
# Mendefinisikan dan mengakses List
list1 = ['fisika', 'kimia', 1993, 2017]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
#mengakses list1 data ke-0
print ("list1[0]: ", list1[0])
#mengakses list2, data ke-1 sampai data ke-5
print ("list2[1:5]: ", list2[1:5])
Operasi List
Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel adalah urutan, seperti daftar.
Perbedaan utama antara tupel dan daftarnya adalah bahwa tupel tidak dapat diubah tidak seperti
List Python. Tupel menggunakan tanda kurung, sedangkan List Python menggunakan tanda kurung
siku.
Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma. Secara opsional, programmer
dapat memasukkan nilai-nilai yang dipisahkan koma ini di antara tanda kurung juga. Sebagai contoh
Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya : tup1 = ();
Untuk menulis tupel yang berisi satu nilai, Anda harus memasukkan koma, meskipun hanya ada satu
nilai, contohnya : tup1 = (50,) Seperti indeks String, indeks tuple mulai dari 0, dan mereka dapat diiris,
digabungkan, dan seterusnya
Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :
Tuple tidak berubah, yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen tupel.
Anda dapat mengambil bagian dari tupel yang ada untuk membuat tupel baru seperti ditunjukkan oleh
contoh berikut.
Dictionary Python berbeda dengan List ataupun Tuple. Karena setiap urutanya berisi key dan value.
Setiap key dipisahkan dari value-nya oleh titik dua (:), item dipisahkan oleh koma, dan
semuanyatertutup dalam kurung kurawal. Dictionary kosong tanpa barang ditulis hanya dengan dua
kurungkurawal, seperti ini: {}.
Nilai Dictionary bisa berupa tipe apa pun, namun key harus berupa tipe data yang tidak berubah seperti
string, angka, atau tupel.
String adalah jenis data yang populer dalam bahasa pemrograman. Kita dapat membuat string dengan
melampirkan karakter dalam tanda kutip. Python tidak membedakan tanda kutip tunggal maupun tanda
kutip ganda. Contoh sederdaha penggunaan String adalah print(“hello world”)
Karakter Escape
Operator String
Operator format String
BAGIAN 12 : FUNGSI
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan
sebuah tindakan/action. Fungsi memberikan modularitas yang lebih baik untuk aplikasidan tingkat
penggunaan kode yang tinggi.
1 Menggunakan fungsi
# fungsi
def awal():
print ("diawali dari bagian awal")
return
def akhir():
print ("dan tentunya akan berakhir di bagian akhir")
return
def tengah():
print ("ini adalah bagian temgah ya")
akhir()
awal()
tengah()
2 Menggunakan fungsi
# fungsi
def awal():
print ("sahabat-sahabat selamat datang di awal")
return
def akhir():
print ("maaf bila ada kesalahan, sampai jumpa lagi")
return
def tengah():
print ("sekarang kita sedang belajar fungsi Python")
tengah()
akhir()
awal()
Kode Program Hasil
3 Berhitung
# fungsi
def tambah(x,y):
print ("jumlah")
print (x+y)
return
a=5
b=7
tambah(a,b)
print ("hasil")
4 Berhitung
# fungsi
def tambah(x,y):
print ("nilai1= ",x)
print ("nilai2= ",y)
jml=x+y
print ("jumlah ",x," dan ",y," adalah" ,jml)
return
a=5
b=7
tambah(a,b)
print ("hasil penjumlahan")
5 Kalkulator
# fungsi penjumlahan
def tambah(x, y):
return x + y
# fungsi pengurangan
def kurang(x, y):
return x-y
# fungsi perkalian
def kali(x, y):
return x * y
# fungsi pembagian
def bagi(x, y):
return x / y
# menu operasi
print("Pilih Operasi.")
print("1.Tambah")
print("2.Kurang")
print("3.Kali")
print("4.Bagi")
if pilih == '1':
print(angka1,"+",angka2,"=",tambah(angka1,angka2))
Python menyediakan dua fitur yang sangat penting untuk menangani kesalahan tak terduga dalam
program Python Anda dan menambahkan kemampuan debugging di dalamnya.
Exception Handling
Assertions Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang
mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python menemukan
situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian. Exception adalah objek
Python yang mewakili kesalahan.
Ketika skrip Python menimbulkan Exception, ia harus menangani Exception begitu saja sehingga
berhenti dan berhenti.
Nama Penjelasan
Exception Kelas dasar untuk semua pengecualian / exception
StopIteration Dibesarkan ketika metode (iterator) berikutnya dari iterator tidak
mengarah ke objek apa pun.
SystemExit Dibesarkan oleh fungsi sys.exit ().
StandardError Kelas dasar untuk semua pengecualian built-in kecuali StopIteration
dan SystemExit.
ArithmeticError Kelas dasar untuk semua kesalahan yang terjadi untuk perhitungan
numerik.
OverflowError Dibesarkan saat perhitungan melebihi batas maksimum untuk tipe
numerik.
FloatingPointError Dibesarkan saat perhitungan floating point gagal.
ZeroDivisonError Dibesarkan saat pembagian atau modulo nol dilakukan untuk semua
tipe numerik.
AssertionError Dibesarkan jika terjadi kegagalan pernyataan Assert.
AttributeError Dibesarkan jika terjadi kegagalan referensi atribut atau penugasan.
EOFError Dibesarkan bila tidak ada input dari fungsi raw_input () atau input ()
dan akhir file tercapai.
ImportError Dibesarkan saat sebuah pernyataan impor gagal.
KeyboardInterrupt Dibesarkan saat pengguna menyela eksekusi program, biasanya
dengan menekan Ctrl + c
LookupError Kelas dasar untuk semua kesalahan pencarian.
IndexError Dibesarkan saat sebuah indeks tidak ditemukan secara berurutan.
KeyError Dibesarkan saat kunci yang ditentukan tidak ditemukan dalam kamus.
NameError Dibesarkan saat pengenal tidak ditemukan di namespace lokal atau
Nama Penjelasan
global.
UnboundLocalError Dibesarkan saat mencoba mengakses variabel lokal dalam suatu
fungsi atau metode namun tidak ada nilai yang ditugaskan padanya.
EnvironmentError Kelas dasar untuk semua pengecualian yang terjadi di luar lingkungan
Python.
IOError Dibesarkan saat operasi input / output gagal, seperti pernyataan
cetak atau fungsi open () saat mencoba membuka file yang tidak ada.
OSError Dibangkitkan untuk kesalahan terkait sistem operasi.
SyntaxError Dibesarkan saat ada kesalahan dengan sintaks Python.
IndentationError Dibesarkan saat indentasi tidak ditentukan dengan benar.
SystemError Dibesarkan saat penafsir menemukan masalah internal, namun bila
kesalahan ini ditemui juru bahasa Python tidak keluar
SystemExit Dibesarkan saat juru bahasa Python berhenti dengan menggunakan
fungsi sys.exit (). Jika tidak ditangani dalam kode, menyebabkan
penafsir untuk keluar.
TypeError Dibesarkan saat operasi atau fungsi dicoba yang tidak valid untuk tipe
data yang ditentukan.
ValueError Dibesarkan ketika fungsi bawaan untuk tipe data memiliki jenis
argumen yang valid, namun argumen tersebut memiliki nilai yang
tidak valid yang ditentukan.
RuntimeError Dibesarkan saat kesalahan yang dihasilkan tidak termasuk dalam
kategori apa pun.
NotImplementedError Dibesarkan ketika metode abstrak yang perlu diimplementasikan di
kelas warisan sebenarnya tidak dilaksanakan.
BAGIAN 13 : EXCEPTION
Python menyediakan dua fitur yang sangat penting untuk menangani kesalahan tak terduga dalam
program Python Anda dan menambahkan kemampuan debugging di dalamnya.
Exception Handling
Assertions Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang
mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python menemukan
situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian. Exception adalah objek
Python yang mewakili kesalahan.
Ketika skrip Python menimbulkan Exception, ia harus menangani Exception begitu saja sehingga
berhenti dan berhenti.
1 print
# #belajar Python
print ("Assalamualaikum")
print ("Belajar Python")
print ("Bismillah, semoga dipermudah")
print ("Berkah belajarnya")
Keterangan
# : simbol komentar, digunakan sebagai catatan.
Kode diawali # tidak dieksekusi program
2 print \n
#belajar Python
print ("Assalamualaikum\nBelajar Python\nBismillah,
semoga dipermudah\nBerkah belajarnya")
Keterangan
\n : instruksi berganti baris
3 print (‘ ‘)
#belajar Python
print ("Assalamualaikum")
print ('Belajar Python')
4 print (‘ ‘)
#belajar Python
print ("Assalamualaikum")
print (‘ ‘)
print ('Belajar Python')
5 sep =’ ‘
print ("Assalamualaikum", "kabar baik", sep="apa
kabar")
print ("Sedang apa ", " semoga lancar", sep=" belajar
Python")
6 Menghitung jarak dua titik
#Menghitung Jarak Dua Titik
input "nilai A (X1)= ",x1
input "nilai B (X2)= ",x2
input "nilai A (Y1)= ",y1
input "nilai B (Y2)= ",y2
jarak=sqr((x1-x2)^2+(y1-y2)^2)
print "jarak titik A dan titik B adalah "+jarak
7 Konversi Suhu
#Konversi Suhu Celcius ke Reamur suhu (Celcius) = 80
input "suhu (Celcius) = ",c suhu 80 derajat celcius, dinyatakan
r=0.8*c dalam reamur sebesar 64 derajat
print "suhu "+c+" derajat celcius, dinyatakan dalam
reamur sebesar "+r+" derajat"
Print
Example
Print more than one object:
Run example »
Example
Print a tuple:
Run example »
Example
Print two messages, and specify the separator:
#variabel
#variabel
x=1
print ('x= ',x)
nama ='joesti'
print ('Selamat Datang '+nama)
print ("Senang Bertemu Anda \n Selamat Belajar Pyhton")
#menggunakan input
import os