0% menganggap dokumen ini bermanfaat (0 suara)
87 tayangan40 halaman

Joes Panduan Python

Dokumen ini membahas tentang pengenalan bahasa pemrograman Python, kelebihan Python, pengguna Python, dan cara instalasi Python.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
87 tayangan40 halaman

Joes Panduan Python

Dokumen ini membahas tentang pengenalan bahasa pemrograman Python, kelebihan Python, pengguna Python, dan cara instalasi Python.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 40

Sistem Informatika Jaringan dan Aplikasi

SMK Negeri 7 Semarang

: Joestiharto

Serial Pemrograman TIK SMK Negeri 7 Semarang


Bagian I : Algoritma dan Dasar Pemrograman
Versi 0.1 2018
Mengenal Python
Python diciptakan oleh Guido van Rossum pertama kali di Scitchting Mathematisch
Centrum (CWI) di Belanda pada awal tahun 1990-an. Bahasa python terinspirasi
dari bahasa pemrograman ABC. Sampai sekarang, Guido masih menjadi penulis
utama untuk python, meskipun bersifat open source sehingga ribuan orang juga
berkontribusi dalam mengembangkannya.

Di tahun 1995, Guido melanjutkan pembuatan python di Corporation for National


Research Initiative (CNRI) di Virginia Amerika, dimana dia merilis beberapa versi
dari python.

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?

Pertanyaan – pertanyaan tersebut sering menjadi pertanyaan yang muncul sebelum


seseorang mempelajari Python. Berikut adalah beberapa di antara kelebihan Python:

1. Python adalah bahasa pemrograman yang populer. Per September 2018,


Python berada di urutan ke 3 bahasa program yang paling populer di dunia.
2. Python relatif lebih mudah dipelajari dan digunakan dibandingkan bahasa
pemrograman lain. Sintaksnya sederhana, mudah dibaca dan diingat karena
filosofi python sendiri menekankan pada aspek kemudahan dibaca
(readibility). Kode python mudah ditulis dan mudah dibaca, sehingga lebih
mudah diperbaiki kalau ada kesalahan, dan juga mudah untuk dipelihara.
3. Selain lebih mudah dibaca, python juga lebih efisien dibandingkan bahasa
lain seperti C, C++, maupun Java. Untuk melakukan sesuatu dengan 5 baris
kode pada bahasa lain, bisa jadi di python hanya diperlukan 1 baris kode. Hal
ini menyebabkan pembuatan program dalam Python menjadi lebih ringkas
dan lebih cepat dibandingkan bahasa lain.
4. Python merupakan bahasa multifungsi. Dengan python Anda bisa melakukan
berbagai hal mulai dari memproses teks, membuat website, membuat
program jaringan, robotika, data mining, sampai dengan kecerdasan buatan.
Dengan python Anda bisa membuat aplikasi berbasis desktop maupun
berbasis smartphone.
5. Python kaya akan dukungan library (pustaka) standar. Tersedia banyak
sekali modul-modul dan ekstensi program yang sudah siap Anda pakai untuk
membuat program sesuai kebutuhan Anda. Komunitas python adalah
komunitas yang sangat aktif mengembangkan python sehingga menjadi
bahasa yang sangat handal.
6. Python bisa berinteraksi dengan bahasa lain. Kode python bisa memanggil
oleh bahasa C, C++, dan sebaliknya juga bisa dipanggil dari bahasa lain.

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.

Untuk program besar yang membutuhkan kecepatan pemrosesan tinggi mungkin


Python kalah cepat dari bahasa C, tapi untuk hal selain itu Python lebih mudah dan
lebih baik dari bahasa lain. Selain itu, kode sumber sekarang sudah dioptimasi
menggunakan bahasa C, sehingga kecepatannya juga sudah sangat mendekati
kecepatan bahasa C. Spesifikasi komputer juga sekarang ini sudah semakin tinggi
sehingga bisa memproses program dengan cepat, sehingga sering kali ini tidak
menjadi hal penting dan bisa diabaikan.

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.

1. Google adalah perusahaan besar yang menggunakan banyak kode Python di


