Selasa, 22 April 2014

Oprek2 python ke-1

Saat ini saya mencoba untuk berbagi dari hasil oprek2 bahasa python, yang nanti nya akan kita gunakan untuk khusus kasus pentest ;)
Untuk materi dasar nya bisa di pelajari dari internet ya ;) karena saya memang sengaja tidak membahas dasar-dasar nya.
Ok langsung saja kita mulai, seperti berikut.

Contoh di bawah ini, logika if dengan menggunakan python, cara kerja nya user di minta untuk memasukkan suatu karakter string dan kemudian akan di cek dari beberapa kondisi yang sudah kita definiskan sebelum nya.

Simpan nama file if.py
#!/usr/bin/python

name = raw_input("siapa namamu ? ")
print "namamu adalah " + name

if name == "a":
    print "kamu adalah a"
elif name == "b":
    print "kamu adalah b"
else:
    print "ga kenal :)"

Hasil skrinsut nya dari coding di atas sebagai berikut:


Gimana, ga susah kan :)
Sekarang lanjut kita belajar logika while dengan menggunakan python, cara kerja nya user di minta untuk memasukkan suatu angka dan kemudian akan terjadi perulangan jika user memasukkan angka di atas 10, perulangan akan berhenti jika angka yang di masukkan di bawah 10.

Simpan nama file while.py
#!/usr/bin/python

age = 20
while age > 10:
    age = int(raw_input("berapa usiamu ? "))
    if age > 10:
        print "> 10"
    else:
        print "< 10"


Hasil skrinsut nya dari coding di atas sebagai berikut:

Berikut nya kita belajar untuk membuat suatu function dengan menggunakan python. Cara kerja function ini hanya mengulang dengan menggunakan logika for dari suatu karakter yang di input oleh user. Karakter yang di input harus tanpa spasi ;)

Simpan nama file func.py
#!/usr/bin/python
import sys

def print5times(line_to_print):
    for count in range(0, 5):
        print line_to_print

print5times(sys.argv[1])


Hasil skrinsut nya dari coding di atas sebagai berikut:

Berikut nya kita belajar agak berat, yaitu tentang class dan inheritance dengan menggunakan python. Pada dasarnya cara kerja nya mirip dengan bahasa lain, perhatikan contoh di bawah ini.

Simpan nama file class1.py 
#!/usr/bin/python

class Calculator:
    def __init__(self, ina, inb):
        self.a = ina
        self.b = inb

    def add(self):
        return self.a + self.b

    def mul(self):
        return self.a * self.b

# inheritance
class Scientific(Calculator):
    def power(self):
        return pow(self.a, self.b)

newCalc = Calculator(10, 20)
print 'a+b: %d' %newCalc.add()
print 'a*b: %d' %newCalc.mul()

newPow = Scientific(2, 3)
print 'a+b: %d' %newPow.add()
print 'a*b: %d' %newPow.mul()

print 'a pow b: %d' %newPow.power()

Hasil skrinsut nya dari coding di atas sebagai berikut:

Lanjut lagi belajar tentang class, tapi dengan model berbeda, agar kita bisa mengetahui variasi lain dari class :D, perhatikan contoh di bawah ini.

Simpan nama file classdemo.py 
#!/usr/bin/python

class Calculator:
    def __init__(self, ina, inb):
        self.a = ina
        self.b = inb

    def add(self):
        return self.a + self.b

    def mul(self):
        return self.a * self.b

# inheritance
class Scientific(Calculator):
    def power(self):
        return pow(self.a, self.b)

def quickAdd(a, b):
    return a+b

Simpan nama file moduldemo.py
#!/usr/bin/python

import classdemo # panggil file classdemo.py
print 'Quick Add a+b:  %d' %classdemo.quickAdd(10,20)
ins = classdemo.Scientific(5,6)
print '%d' %ins.power()

Simpan nama file moduldemo2.py
#!/usr/bin/python

from classdemo import Scientific # spesific panggil class Scientific dari file classdemo.py
ins = Scientific(5,6)
print '%d' %ins.power()
:wq

Hasil skrinsut nya dari coding di atas sebagai berikut:



Ok cukup sampe disini dulu belajar nya ;)

Tidak ada komentar:

Posting Komentar