Pemrograman

Bahasa

Framework

Peralatan

Info

Menulis skrip python seperti menulis surat

– 20 February 2015

Saya pernah menulis artikel ‘pengantar bahasa pemrograman python.’ Di sana saya membahas metode penulisan kode python menggunakan modus interaktif dan menggunakan skrip.

Menulis kode di modus interaktif ibarat berbicara langsung dengan python. Sedangkan menulis skrip python, rasanya seperti menulis surat. Python akan membaca skrip yang saya tulis, bila terjadi kesalahan, ia pun akan memberi tahu saya tempat salahnya. Sebagai contoh, saya menulis surat kenalan untuk python; isinya sebagai berikut.

# berkas: surat_kenalan.py
import datetime

pengirim = "Ardianta"
penerima = "python"
tanggal = datetime.date

print "SURAT KENALAN UNTUK PYTHON"
print "-" * 30
print "Sekarang:" + tanggal.today()
print "\n\n"
print "Dari: " + pengirim
print "\nUntuk: " + penerima
print "\n\n"

isi =  """Kepada python yang terhormat, izinkan saya mempelajari bahasa anda. Saya sangat kagum dengan tata bahasa python. Begitu rapi dan indah."""

print isi

print "-" * 30

Saat python membacanya, ternyata terjadi kesalahan.

ardianta@imajinasi:~/kode/py$ python surat_kenalan.py 
SURAT KENALAN UNTUK PYTHON
------------------------------
Traceback (most recent call last):
  File "surat_kenalan.py", line 10, in <module>
    print "Sekarang:" + tanggal.today()
TypeError: cannot concatenate 'str' and 'datetime.date' objects
`

Python memberi tau, letak kesalahan penulisan di baris 10 (line 10) dan memberi tau kesalahanya: cannot concatenate 'str' and 'datetime.date'. Objek string dan objek datetime tidak bisa digabung dengan operator penjumlahan (+). Oleh karena itu, objek datetime perlu kita konversi menjadi string dengan dungsi str(), sehingga kodenya menjadi seperti ini.

# berkas: surat_kenalan.py
import datetime

pengirim = "Ardianta"
penerima = "python"
tanggal = datetime.date

print "SURAT KENALAN UNTUK PYTHON"
print "-" * 30
print "Sekarang:" + str(tanggal.today())
print "\n\n"
print "Dari: " + pengirim
print "\nUntuk: " + penerima
print "\n\n"

isi =  """Kepada python yang terhormat, izinkan saya mempelajari bahasa anda. Saya sangat kagum dengan tata bahasa python. Begitu rapi dan indah."""

print isi

print "-" * 30

Galatnya sudah hilang, terima kasih python

ardianta@imajinasi:~/kode/py$ python surat_kenalan.py 
SURAT KENALAN UNTUK PYTHON
------------------------------
Sekarang:2015-02-20



Dari: Ardianta

Untuk: python



Kepada python yang terhormat, izinkan saya mempelajari bahasa anda. Saya sangat kagum dengan tata bahasa python. Begitu rapi dan indah.
------------------------------

No comments :

Post a Comment