dalam mesin pencarinya. Dan mesin pencari google adalah yang paling
terkenal di dunia.
2. Youtube, situs video terbesar dan terpopuler di dunia, sebagian besar
kodenya ditulis dalam bahasa Python.
3. Facebook, media sosial terbesar di dunia, menggunakan Tornado, sebuah
framework Python untuk menampilkan timeline.
4. Instagram, siapa yang tidak kenal. Instagram menggunakan Django,
framework python sebagai mesin pengolah sisi server dari aplikasinya.
5. Pinterest, banyak menggunakan python untuk membangun aplikasinya.
6. Dropbox, barangkali Anda adalah salah seorang pengguna layanan ini.
Dropbox menggunakan python baik di sisi server maupun di sisi pengguna
layanannya.
7. Quora, salah satu situs tanya jawab terbesar di dunia, dibangun
menggunakan Python.
8. NASA, badan antariksa Amerika ini menggunakan Python untuk bidang
sainsnya.
9. NSA, badan mata – mata Amerika banyak menggunakan Python untuk
analisa kriptografi dan intelijen.
10.Industrial Light & Magic, Pixar, banyak menggunakan Python dalam animasi
movie.
11.Blender, Maya, software pembuat animasi 3D terkenal, menggunakan Python
sebagai salah satu bahasa skrip pemrogramannya.
12.Raspberry Pi, komputer mini yang banyak digunakan sebagai mikrokontroller,
menggunakan Python sebagai bahasa utamanya.
13.ESRI, produsen terkenal pembuat software pemetaan GIS banyak
menggunakan Python di produknya.

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

Setelah file instalasi dapat diunduh lakukan langkah-langkah berikut

1. Double click file instalasi atau jalankan perintah install aplikasi

Gambar 1
Icon File Instalasi Python

2. Disajikan langkah instalasi sebagai berikut, lanjutkan proses

Gambar 2
Tampilan Awal Instalasi Python

3. Proses instalasi berjalan


Gambar 3
Tampilan Proses Instalasi Python

4. Instalasi selesai dilakukan

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

Memeriksa dan menguji hasil instalasi

1. Pada start command, panggil aplikasi

Gambar 5
Memanggil Python dari OS Windows

2. Disajikan windows berikut. Windows ini juga disebut sebagai shell.

Gambar 6
Tampilan Shell Python

3. Shell merupakan tempat coding shell dijalankan. Kita dapat memberikan


perintah langsung pada shell ini.
4. Shell diberi perintah copyright
>>> copyright
Copyright (c) 2001-2017 Python Software Foundation.
All Rights Reserved.

Copyright (c) 2000 BeOpen.com.


All Rights Reserved.

Copyright (c) 1995-2001 Corporation for National Research Initiatives.


All Rights Reserved.
Gambar 7
Tampilan Instruksi copyright
5. Shell diberi perintah credits
>>> credits
Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousand for
supporting Python development. See www.python.org for more information.
Gambar 8
Tampilan Instruksi credits

6. Shell diberi perintah license()


>>> license()
A. HISTORY OF THE SOFTWARE
==========================

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 1995, Guido continued his work on Python at the Corporation for


National Research Initiatives (CNRI, see http://www.cnri.reston.va.us)
in Reston, Virginia where he released several versions of the
software.

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.

All Python releases are Open Source (see http://www.opensource.org for


the Open Source Definition). Historically, most, but not all, Python
Hit Return for more, or q (and Return) to quit:
Gambar 9
Tampilan Instruksi license()

7. Instruksi-instruksi lain

>>> print ("Assalamualaikum")


Assalamualaikum

>>> print ("Assalamualaikum \n Aku sedang belajar Python")


Assalamualaikum
Aku sedang belajar Python

>>> print (8)


8
>>> print (8+7)
15
Gambar 10
Tampilan Instruksi lainnya
IDLE
Pemrograman menggunakan shell memiliki sejumlah keterbatasan. Misalnya baris
program yang berjalan terus menerus dan menyulitkan dikonfigurasi ulang. Untuk
memudahkan penulisan program dapat digunakan bantuan aplikasi bernama idle.

1. Untuk menggunakan idle, pada shell akses File – New File

Gambar 11
Membuat File idle baru

2. Ditampilkan tampilan awal idle berikut

Gambar 12
Tampilan awal idle

3. Ketikkan sejumlah instruksi untuk mencoba idle

Gambar 13
Membuat idle

4. Simpan file, pastikan tipe file adalah Python file


Gambar 14
Menyimpan file

5. Jalankan file, dengan cara akses Run – Run Module atau tombol F5

Gambar 14
Menjalankan instruksi

6. Hasil eksekusi file, ditampilkan di shell

Gambar 15
Hasil instruksi
BAGIAN 1 : PRINT

Kode Program Hasil

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

\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")

sep : instruksi menyisipkan

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)

Perhatikan latihan no. 4 dan no.5.


