SlideShare a Scribd company logo
1 of 30
Download to read offline
Mudah Belajar Pemrograman
dengan Python (Part 2)
Divisi Riset POSS – UPI
Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013
Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C
Universitas Pendidikan Indonesia
Pertemuan Hari Ini
Ada kejutan apakah :D ????
Exception : tipe - tipe
Exception, StandardError, ArithmeticError, LookupError, AssertionError,
AttributeError,EOFError, EnvironmentError,FloatingPointError, GeneratorExit,
IOError, ImportError, IndexError, KeyError, KeyboardInterrupt, MemoryError,
NameError, NotImplementedError, OsError, OverflowError, ReferenceError,
StopIteration, SyntaxError, SystemError, TypeError, UnboundLocalError,
ValueError, WindowsError, ZeroDivisionError
Kode sumber exception1.py
Exception : pembagian nol
sebuah_angka = 29
try:
print sebuah_angka / 0
except:
print "proses perhitungan gagal "
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_angka / 0
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
print sebuah_angka / 0
# jika tidak memakai exception maka proses berikutnya tidak akan dijalankan
print "apakah proses cetak ini masih bisa dijalankan ??? "
Kode sumber exception1.py
Exception : pembagian nol
sebuah_angka = 29
try:
print sebuah_angka / 0
except:
print "proses perhitungan gagal "
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_angka / 0
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
print sebuah_angka / 0
# jika tidak memakai exception maka proses berikutnya tidak akan dijalankan
print "apakah proses cetak ini masih bisa dijalankan ??? "
Kode sumber exception1.py
Exception : index error
sebuah_list = [1, 2, 3, 4, 5]
sebuah_tuple = (1, 2, 3, 4, 5)
sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'}
try:
print sebuah_list[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_tuple[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_dictionary['website']
except KeyError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception2.py
Exception : index error
sebuah_list = [1, 2, 3, 4, 5]
sebuah_tuple = (1, 2, 3, 4, 5)
sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'}
try:
print sebuah_list[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_tuple[10]
except IndexError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
try:
print sebuah_dictionary['website']
except KeyError, e:
print "proses gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception2.py
Exception : io error
try :
f = open('nilai.txt')
except IOError, e:
print "Proses pembukaan file gagal karena : ", e
print "proses cetak pada baris ini masih bisa dijalankan"
Kode sumber exception3.py
Exception : buatan programmer
class NegativeValueError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
s = "Tidak menerima angka kurang dari 0 " + str(self.value)
return s
def cekAngka(angka):
if angka < 0:
raise NegativeValueError(angka)
try:
sebuah_angka = int(raw_input("masukkan sebuah angka : "))
cekAngka(sebuah_angka)
except (NegativeValueError, TypeError), e:
print "proses gagal karena : ", e
Kode sumber exception4.py
Exception : multiple except
try:
angka1 = int(raw_input('masukkan angka ke-1 : '))
angka2 = int(raw_input('masukkan angka ke-2 : '))
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception5.py
Exception : multiple exception
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
print 'hasil perhitungan : ', angka1 / angka2
except (ZeroDivisionError, ValueError, TypeError), e:
print "proses perhitungan gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception6.py
Exception : nested try
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
try :
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses input gagal karena : ", e
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception7.py
Exception : finally
try:
angka1 = float(raw_input('masukkan angka ke-1 : '))
angka2 = float(raw_input('masukkan angka ke-2 : '))
try :
print 'hasil perhitungan : ', angka1 / angka2
except ZeroDivisionError, e:
print "proses perhitungan gagal karena : ", e
except ValueError, e:
print "proses input gagal karena : ", e
finally:
print "coba perhatikan lagi nilai yang anda masukkan "
print "proses cetak ini masih bisa dijalankan "
Kode sumber exception8.py
File : membuat file baru
try:
sebuah_file = open("absen.txt", 'w')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file1.py
File : mengisi file
try:
sebuah_file = open("absen.txt", 'w')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
sebuah_file.write('1. Jajang Surahman, Teknik Informatika, ITENASn')
sebuah_file.write('2. Angel Corine, Manajemen Informatika, UNIKOMn')
sebuah_file.write('3. Samsul Basri, Ilmu Komputer, UPIn')
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file2.py
File : membaca file
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n", sebuah_file.read()
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file3.py
File : membaca file
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file4.py
File : mengatur pointer pembacaan
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
print "kembali lagi ke awal : ", sebuah_file.seek(0, 0)
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file5.py
File : mengatur pointer pembacaan
try:
sebuah_file = open("absen.txt", 'r')
print "nama file yang tadi dibuat : ", sebuah_file.name
print "mode pembacaan file : ", sebuah_file.mode
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
print "kembali lagi ke awal : ", sebuah_file.seek(0, 0)
print "isi file : n"
for line in sebuah_file:
print line
print "posisi pointer pada file : ", sebuah_file.tell()
sebuah_file.close()
print "apakah filenya udah ditutup ? : ", sebuah_file.closed
except IOError, e:
print "proses gagal karena : ", e
Kode sumber file6.py
File : ganti nama file
import os
try:
os.rename('absen.txt', 'daftar-hadir.txt')
print "Nama file sudah diubah.."
except (IOError, OSError), e:
print "proses error karena : ", e
Kode sumber file7.py
File : hapus file
import os
try:
os.remove('daftar-hadir.txt')
print "File sudah dihapus.."
except (IOError, OSError), e:
print "proses error karena : ", e
Kode sumber file8.py
Class : Pengenalan
class PersegiPanjang:
def __init__(self, panjang, lebar):
self.panjang = panjang
self.lebar = lebar
def hitung_luas(self):
return self.panjang * self.lebar
def hitung_keliling(self):
return (2*self.panjang) + (2*self.lebar)
def gambar_persegi_panjang(self):
for i in range(0, self.lebar):
for j in range(0, self.panjang):
print '*',
print ""
….....................................................................................................................
Kode sumber classbasic.py
Class : Pengenalan
…...............................................................................................................................
def gambar_persegi_panjang_tanpa_isi(self):
for i in range(0, self.lebar):
if i > 0 and i < self.lebar-1:
for j in range(0, self.panjang):
if j > 0 and j < self.panjang-1:
print '-',
else:
print '*',
else:
for j in range(0, self.panjang):
print '*',
print ""
PersegiPanjangA = PersegiPanjang(20, 10)
PersegiPanjangB = PersegiPanjang(10, 5)
…...............................................................................................................................
Kode sumber classbasic.py
Class : Pengenalan
…...............................................................................................................................
print "Panjang persegi panjang A :", PersegiPanjangA.panjang
print "Lebar persegi panjang A :", PersegiPanjangA.lebar
print "Luas persegi panjang A : ", PersegiPanjangA.hitung_luas()
print "Keliling persegi panjang A : ", PersegiPanjangA.hitung_keliling()
print "Menggambar Persegi Panjang A : "
PersegiPanjangA.gambar_persegi_panjang()
print "nMenggambar Persegi Panjang A hanya tepinya saja : "
PersegiPanjangA.gambar_persegi_panjang_tanpa_isi()
print "n"
print "Panjang persegi panjang B :", PersegiPanjangB.panjang
print "Lebar persegi panjang B :", PersegiPanjangB.lebar
print "Luas persegi panjang B : ", PersegiPanjangB.hitung_luas()
print "Keliling persegi panjang B : ", PersegiPanjangB.hitung_keliling()
PersegiPanjangB.gambar_persegi_panjang()
print "nMenggambar Persegi Panjang B hanya tepinya saja : "
PersegiPanjangB.gambar_persegi_panjang_tanpa_isi()
Kode sumber classbasic.py
Modules
Buatlah susunan folder dan file seperti berikut
Modules
from segitiga import Segitiga
from persegi import Persegi
if __name__ == '__main__':
pass
Kode sumber __init__.py
Modules
import math
class Segitiga:
def __init__(self, a, t):
self.alas = a
self.tinggi = t
def SetAlas(self, a):
self.alas = a
def GetAlas(self):
return self.alas
def SetTinggi(self, t):
self.tinggi = t
def GetTinggi(self):
return self.tinggi
def GetSisiMiring(self):
return math.sqrt(self.alas**2 + self.tinggi**2)
def HitungKeliling(self, s):
return self.alas + self.tinggi + s
def HitungLuas(self):
return (self.alas * self.tinggi) / 2
Kode sumber segitiga.py
Modules
class Persegi:
def __init__(self, s):
self.sisi = s
def SetSisi(self, s):
self.sisi = s
def GetSisi(self):
return self.sisi
def HitungKeliling(self):
return 4 * self.sisi
def HitungLuas(self):
return self.sisi * self.sisi
Kode sumber persegi.py
Modules
from bidang import Segitiga, Persegi
sgtgA = Segitiga(3, 9)
prsgA = Persegi(5)
print "Luas Segitiga A : ", sgtgA.HitungLuas()
print "Sisi Miring Segitiga A : ", sgtgA.GetSisiMiring()
print "Keliling Segitiga A : ", sgtgA.HitungKeliling(sgtgA.GetSisiMiring())
print "n"
print "Luas Persegi A : ", prsgA.HitungLuas()
print "Keliling Segitiga A : ", prsgA.HitungKeliling()
Kode sumber main.py
Bahan Belajar Lainnya
– Tutorials Point : http://www.tutorialspoint.com/python
– Zetcode : http://zetcode.com/lang/python/
– Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm
– Python 2.7 Documentation
– Learn Python The Hardway : http://learnpythonthehardway.org/

More Related Content

What's hot

What's hot (20)

Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Laporan Praktikum OS
Laporan Praktikum OS Laporan Praktikum OS
Laporan Praktikum OS
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Os2013 lap5-rizqitohopi
Os2013 lap5-rizqitohopiOs2013 lap5-rizqitohopi
Os2013 lap5-rizqitohopi
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Galeri PythonTeX
Galeri PythonTeXGaleri PythonTeX
Galeri PythonTeX
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
GoLang_2
GoLang_2GoLang_2
GoLang_2
 
Os2013 lap5-ridwan
Os2013 lap5-ridwanOs2013 lap5-ridwan
Os2013 lap5-ridwan
 
PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi PythonTeX dan Sympy kolaborasi
PythonTeX dan Sympy kolaborasi
 
Praktikum 2
Praktikum 2Praktikum 2
Praktikum 2
 
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFile
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
 

Similar to BELAJARPY

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxHanisSiddiq2
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta Riveranda
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 

Similar to BELAJARPY (7)

MANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptxMANAJEMEN FILE IO DENGAN PYTHON.pptx
MANAJEMEN FILE IO DENGAN PYTHON.pptx
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 

Recently uploaded

Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSyudi_alfian
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
PRESENTASI EEC social mobile, and local marketing.pptx
PRESENTASI EEC social mobile, and local marketing.pptxPRESENTASI EEC social mobile, and local marketing.pptx
PRESENTASI EEC social mobile, and local marketing.pptxPCMBANDUNGANKabSemar
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdfcicovendra
 
Materi Lingkaran kelas 6 terlengkap.pptx
Materi Lingkaran kelas 6 terlengkap.pptxMateri Lingkaran kelas 6 terlengkap.pptx
Materi Lingkaran kelas 6 terlengkap.pptxshafiraramadhani9
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 

Recently uploaded (20)

Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
PRESENTASI EEC social mobile, and local marketing.pptx
PRESENTASI EEC social mobile, and local marketing.pptxPRESENTASI EEC social mobile, and local marketing.pptx
PRESENTASI EEC social mobile, and local marketing.pptx
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
 
Materi Lingkaran kelas 6 terlengkap.pptx
Materi Lingkaran kelas 6 terlengkap.pptxMateri Lingkaran kelas 6 terlengkap.pptx
Materi Lingkaran kelas 6 terlengkap.pptx
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 

BELAJARPY

  • 1. Mudah Belajar Pemrograman dengan Python (Part 2) Divisi Riset POSS – UPI Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013 Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C Universitas Pendidikan Indonesia
  • 2. Pertemuan Hari Ini Ada kejutan apakah :D ????
  • 3. Exception : tipe - tipe Exception, StandardError, ArithmeticError, LookupError, AssertionError, AttributeError,EOFError, EnvironmentError,FloatingPointError, GeneratorExit, IOError, ImportError, IndexError, KeyError, KeyboardInterrupt, MemoryError, NameError, NotImplementedError, OsError, OverflowError, ReferenceError, StopIteration, SyntaxError, SystemError, TypeError, UnboundLocalError, ValueError, WindowsError, ZeroDivisionError Kode sumber exception1.py
  • 4. Exception : pembagian nol sebuah_angka = 29 try: print sebuah_angka / 0 except: print "proses perhitungan gagal " print "proses cetak ini masih bisa dijalankan " try: print sebuah_angka / 0 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " print sebuah_angka / 0 # jika tidak memakai exception maka proses berikutnya tidak akan dijalankan print "apakah proses cetak ini masih bisa dijalankan ??? " Kode sumber exception1.py
  • 5. Exception : pembagian nol sebuah_angka = 29 try: print sebuah_angka / 0 except: print "proses perhitungan gagal " print "proses cetak ini masih bisa dijalankan " try: print sebuah_angka / 0 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " print sebuah_angka / 0 # jika tidak memakai exception maka proses berikutnya tidak akan dijalankan print "apakah proses cetak ini masih bisa dijalankan ??? " Kode sumber exception1.py
  • 6. Exception : index error sebuah_list = [1, 2, 3, 4, 5] sebuah_tuple = (1, 2, 3, 4, 5) sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'} try: print sebuah_list[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_tuple[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_dictionary['website'] except KeyError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception2.py
  • 7. Exception : index error sebuah_list = [1, 2, 3, 4, 5] sebuah_tuple = (1, 2, 3, 4, 5) sebuah_dictionary = {'nama':'Mangaraja', 'email':'mangaraja@yahoo.com'} try: print sebuah_list[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_tuple[10] except IndexError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " try: print sebuah_dictionary['website'] except KeyError, e: print "proses gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception2.py
  • 8. Exception : io error try : f = open('nilai.txt') except IOError, e: print "Proses pembukaan file gagal karena : ", e print "proses cetak pada baris ini masih bisa dijalankan" Kode sumber exception3.py
  • 9. Exception : buatan programmer class NegativeValueError(Exception): def __init__(self, value): self.value = value def __str__(self): s = "Tidak menerima angka kurang dari 0 " + str(self.value) return s def cekAngka(angka): if angka < 0: raise NegativeValueError(angka) try: sebuah_angka = int(raw_input("masukkan sebuah angka : ")) cekAngka(sebuah_angka) except (NegativeValueError, TypeError), e: print "proses gagal karena : ", e Kode sumber exception4.py
  • 10. Exception : multiple except try: angka1 = int(raw_input('masukkan angka ke-1 : ')) angka2 = int(raw_input('masukkan angka ke-2 : ')) print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception5.py
  • 11. Exception : multiple exception try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) print 'hasil perhitungan : ', angka1 / angka2 except (ZeroDivisionError, ValueError, TypeError), e: print "proses perhitungan gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception6.py
  • 12. Exception : nested try try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) try : print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses input gagal karena : ", e print "proses cetak ini masih bisa dijalankan " Kode sumber exception7.py
  • 13. Exception : finally try: angka1 = float(raw_input('masukkan angka ke-1 : ')) angka2 = float(raw_input('masukkan angka ke-2 : ')) try : print 'hasil perhitungan : ', angka1 / angka2 except ZeroDivisionError, e: print "proses perhitungan gagal karena : ", e except ValueError, e: print "proses input gagal karena : ", e finally: print "coba perhatikan lagi nilai yang anda masukkan " print "proses cetak ini masih bisa dijalankan " Kode sumber exception8.py
  • 14. File : membuat file baru try: sebuah_file = open("absen.txt", 'w') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file1.py
  • 15. File : mengisi file try: sebuah_file = open("absen.txt", 'w') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed sebuah_file.write('1. Jajang Surahman, Teknik Informatika, ITENASn') sebuah_file.write('2. Angel Corine, Manajemen Informatika, UNIKOMn') sebuah_file.write('3. Samsul Basri, Ilmu Komputer, UPIn') sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file2.py
  • 16. File : membaca file try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n", sebuah_file.read() print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file3.py
  • 17. File : membaca file try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file4.py
  • 18. File : mengatur pointer pembacaan try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() print "kembali lagi ke awal : ", sebuah_file.seek(0, 0) print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file5.py
  • 19. File : mengatur pointer pembacaan try: sebuah_file = open("absen.txt", 'r') print "nama file yang tadi dibuat : ", sebuah_file.name print "mode pembacaan file : ", sebuah_file.mode print "apakah filenya udah ditutup ? : ", sebuah_file.closed print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() print "kembali lagi ke awal : ", sebuah_file.seek(0, 0) print "isi file : n" for line in sebuah_file: print line print "posisi pointer pada file : ", sebuah_file.tell() sebuah_file.close() print "apakah filenya udah ditutup ? : ", sebuah_file.closed except IOError, e: print "proses gagal karena : ", e Kode sumber file6.py
  • 20. File : ganti nama file import os try: os.rename('absen.txt', 'daftar-hadir.txt') print "Nama file sudah diubah.." except (IOError, OSError), e: print "proses error karena : ", e Kode sumber file7.py
  • 21. File : hapus file import os try: os.remove('daftar-hadir.txt') print "File sudah dihapus.." except (IOError, OSError), e: print "proses error karena : ", e Kode sumber file8.py
  • 22. Class : Pengenalan class PersegiPanjang: def __init__(self, panjang, lebar): self.panjang = panjang self.lebar = lebar def hitung_luas(self): return self.panjang * self.lebar def hitung_keliling(self): return (2*self.panjang) + (2*self.lebar) def gambar_persegi_panjang(self): for i in range(0, self.lebar): for j in range(0, self.panjang): print '*', print "" …..................................................................................................................... Kode sumber classbasic.py
  • 23. Class : Pengenalan …............................................................................................................................... def gambar_persegi_panjang_tanpa_isi(self): for i in range(0, self.lebar): if i > 0 and i < self.lebar-1: for j in range(0, self.panjang): if j > 0 and j < self.panjang-1: print '-', else: print '*', else: for j in range(0, self.panjang): print '*', print "" PersegiPanjangA = PersegiPanjang(20, 10) PersegiPanjangB = PersegiPanjang(10, 5) …............................................................................................................................... Kode sumber classbasic.py
  • 24. Class : Pengenalan …............................................................................................................................... print "Panjang persegi panjang A :", PersegiPanjangA.panjang print "Lebar persegi panjang A :", PersegiPanjangA.lebar print "Luas persegi panjang A : ", PersegiPanjangA.hitung_luas() print "Keliling persegi panjang A : ", PersegiPanjangA.hitung_keliling() print "Menggambar Persegi Panjang A : " PersegiPanjangA.gambar_persegi_panjang() print "nMenggambar Persegi Panjang A hanya tepinya saja : " PersegiPanjangA.gambar_persegi_panjang_tanpa_isi() print "n" print "Panjang persegi panjang B :", PersegiPanjangB.panjang print "Lebar persegi panjang B :", PersegiPanjangB.lebar print "Luas persegi panjang B : ", PersegiPanjangB.hitung_luas() print "Keliling persegi panjang B : ", PersegiPanjangB.hitung_keliling() PersegiPanjangB.gambar_persegi_panjang() print "nMenggambar Persegi Panjang B hanya tepinya saja : " PersegiPanjangB.gambar_persegi_panjang_tanpa_isi() Kode sumber classbasic.py
  • 25. Modules Buatlah susunan folder dan file seperti berikut
  • 26. Modules from segitiga import Segitiga from persegi import Persegi if __name__ == '__main__': pass Kode sumber __init__.py
  • 27. Modules import math class Segitiga: def __init__(self, a, t): self.alas = a self.tinggi = t def SetAlas(self, a): self.alas = a def GetAlas(self): return self.alas def SetTinggi(self, t): self.tinggi = t def GetTinggi(self): return self.tinggi def GetSisiMiring(self): return math.sqrt(self.alas**2 + self.tinggi**2) def HitungKeliling(self, s): return self.alas + self.tinggi + s def HitungLuas(self): return (self.alas * self.tinggi) / 2 Kode sumber segitiga.py
  • 28. Modules class Persegi: def __init__(self, s): self.sisi = s def SetSisi(self, s): self.sisi = s def GetSisi(self): return self.sisi def HitungKeliling(self): return 4 * self.sisi def HitungLuas(self): return self.sisi * self.sisi Kode sumber persegi.py
  • 29. Modules from bidang import Segitiga, Persegi sgtgA = Segitiga(3, 9) prsgA = Persegi(5) print "Luas Segitiga A : ", sgtgA.HitungLuas() print "Sisi Miring Segitiga A : ", sgtgA.GetSisiMiring() print "Keliling Segitiga A : ", sgtgA.HitungKeliling(sgtgA.GetSisiMiring()) print "n" print "Luas Persegi A : ", prsgA.HitungLuas() print "Keliling Segitiga A : ", prsgA.HitungKeliling() Kode sumber main.py
  • 30. Bahan Belajar Lainnya – Tutorials Point : http://www.tutorialspoint.com/python – Zetcode : http://zetcode.com/lang/python/ – Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm – Python 2.7 Documentation – Learn Python The Hardway : http://learnpythonthehardway.org/