Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python 101 Workshop

Python 101 Workshop

Presentasi workshop Python 101 pada kopi darat Python Indonesia April di kantor detik.com

Edwin Lunando

April 25, 2015
Tweet

More Decks by Edwin Lunando

Other Decks in Programming

Transcript

  1. Python 101
    Karena melayang lebih baik!
    @edwinlunando

    View full-size slide

  2. Persiapan
    Python 2/3
    Tersedia di setiap OS
    Editor teks
    Terminal

    View full-size slide

  3. Bahasa Python
    Dynamic, Interpreted, Object oriented, High
    Level
    Kode Program
    Bytecode
    Kompilasi Eksekusi
    Interpretasi

    View full-size slide

  4. Hello World!
    print “Hello world!” # 2
    print (“Hello world!”) # 3

    View full-size slide

  5. Enter Python Terminal
    Buka terminal kalian semua!
    windows + r + “cmd”
    ctrl + alt + t
    command + space + “term”

    View full-size slide

  6. Zen of Python
    import this

    View full-size slide

  7. Variabel dan Tipe Data
    a = 1 # integer
    b = -290 # integer
    c = “asda” # string
    d = 2.3445 # float
    e = [123, “asd”] # list(array)

    View full-size slide

  8. Fungsi
    def nama_fungsi(parameter):
    # indentasi konsisten
    isi kode fungsi
    return nilai_balikan (optional)

    View full-size slide

  9. Fungsi
    def tambah_satu(angka):
    # mengembalikan angka + 1
    print “tambah satu “ + str(angka)
    return angka + 1

    View full-size slide

  10. Latihan Fungsi
    Buat sebuah fungsi yang mengembalikan nilai
    kuadrat dari parameternya.
    fungsi(2) => 4
    fungsi(5) => 25

    View full-size slide

  11. string
    s = 'hi'
    print s[1] ## i
    print len(s) ## 2
    print s + ' there' ## hi there

    View full-size slide

  12. Deklarasi string
    s = ‘halo’ # satu kutip
    s = “halo” # dua kutip
    s = “””
    halo
    “”” # tiga kutip

    View full-size slide

  13. Latihan String
    kedua_akhiran
    Diberikan sebuah string s, kembalikan sebuah string yang merupakan
    gabungan dari 2 karakter pertama dan dua karakter terakhir yang dibagung
    menjadi sebuah string.,
    Jadi, 'spring' mengembalikan 'spng'. Jika, panjang string di bawah 2,
    kembalikan string kosong
    def kedua_akhiran(s):
    # +++kode kamu+++
    return

    View full-size slide

  14. if Statement
    if ekspresi 1:
    # kode jika ekspresi 1 benar:
    elif ekspresi 2:
    # kode jika ekspresi 2 benar
    else:
    # kode jika salah

    View full-size slide

  15. Latihan if statement
    bolu
    Diberikan sebuah bilangan bulat yang merepresentasikan jumlah dari bolu.
    Kembalikan sebuah string dengan format ‘Jumlah bolu: ’.
    Jika bilangan bulatnya bernilai lebih dari 20, kembalikan ‘Jumlah bolu: banyak’
    jumlah_bolu(5) mengembalikan ‘Jumlah bolu: 5’
    jumlah_bolu(23) mengembalikan ‘Jumlah bolu: banyak’
    def jumlah_bolu(hitungan):
    # kode kamu
    return

    View full-size slide

  16. List(array)
    warna = [‘merah’, ‘biru’, ‘hijau’]
    print warna[0] ## merah
    print warna[2] ## hijau
    print len(warna) ## 3

    View full-size slide

  17. Latihan List
    Diberikan dua buah list yang terurut naik, gabungkan kedua list tersebut
    supaya hasilnya juga merupakan list terurut naik.
    def gabung_linear(list1, list2):
    # kode kamu
    return

    View full-size slide

  18. Pengulangan
    squares = [1, 4, 9, 16]
    sum = 0
    for num in squares:
    sum += num
    print sum ## 30

    View full-size slide

  19. Pengulangan Range
    ## mencetak nilai 0 sampai dengan 49
    for i in range(50):
    print i

    View full-size slide

  20. Pengurutan
    a = [5, 1, 4, 3]
    print sorted(a) ## [1, 3, 4, 5]
    print a ## [5, 1, 4, 3]

    View full-size slide

  21. Tuple
    tuple = (1, 2, 'hi')
    print len(tuple) ## 3
    print tuple[2] ## hi
    tuple[2] = 'bye' ## isi tidak dapat diganti
    tuple = (1, 2, 'bye') ## ini benar

    View full-size slide

  22. dictionary
    ‘halo’
    1
    ‘dunia’
    ‘gamma’
    ‘omega’
    ‘alfa’

    View full-size slide

  23. Dictionary
    dict = {}
    dict['halo'] = ‘alfa’
    dict['dunia'] = ‘omega’
    dict[1] = ‘gamma’

    View full-size slide

  24. Latihan dictionary
    Diberikan sebuah list yang berisikan alfabet dari a - z secara acak dan setiap
    alfabet bisa berulang. Buat sebuah fungsi yang mencetak jumlah kemunculan
    dari setiap alfabet.
    def hitung_alfabet(alfabet):
    # kode kamu

    View full-size slide

  25. Berkas
    berkas = open(‘nama_file’)
    print berkas.read()

    View full-size slide

  26. Menulis ke Berkas
    berkas = open(‘nama_file’, ‘w+’)
    berkas.write(“Hola!”)
    berkas.close()

    View full-size slide

  27. Latihan berkas
    Buat program pembaca file berformat CSV(comma separated values) dan
    menampilkannya ke layar. (print). Berikut contoh filenya
    kode,nama,nilai
    1,Lucia,70
    2,Dendi,65
    3,Kode,90

    View full-size slide

  28. Terima kasih!
    Kirim komentar dan saran ke
    @edwinlunando
    [email protected]

    View full-size slide