Mengapa hasil tidak sesuai harapan.
BAGIAN 3 : TIPE DATA

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

#tipe data Boolean


print(True)

#tipe data String


print("Ayo belajar Python")
print('Belajar Python Sangat Mudah')

#tipe data Integer


print(20)

#tipe data Float


print(3.14)

#tipe data Hexadecimal


print(9a)

#tipe data Complex


print(5j)

#tipe data List


print([1,2,3,4,5])
print(["satu", "dua", "tiga"])

#tipe data Tuple


print((1,2,3,4,5))
print(("satu", "dua", "tiga"))

#tipe data Dictionary


print({"nama":"Budi", 'umur':20})
#tipe data Dictionary dimasukan ke dalam variabel biodata
biodata = {"nama":"Andi", 'umur':21}
#proses inisialisasi variabel biodata
print(biodata)
#proses pencetakan variabel biodata yang berisi tipe data Dictionary
type(biodata)
#fungsi untuk mengecek jenis tipe data. akan tampil <class 'dict'> yang berarti dict adalah tipe
data dictionary

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)

Coding seharusnya adalah


# belajar Python
a= input (“Angka pertama = “)
b= input (“Angka kedua = “)
c=int(a)+int(b)
print (a)
print (b)
print (c)

Instruksi input memiliki konsekusensi bahwa masukan-masukan yang diberikan user


dianggap sebagai string/huruf/karakter sehingga tidak dapat dikenakan operasi aritmatika.
Angka yang diberikan pengguna disebut sebagai a (angka pertama) dan b (angka kedua)
Instruksi int(a) memberikan instruksi kepada komputer untuk mengubah masukan a
(string/huruf) menjadi angka integer (bilangan bulat). Demikian juga instruksi int(b).
Setelah karakter masukan tadi diubah ke dalam format angka, barulah masukan dapat
dihitung.

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.

Kode Program Hasil

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)

3 Mencari nilai tertinggi


#menggunakan if, mencari angka tertinggi dari 3 bilangan
a= int(input ("nilai pertama = "))
b= int(input ("nilai kedua = "))
c= int(input ("nilai ketiga = "))
if a>b:
maks=a
else:
maks=b
if c>maks:
maks=c
else:
maks=maks
print ("dari 3 bilangan : ",a,",",b,",",c," yang terbesar adalah : ",maks)

4 Menghitung detik ke jam


