Slide 1

Slide 1 text

Python 101 Karena melayang lebih baik! @edwinlunando

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Zen of Python import this

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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