├── comment.py ├── helloworld.py ├── number.py ├── boolean.py ├── range.py ├── continue.py ├── break.py ├── input.py ├── tuple.py ├── while_loop.py ├── if_else.py ├── string_format.py ├── math.py ├── variable.py ├── numeric_types.py ├── program ├── README.md ├── app.py └── function.py ├── method_parameter.py ├── module.py ├── input_number.py ├── function.py ├── default_parameter.py ├── argument_list.py ├── logic_operator.py ├── string_methods.py ├── string.py ├── if.py ├── list.py ├── list_edit.py ├── method.py ├── operator_perbandingan.py ├── set.py ├── for_loop.py ├── dict.py ├── elif.py ├── return_value.py ├── program_for_loop.py ├── dictionary.py └── keyword_argument_list.py /comment.py: -------------------------------------------------------------------------------- 1 | # ini adalah komentar 2 | 3 | print("Hello") # komentar di ujung -------------------------------------------------------------------------------- /helloworld.py: -------------------------------------------------------------------------------- 1 | print("Hello World") 2 | 3 | print("Selamat Belajar Python") -------------------------------------------------------------------------------- /number.py: -------------------------------------------------------------------------------- 1 | print(1) # Ini angka 2 | print(1.5) # Ini angka 3 | 4 | print("1") # Ini Teks -------------------------------------------------------------------------------- /boolean.py: -------------------------------------------------------------------------------- 1 | # Tipe Data Boolean 2 | 3 | menikah = False 4 | jomblo = True 5 | 6 | print(menikah) 7 | print(jomblo) -------------------------------------------------------------------------------- /range.py: -------------------------------------------------------------------------------- 1 | # Belajar Range 2 | 3 | # nomor = [1,2,3,4,5,6,7,8,9,10] 4 | 5 | for no in range(1, 11): 6 | print(no) -------------------------------------------------------------------------------- /continue.py: -------------------------------------------------------------------------------- 1 | # Belajar Continue 2 | 3 | for i in range(1, 100): 4 | if i % 2 == 1: 5 | continue 6 | print(i) -------------------------------------------------------------------------------- /break.py: -------------------------------------------------------------------------------- 1 | # Belajar Break 2 | 3 | while True: 4 | data = input("Data : ") 5 | if data == "x": 6 | break 7 | print(data) -------------------------------------------------------------------------------- /input.py: -------------------------------------------------------------------------------- 1 | # Belajar Input Data 2 | 3 | print("Silahkan masukkan nama : ") 4 | nama = input() 5 | 6 | print(f"Hello {nama}, Selamat Datang") -------------------------------------------------------------------------------- /tuple.py: -------------------------------------------------------------------------------- 1 | # Belajar Tuple 2 | 3 | pelanggan = ("Eko", "Joko", "Andi") 4 | 5 | print(pelanggan[0]) 6 | print(pelanggan[1]) 7 | print(pelanggan[2]) -------------------------------------------------------------------------------- /while_loop.py: -------------------------------------------------------------------------------- 1 | # Belajar While-Loop 2 | 3 | data = "" 4 | 5 | while data != "x": 6 | print("masuk perulangan") 7 | data = input("data : ") -------------------------------------------------------------------------------- /if_else.py: -------------------------------------------------------------------------------- 1 | # Belajar If Else 2 | 3 | menang = False 4 | 5 | if menang: 6 | print("Selamat!") 7 | 8 | else: 9 | print("Silahkan coba lagi!") -------------------------------------------------------------------------------- /string_format.py: -------------------------------------------------------------------------------- 1 | nama_depan = "Eko" 2 | nama_tengah = "Kurniawan" 3 | nama_belakang = "Khannedy" 4 | 5 | sapa = f"Halo {nama_depan} {nama_tengah} {nama_belakang}" 6 | 7 | print(sapa) 8 | -------------------------------------------------------------------------------- /math.py: -------------------------------------------------------------------------------- 1 | # Tambah 2 | print(1 + 1) 3 | 4 | # Kurang 5 | print(10 - 5) 6 | 7 | # Bagi 8 | print(10 / 5) 9 | 10 | # Kali 11 | print(10 * 5) 12 | 13 | # Sisa Bagi 14 | print(10 % 3) -------------------------------------------------------------------------------- /variable.py: -------------------------------------------------------------------------------- 1 | hello = "Selamat Datang" 2 | 3 | print(hello) 4 | 5 | print(hello) 6 | 7 | print(hello) 8 | 9 | hello = "Hello Python" 10 | 11 | print(hello) 12 | 13 | print(hello) -------------------------------------------------------------------------------- /numeric_types.py: -------------------------------------------------------------------------------- 1 | # Belajar Numeric Types 2 | 3 | # 1. integer 4 | # 2. float 5 | # 3. complex 6 | 7 | angka = 1 8 | angka2 = 1.5 9 | total = angka + angka2 10 | print(total) 11 | print(10 / 3) -------------------------------------------------------------------------------- /program/README.md: -------------------------------------------------------------------------------- 1 | # Management Kontak 2 | 3 | # Menu 4 | 1. Daftar Kontak 5 | 2. Tambah Kontak 6 | 3. Hapus Kontak 7 | 4. Cari Kontak 8 | 9 | # Data Kontak 10 | - Nama 11 | - Email 12 | - No Telepon -------------------------------------------------------------------------------- /method_parameter.py: -------------------------------------------------------------------------------- 1 | # Belajar Method Parameter 2 | 3 | def say_hello(first_name, last_name): 4 | print(f"Hello {first_name} {last_name}") 5 | 6 | say_hello("Eko", "Kurniawan") 7 | say_hello("Joko", "Morro") -------------------------------------------------------------------------------- /module.py: -------------------------------------------------------------------------------- 1 | # Belajar Module 2 | 3 | from function import say_hello 4 | from function import total 5 | 6 | hello = say_hello("Eko") 7 | print(hello) 8 | 9 | hasil = total(1,2,3,4,5) 10 | print(hasil) -------------------------------------------------------------------------------- /input_number.py: -------------------------------------------------------------------------------- 1 | # Belajar Input Number 2 | 3 | print("Angka Pertama : ") 4 | a = int( input() ) 5 | 6 | print("Angka Kedua : ") 7 | b = int(input()) 8 | 9 | hasil = a + b 10 | print(f"{a} + {b} = {hasil}") -------------------------------------------------------------------------------- /function.py: -------------------------------------------------------------------------------- 1 | # Belajar Module 2 | 3 | def say_hello(nama): 4 | return f"Hello {nama}" 5 | 6 | def total(*list_angka): 7 | hasil = 0 8 | for data in list_angka: 9 | hasil = hasil + data 10 | return hasil -------------------------------------------------------------------------------- /default_parameter.py: -------------------------------------------------------------------------------- 1 | # Belajar Default Argument Value 2 | 3 | def say_hello(first_name="Budi", last_name=""): 4 | print(f"Hello {first_name} - {last_name}") 5 | 6 | say_hello("Eko") 7 | say_hello(last_name="Kurniawan", first_name="Eko") -------------------------------------------------------------------------------- /argument_list.py: -------------------------------------------------------------------------------- 1 | # Belajar Argument List 2 | 3 | def jumlahkan(*list_angka): 4 | total = 0 5 | for angka in list_angka: 6 | total = total + angka 7 | print(f"Total {list_angka} = {total}") 8 | 9 | jumlahkan(10, 10, 10, 10, 10, 10) -------------------------------------------------------------------------------- /logic_operator.py: -------------------------------------------------------------------------------- 1 | # Operator Logika 2 | 3 | print(True and True) 4 | print(True and False) 5 | print(False and True) 6 | print(False and False) 7 | 8 | print(True or True) 9 | print(True or False) 10 | print(False or True) 11 | print(False or False) 12 | -------------------------------------------------------------------------------- /string_methods.py: -------------------------------------------------------------------------------- 1 | # Belajar String Methods 2 | # https://docs.python.org/3.7/library/stdtypes.html#string-methods 3 | 4 | nama = "eko kurniawan khannedy" 5 | print(nama) 6 | print(nama.upper()) 7 | print(nama.capitalize()) 8 | print(nama.title()) 9 | print(nama.split(" ")) -------------------------------------------------------------------------------- /string.py: -------------------------------------------------------------------------------- 1 | # Belajar String 2 | 3 | nama = "Eko Kurniawan Khannedy" 4 | kota = 'Jakarta' 5 | alamat = 'Jalan Raya Bla Bla Bla' 6 | 7 | nama_depan = "Eko" 8 | nama_belakang = "Khannedy" 9 | nama_lengkap = nama_depan + " " + nama_belakang 10 | 11 | print(nama_lengkap) -------------------------------------------------------------------------------- /if.py: -------------------------------------------------------------------------------- 1 | # Belajar If-Statement 2 | 3 | orang = 1000 4 | zombie = 100 5 | 6 | if orang < zombie: 7 | print("Kabur, dunia mau kiamat") 8 | 9 | if orang > zombie: 10 | print("Mari basmi zombie") 11 | 12 | if orang == zombie: 13 | print("Mari bersiap berperang") 14 | -------------------------------------------------------------------------------- /list.py: -------------------------------------------------------------------------------- 1 | # Belajar List 2 | 3 | nama = ["eko", "budi", "andi"] 4 | nama.append("joko") 5 | 6 | print(nama[0]) 7 | print(nama[1]) 8 | print(nama[2]) 9 | print(nama[3]) 10 | 11 | print(len(nama)) 12 | 13 | nama.remove("budi") 14 | 15 | print(nama) 16 | print(nama[0]) 17 | print(nama[1]) 18 | print(nama[2]) -------------------------------------------------------------------------------- /list_edit.py: -------------------------------------------------------------------------------- 1 | # Membuat List 2 | nama = ["eko", "budi", "andi"] 3 | 4 | # Menambah Data ke List 5 | nama.append("joko") 6 | 7 | # Mengakses List 8 | nama[0] 9 | 10 | # Menghapus Data dari List 11 | nama.remove("budi") 12 | 13 | # Mengubah Data di List 14 | print(nama) 15 | nama[0] = "kurniawan" 16 | print(nama) -------------------------------------------------------------------------------- /method.py: -------------------------------------------------------------------------------- 1 | # Belajar Membuat Method / Function 2 | 3 | nama = [] 4 | 5 | def print_nama(): 6 | print("=================") 7 | for data in nama: 8 | print(data) 9 | 10 | nama.append("eko") 11 | print_nama() 12 | 13 | nama.append("kurniawan") 14 | print_nama() 15 | 16 | nama.append("khannedy") 17 | print_nama() -------------------------------------------------------------------------------- /operator_perbandingan.py: -------------------------------------------------------------------------------- 1 | # Operator Perbandingan 2 | # 3 | # > lebih dari 4 | # < kurang dari 5 | # >= lebih dari sama dengan 6 | # <= kurang dari sama dengan 7 | # == sama dengan 8 | # != tidak sama dengan 9 | # 10 | 11 | print(1 <= 1) 12 | print(10 == 10) 13 | print(10 != 9) 14 | 15 | print("eko" == "eko") 16 | print("eko" != "eko") -------------------------------------------------------------------------------- /set.py: -------------------------------------------------------------------------------- 1 | # Belajar Set 2 | 3 | # list => [] 4 | # tuple => () 5 | # set => {} 6 | 7 | nama = {"Eko", "Joko", "Eko", "Joko", "Andi"} 8 | 9 | nama.add("Kurniawan") 10 | nama.add("Kurniawan") 11 | nama.add("Kurniawan") 12 | 13 | for data in nama: 14 | print(data) 15 | 16 | nama.remove("Eko") 17 | nama.remove("Andi") 18 | 19 | print(nama) -------------------------------------------------------------------------------- /for_loop.py: -------------------------------------------------------------------------------- 1 | # Belajar For Loop 2 | 3 | pelanggan = ["eko", "budi", "joko", "andi"] 4 | 5 | pelanggan.append("kurniawan") 6 | pelanggan.append("khannedy") 7 | 8 | # Mengakses semua nama pelanggan? 9 | for nama in pelanggan: 10 | print("========================") 11 | print(f"Nama Pelanggan : {nama}") 12 | print("========================") -------------------------------------------------------------------------------- /dict.py: -------------------------------------------------------------------------------- 1 | # Belajar Tipe Data Dictionary 2 | 3 | customer = {"Name":"Eko", "Age":30, "Address":"Subang"} 4 | 5 | name = customer["Name"] 6 | age = customer["Age"] 7 | address = customer["Address"] 8 | 9 | customer["Company"] = "X" 10 | customer["Name"] = "Eko Kurniawan" 11 | 12 | del customer["Address"] 13 | 14 | for key, value in customer.items(): 15 | print(f"{key}:{value}") 16 | 17 | -------------------------------------------------------------------------------- /elif.py: -------------------------------------------------------------------------------- 1 | # Belajar Elif => else if 2 | 3 | menu_pilihan = input("Silahkan pilih menu [1-3] : ") 4 | 5 | if menu_pilihan == "1": 6 | print("Anda memilih menu 1") 7 | elif menu_pilihan == "2": 8 | print("Anda memilih menu 2") 9 | elif menu_pilihan == "3": 10 | print("Anda memilih menu 3") 11 | else: 12 | print("Menu tidak tersedia") 13 | 14 | if menu_pilihan == "x": 15 | print("Program keluar") -------------------------------------------------------------------------------- /return_value.py: -------------------------------------------------------------------------------- 1 | # Belajar Method Return Value 2 | 3 | def jumlahkan(*list_angka): 4 | total = 0 5 | for angka in list_angka: 6 | total = total + angka 7 | return (list_angka, total) 8 | 9 | list_angka, total = jumlahkan(10, 10, 10, 10, 10) 10 | 11 | # Mengambil data total? 12 | print(f"Total {list_angka} = {total}") 13 | print(f"Total {list_angka} = {total}") 14 | print(f"Total {list_angka} = {total}") 15 | print(f"Total {list_angka} = {total}") 16 | print(f"Total {list_angka} = {total}") 17 | -------------------------------------------------------------------------------- /program_for_loop.py: -------------------------------------------------------------------------------- 1 | # Membuat Program Menggunakan For-Loop, List dan Range 2 | 3 | banyak = int(input("Berapa banyak data? ")) 4 | 5 | nama = [] 6 | umur = [] 7 | 8 | for i in range(0, banyak): 9 | print(f"Data ke {i}") 10 | input_nama = input("Nama : ") 11 | input_umur = int(input("Umur : ")) 12 | 13 | nama.append(input_nama) 14 | umur.append(input_umur) 15 | 16 | for i in range(0, len(nama)): 17 | data_nama = nama[i] 18 | data_umur = umur[i] 19 | print(f"{data_nama} berumur {data_umur} tahun") -------------------------------------------------------------------------------- /dictionary.py: -------------------------------------------------------------------------------- 1 | # Belajar Tipe Data Dictionary 2 | 3 | daftar_customer = [] 4 | eko = { "Name":"Eko", "Age":30, "Address":"Subang" , "Company":"X"} 5 | budi = { "Name":"Budi", "Age":25, "Address":"Surabaya" , "Company":"Y"} 6 | joko = { "Name":"Joko", "Age":31, "Address":"Cirebon" , "Company":"Z"} 7 | 8 | daftar_customer.append(eko) 9 | daftar_customer.append(budi) 10 | daftar_customer.append(joko) 11 | 12 | for customer in daftar_customer: 13 | print("====================") 14 | for key,value in customer.items(): 15 | print(f"{key}:{value}") -------------------------------------------------------------------------------- /keyword_argument_list.py: -------------------------------------------------------------------------------- 1 | # Belajar Keyword Argument List 2 | 3 | def create_html(tag, text, **attributes): 4 | html = f"<{tag}" 5 | 6 | for key, value in attributes.items(): 7 | html = html + f" {key}='{value}'" 8 | 9 | html = html + f">{text}" 10 | return html 11 | 12 | html = create_html("p", "Hello Python", style="paragraf") 13 | print(html) 14 | html = create_html("a", "Ini Link", href="www.google.com", style="link") 15 | print(html) 16 | html = create_html("div", "Ini Div", style="contoh") 17 | print(html) 18 | 19 | # Ini Link -------------------------------------------------------------------------------- /program/app.py: -------------------------------------------------------------------------------- 1 | # Program Management Kontak 2 | import function 3 | 4 | # List of dictionary 5 | daftar_kontak = [] 6 | daftar_kontak.append({ 7 | "nama" : "Eko", 8 | "email" : "echo.khannedy@gmail.com", 9 | "telepon" : "0832423423434" 10 | }) 11 | 12 | # Menu program 13 | while True: 14 | print("# Menu") 15 | print("1. Daftar Kontak") 16 | print("2. Tambah Kontak") 17 | print("3. Hapus Kontak") 18 | print("4. Cari Kontak") 19 | print("0. Keluar Program") 20 | 21 | menu = input("Pilih menu : ") 22 | 23 | if menu == "0": 24 | break 25 | elif menu == "1": 26 | function.display_kontak(daftar_kontak) 27 | elif menu == "2": 28 | kontak = function.new_kontak() 29 | daftar_kontak.append(kontak) 30 | elif menu == "3": 31 | function.hapus_kontak(daftar_kontak) 32 | elif menu == "4": 33 | function.cari_kontak(daftar_kontak) 34 | else: 35 | print("Menu tidak tersedia") 36 | 37 | print("Program selesai berjalan, sampai jumpa") -------------------------------------------------------------------------------- /program/function.py: -------------------------------------------------------------------------------- 1 | # Program Management Kontak 2 | 3 | def display_kontak(daftar_kontak): 4 | for kontak in daftar_kontak: 5 | print("======================") 6 | print(f"Nama : {kontak['nama']}") 7 | print(f"Email : {kontak['email']}") 8 | print(f"Telepon : {kontak['telepon']}") 9 | 10 | def new_kontak(): 11 | nama = input("Nama : ") 12 | email = input("Email : ") 13 | telepon = input("Telepon : ") 14 | kontak = { 15 | "nama" : nama, 16 | "email" : email, 17 | "telepon" : telepon 18 | } 19 | return kontak 20 | 21 | def hapus_kontak(daftar_kontak): 22 | telepon = input("No telepon yang akan dihapus : ") 23 | 24 | index = -1 25 | 26 | for i in range(0, len(daftar_kontak)): 27 | kontak = daftar_kontak[i] 28 | if telepon == kontak["telepon"]: 29 | index = i 30 | break 31 | 32 | if index == -1: 33 | print("Data kontak tidak ditemukan") 34 | else: 35 | del daftar_kontak[index] 36 | print("Berhasil menghapus data kontak") 37 | 38 | def cari_kontak(daftar_kontak): 39 | nama_yg_dicari = input("Nama yang dicari : ") 40 | 41 | for kontak in daftar_kontak: 42 | nama = kontak["nama"] 43 | if nama.lower().find(nama_yg_dicari.lower()) != -1: 44 | print("======================") 45 | print(f"Nama : {kontak['nama']}") 46 | print(f"Email : {kontak['email']}") 47 | print(f"Telepon : {kontak['telepon']}") 48 | --------------------------------------------------------------------------------