#menggunakan if, detik ke jam
detik=int(input("masukkan jumlah detik (lebih dari 3600) "))
if detik>3600:
jam=detik//3600
sisajam=detik%3600
menit=sisajam//60
sisadetik=sisajam%60
print (detik," setara dengan ",jam," jam ",menit," menit, dan ",sisadetik,"
detik")
else:
print("Angka harus lebih dari 3600")
Kode Program Hasil

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

Kode Program Hasil

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

6 Menulis bilangan prima


# Program menampilkan bilangan prima dari 2 s/d 30

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.

Kode Program Hasil

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

2 Memperbarui data List


#memperbarui List
list = ['fisika', 'kimia', 1993, 2017]
print ("Nilai ada pada index 2 : ", list[2])
list[2] = 2001
print ("Nilai baru ada pada index 2 : ", list[2])

3 Menghapus nilai List


#Contoh cara menghapus nilai pada list python
list = ['fisika', 'kimia', 1993, 2017]
print (list)
del list[2]
print ("Setelah dihapus nilai pada index 2 : ", list)

Operasi List

Indexing, Slicing dan Matrix


Misal sebuah list
L = ['C++'', 'Java', 'Python']
Method dan Fungsi Build-In
BAGIAN 9 : TUPLE

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

#Contoh sederhana pembuatan tuple pada bahasa pemrograman python


tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

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

Akses Nilai Dalam Tuple Python


Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk mengiris beserta indeks atau
indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Sebagai contoh :

#Cara mengakses nilai tuple


tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :

tup1[0]: fisika tup2[1:5]: (2, 3, 4, 5)


Update Nilai Dalam Tuple Python

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.

tup1 = (12, 34.56)


tup2 = ('abc', 'xyz')
# Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python
# Karena memang nilai pada tuple python tidak bisa diubah
# tup1[0] = 100;
# Jadi, buatlah tuple baru sebagai berikut
tup3 = tup1 + tup2
print (tup3)

Hapus Nilai Dalam Tuple Python


Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu saja, tidak ada yang salah dengan
menggabungkan tupel lain dengan unsur-unsur yang tidak diinginkan dibuang. Untuk secara eksplisit
menghapus keseluruhan tuple, cukup gunakan del statement. Sebagai contoh
tup = ('fisika', 'kimia', 1993, 2017);
print (tup)
del tup;
print "Setelah menghapus tuple : "
print tup
BAGIAN 10 : DICTIONARY

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.

Akses Nilai Dalam Dictionary Python


Untuk mengakses elemen Dictionary, Anda dapat menggunakan tanda kurung siku yang sudah dikenal
bersama dengan key untuk mendapatkan nilainya. Berikut adalah contoh sederhananya

#Contoh cara membuat Dictionary pada Python


dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Update Nilai Dalam Dictionary Python


Anda dapat memperbarui Dictionary dengan menambahkan entri baru atau pasangan nilai kunci,
memodifikasi entri yang ada, atau menghapus entri yang ada seperti ditunjukkan pada contoh
sederhana yang diberikan di bawah ini.

#Update dictionary python


dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # Mengubah entri yang sudah ada
dict['School'] = "DPS School" # Menambah entri baru
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Hapus Elemen Dictionary Python


Anda dapat menghapus elemen Dictionary individual atau menghapus keseluruhan isi Dictionary. Anda
juga dapat menghapus seluruh Dictionary dalam satu operasi. Untuk menghapus seluruh Dictionary
secara eksplisit, cukup gunakan del statement.

#Contoh cara menghapus pada Dictionary Python


dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # hapus entri dengan key 'Name'
dict.clear() # hapus semua entri di dict
del dict # hapus dictionary yang sudah ada
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

Fungsi Build In pada Dictionary


Python menyertakan fungsi built-in sebagai berikut :
Method Build-in Pada Dictionary Python
Python menyertakan fungsi built-in sebagai berikut :
BAGIAN 11 : STRING

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

Mengakses nilai pada String


Python tidak menggunakan tipe karakter titik koma ; Ini diperlakukan sebagai string dengan panjangsatu,
sehingga juga dianggap sebagai substring. Untuk mengakses substring, gunakan tanda kurung siku untuk
mengiris beserta indeks atau indeks untuk mendapatkan substring.

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.

Mendefinisikan Fungsi Python


Anda dapat menentukan fungsi untuk menyediakan fungsionalitas yang dibutuhkan. Berikut adalah
aturan sederhana untuk mendefinisikan fungsi dengan Python.
 Fungsi blok dimulai dengan def kata kunci diikuti oleh nama fungsi dan tanda kurung (()).
 Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda kurung ini. Anda
juga dapat menentukan parameter di dalam tanda kurung ini.
 Pernyataan pertama dari sebuah fungsi dapat berupa pernyataan opsional - string dokumentasi
fungsi atau docstring.
 Blok kode dalam setiap fungsi dimulai dengan titik dua (:) dan indentasi.
 Pernyataan kembali [ekspresi] keluar dari sebuah fungsi, secara opsional menyampaikan
kembali
 ekspresi ke pemanggil. Pernyataan pengembalian tanpa argumen sama dengan return None.

Kode Program Hasil

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

# Meminta input dari pengguna


pilih = input("Masukkan pilihan operasi (1/2/3/4): ")

angka1 = int(input("Masukkan bilangan pertama: "))


angka2 = int(input("Masukkan bilangan kedua: "))

if pilih == '1':
print(angka1,"+",angka2,"=",tambah(angka1,angka2))

elif pilih == '2':


print(angka1,"-",angka2,"=", kurang(angka1,angka2))

elif pilih == '3':


print(angka1,"*",angka2,"=", kali(angka1,angka2))
Kode Program Hasil

elif pilih == '4':


print(angka1,"/",angka2,"=", bagi(angka1,angka2))
else:
print ("salah pilih")
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.

Exception Standar pada Python

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.

No Kode Program Hasil

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:

print("Hello", "how are you?")

Run example »

Example
Print a tuple:

x = ("apple", "banana", "cherry")


print(x)

Run example »

Example
Print two messages, and specify the separator:

print("Hello", "how are you?", sep=" ---")

print("Hello", "how are you?")


#simbol aritmatika
print (5)
print (7)
print (5+7)
print (7-5)
print (7-9)
print (6*9)
print (9/3)
print (5**3)
print (20%3)

#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

nama = input("Masukkan nama Anda = ")


nilai = input ("Nilai Anda = ")
print ("Data Anda berikut ")
print ('Nama Anda = '+nama)
print ('Nilai Anda = '+nilai)

Anda mungkin juga menyukai