Pengenalan Python 0

Agung Dwi Prasetyo | 07.10.00 | ,


Bahasa pemrograman Python merupakan salah satu bahasa pemrograman yang cukup populer. Namun hanya sedikit orang yang memiliki kemauan untuk mempelajari dan mendalami bahasa Python ini. Kemungkinan di masa mendatang kebutuhan akan programmer-programmer dengan bahasa Python akan semakin dibutuhkan.  Python ini juga dapat menjadi bahasa pemrograman berorientasi objek. Bahkan Python juga mendukung bahasa pemrograman utama dari mini computer Raspberry Pi.

Bagi yang sudah familiar dengan bahasa pemrograman C akan dibandingkan sintaks-sintaksnya dengan bahasa pemrograman Python. Python lebih mudah digunakan (dibandingkan dengan C) dan dukungan library kriptografi yang sudah tersedia.

Untuk dapat menjalankan dan meng-compile program Python saya menggunakan tools PyCharm dan sudah harus tersedia Python Interpreter. Silahkan download dengan klik link di bawah ini:


Berikut ini beberapa perbedaan singkat antara Python dengan bahasa C (atau Java atau yang sejenis). Kode di bawah ini untuk Python versi 2, bukan versi 3.

Tidak ada kurung kurawal

Di Python, untuk menyatakan suatu blok kode tidak dengan kurung kurawal seperti di C, tapi dengan indentasi. Jika di C kita menuliskan seperti ini:
if (a > 0) {
    printf("Positif");
    return 1;
} else {
    printf("Negatif");
    return 0;
}
Maka di Python kita tuliskan seperti ini (jangan lupa indentasi):
if a > 0:
    print "Positif"
    return 1
else:
    print "Negatif"
    return 0
Kode dibawah ini tidak valid di Python karena tidak ada indentasinya atau indentasi tidak rapi:
if a > 0:
print "Positif"
return 1
else:
  print "Negatif"
 return 0

Tidak ada deklarasi variabel

Jika Anda sudah familiar dengan PHP, maka di Python sama, yaitu tidak ada deklarasi variabel. Anda bisa langsung mengisi nilai ke variabel tanpa deklarasi maupun tipe data.
nilai = 100
message = "Hello"

Deklarasi fungsi

Jika di C Anda menuliskan misalnya seperti ini:
int namafungsi(int parameter) {
    statemen1;
    statemen2;
}
Maka di Python Anda tuliskan seperti ini:
def namafungsi(parameter):
    statemen1
    statemen2

Pernyataan kondisional

Jika di C Anda menuliskan misalnya seperti ini:
if(kondisi) {
    statemen1;
} else {
    statemen2;
}
Maka di Python Anda tuliskan seperti ini:
if kondisi:
    statemen1
else:
    statemen2

Perulangan

Jika di C Anda menuliskan misalnya seperti ini:
for(i = 0; i < n; i++) {
    statemen;
}
Maka di Python Anda tuliskan seperti ini:
for i in range(n):
    statemen
Untuk loop while:
while i > 0:
    statemen

Mencetak output

Jika di C Anda menuliskan misalnya seperti ini:
int x = 10;
printf("Nilai x = %d", x);
Anda juga bisa menuliskannya di Python seperti ini:
x = 10
print "Nilai x = %d" % (x)

Array

Array di Python disebut sebagai list
data = [10, 20, 30, 40]
data.append(50)
print data[0]
 
 
 
 
Sumber: code.cs.ipb.ac.id 

 

Contoh lanjutan dari source code Python made in agung dp :D

Source Code

==========================================================================

__author__ = 'agungdwiprasetyo'
print "Hello World"
#tidak ada deklarasi variabel
a = 5
b = 10
print "Nilai a = %d, b = %d" % (a,b) #sintaks untuk mencetak nilai dari variabel
 
# pernyataan if 
if a<10 and a>-10:
    a = a*-1
    print "a negatif" 
#hati-hati indentasi, harus diperhatikan untuk satu perintah if statemen-statemennya harus lurus rata kiri dengan statemen yang pertama dalam if
 
c = False 
if not c:
    print "C is False"
else:
    print "C is True"
 
#looping 
while a>0:
    print a
    a = a-1
for i in range(0,5,2): 
    print i, 
#5 itu inklusif sebagai batas dari looping, 0 untuk mulai 5 untuk batas dan 2 sebagai increment/decrement
print "\n"
 
#array 
l=[10,20,30,40,50
for i in l:
    print i,
print"\n"
 
#list comprehension 
m=[]
for i in l:
    m.append(i*i)
print m

n = [x*x for x in l]
print n
# m sama dengan n
 
o = [x*x for x in l if x>20]
print o
# o berisi elemen2 list dimana nilai x lebih dari 20
 
#operator pangkat 
a = 2 ** 5  #pangkat 
b = 10 % 2  #modulo

#string 
a = 'asdf' 
b = "asdf" 
c = '''nama saya agung 
saya tinggal di lampung'''
print a
print b
print c

s = 'wk' * 10 + 'ha' * 5   # string juga bisa dimanipulasi seperti angka secara matematika 
print 
 
#slicing, bisa buat list bisa juga buat string 
s = "INSTITUT PERTANIAN BOGOR" 
print s[:5] # INSTI 
print s[9:18]   #PERTANIAN 
print s[9:18:2]   #PRAIN 
print s[18:9:-1]   # NAINATRE
print s[10:]   #ERTANIAN BOGOR 
print s[::-1]   #EROGOB NAINATREP TUTITSNI
for c in s:
    print c,
print "\n"
 
 
#contoh untuk DNA
dna = "ACTCGAGTCGAGCGATCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
print dna.lower()
print dna.count('A')    #menghitung jumlah karakter A pada string dna 
print dna.count('G')    #menghitung jumlah karakter G pada string dna 
print dna.count('C')    #menghitung jumlah karakter C pada string dna 
print dna.count('T')    #menghitung jumlah karakter T pada string dna
 
#mengubah char dalam string
mrna = '' 
for c in dna:              #cara naive
     if c == 'T': c = 'U'
     mrna += c
print mrna

mrna = dna.replace('T','U') #cara ringkas
print mrna


#fungsi 
def transkripsi(dna):
    trans = dna.replace('T','U')
    return trans

def main():
    dna = "ACTCGAGTCCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
    print transkripsi(dna)

main()  #pemanggilan fungsi main

def komplemen(dna):
    d = {    #struktur data dictionary         
        'A':'T', 'T':'A',
        'C':'G', 'G':'C'    }
    komp = "" 
    for c in dna:
        komp += d[c]
    return komp     # atau bisa juga return ''.join( [d[c] for c in dna] )
print komplemen(dna)

 

==========================================================================


0 Responses So Far:

 
HardCode Copyright © 2012 Prozine Theme is Designed by Agoenk Home | RSS Feed | Comment RSS