diff --git a/Pyshare2020/07 - Dict & Class/Class.py b/Pyshare2020/07 - Dict & Class/Class.py new file mode 100644 index 0000000..ef266c8 --- /dev/null +++ b/Pyshare2020/07 - Dict & Class/Class.py @@ -0,0 +1,131 @@ +#----------------------------------------------- +# kucing = { +# "warnaBulu" : ["Putih","Orange"], +# "jumlahKaki" : "Empat", +# "beratBadan" : 300 +# } +# kucing["beratBadan"] = 500 #Mengubah isi dict +# kucing["umur"] = 0.6 #Menambahkan isi dict + +# print(kucing) #Mencetak seluruh dict + +# print(kucing["warnaBulu"]) +# print(kucing["jumlahKaki"]) +# print(kucing["beratBadan"]) +# print(kucing["umur"]) + + + + + + + + + + +#----------------------------------------------- +# class kucing: +# #Magic method untuk mendeklarasi attribut pada class +# def __init__(self): +# self.warnaBulu = ["Putih","Orange"] +# self.jumlahKaki = "Empat" +# self.beratBadan = 300 +# kucingku = kucing() +# #Mendeklarasi tipe data buatan(tipe data abstract) +# #kucingku adalah variabel yang bertipe data abstract +# kucingku.beratBadan = 500 +# kucingku.umur = 0.6 +# #Mengubah isi attribut class +# # setattr(kucingku, 'umur', 0.6) +# #Menambahkan isi attribut class +# print(kucingku) +# print(kucingku.warnaBulu) +# print(kucingku.jumlahKaki) +# print(kucingku.beratBadan) +# print(kucingku.umur) + + + + + + + + + +#----------------------------------------------- +# class kucing: +# def __init__(self): +# self.warnaBulu = ["Putih","Orange"] +# self.jumlahKaki = "Empat" +# self.beratBadan = 500 +# self.umur = 0.6 +# def berlari(self,x): +# return "Kucing sedang berlari"+str(x) +# def bernafas(self): +# print("Kucing sedang bernafas") +# kucingku = kucing() +# print(kucingku) +# print(kucingku.berlari(10)) +# kucingku.bernafas() + + + + + + + + + +#----------------------------------------------- +# class hewan: +# def makan(self): +# print("Sedang makan") +# def minum(self): +# print("Sedang minum") + +# class kucing(hewan): +# def __init__(self): +# self.warnaBulu = ["Putih","Orange"] +# self.jumlahKaki = "Empat" +# self.beratBadan = 500 +# self.umur = 0.6 +# def berlari(self): +# return "Kucing sedang berlari" +# def bernafas(self): +# print("Kucing sedang bernafas") + +# kucingku = kucing() +# kucingku.makan() +# kucingku.minum() + + +# class hewan: +# def bernafas(self): +# print("Sedang bernafas") + +# class darat(hewan): +# def makan(self): +# print("Sedang makan") +# def minum(self): +# print("Sedang minum") + +# class kucing(darat): +# def mencakar(self): +# print("Sedang nyakar") + +# class ayam(darat): +# def berenang(self): +# print("Sedang berenang") + +# ayamku = ayam() +# ayamku.bernafas() +# ayamku.makan() + + +class inte: + def __init__(self,x): + self.x = x + def __add__(self,x): + return self.x+x +a = inte(4) +print(a+5) \ No newline at end of file diff --git a/Pyshare2020/07 - Dict & Class/File1.py b/Pyshare2020/07 - Dict & Class/File1.py new file mode 100644 index 0000000..2c50fe2 --- /dev/null +++ b/Pyshare2020/07 - Dict & Class/File1.py @@ -0,0 +1,6 @@ +from File2 import tambah,lis + +if __name__ == '__main__': + a = tambah(4,5) + print(a) + print(lis) \ No newline at end of file diff --git a/Pyshare2020/07 - Dict & Class/File2.py b/Pyshare2020/07 - Dict & Class/File2.py new file mode 100644 index 0000000..a80b234 --- /dev/null +++ b/Pyshare2020/07 - Dict & Class/File2.py @@ -0,0 +1,6 @@ +lis = [1,2,3,4] +def tambah(x,y): + return x+y + +def print(): + print("hello") \ No newline at end of file diff --git a/Pyshare2020/07 - Dict & Class/Module.py b/Pyshare2020/07 - Dict & Class/Module.py new file mode 100644 index 0000000..48b4071 --- /dev/null +++ b/Pyshare2020/07 - Dict & Class/Module.py @@ -0,0 +1,23 @@ +import os,datetime,math,numpy +def clear(): + if os.name=="nt": + os.system("cls") + else: + os.system("clear") + +if __name__ == '__main__': + data = [1,2,3,4,1,2,3,4,5,6,8,9] + clear() + print(datetime.datetime.now()) + print(math.sqrt(36)) + + + #numpy + mean_numpy = numpy.mean(data) + print(mean_numpy) + + median_numpy = numpy.median(data) + print(median_numpy) + + std_numpy = numpy.std(data)#simpang baku + print(std_numpy) \ No newline at end of file diff --git a/Pyshare2020/07 - Dict & Class/OOP.pptx b/Pyshare2020/07 - Dict & Class/OOP.pptx new file mode 100644 index 0000000..19648bc Binary files /dev/null and b/Pyshare2020/07 - Dict & Class/OOP.pptx differ diff --git a/Pyshare2020/07 - Dict & Class/Tiket.py b/Pyshare2020/07 - Dict & Class/Tiket.py new file mode 100644 index 0000000..319547e --- /dev/null +++ b/Pyshare2020/07 - Dict & Class/Tiket.py @@ -0,0 +1,12 @@ +from pysharedoscom import table,menu,cls #pip install pysharedoscom + +# table(dic,index=True) +daftarFilm = ["Spongebob","Avengers","Boruto Movie","The Maze Runner"] +hasil = menu(daftarFilm,index=True,title="Film Bioskop",desc="Note : Gunakan arrow up/down",char="%",loc="rl",align=False) +dic = { + "Judul" : daftarFilm, + "Harga" : [50000,40000,60000,70000] +} + +table(dic,index=True) +help(table) \ No newline at end of file diff --git a/Pyshare2020/08 - Projek 1/Kode/__pycache__/database.cpython-38.pyc b/Pyshare2020/08 - Projek 1/Kode/__pycache__/database.cpython-38.pyc new file mode 100644 index 0000000..feef090 Binary files /dev/null and b/Pyshare2020/08 - Projek 1/Kode/__pycache__/database.cpython-38.pyc differ diff --git a/Pyshare2020/08 - Projek 1/Kode/app.py b/Pyshare2020/08 - Projek 1/Kode/app.py new file mode 100644 index 0000000..a5d6917 --- /dev/null +++ b/Pyshare2020/08 - Projek 1/Kode/app.py @@ -0,0 +1,43 @@ +import database + +MENU_PROMPT = """ ***Hai.. Welcome*** +Silakan pilih menu +[1] Tambah Data Mahasiswa +[2] Liat Daftar Semua Mahasiswa +[3] Cari Mahasiswa berdasarkan nama +[4] Delete Data + +Pilihan anda : +""" + + +def menu(): + connection = database.connect() + database.buat_table(connection) + while (user_input := input(MENU_PROMPT)) != "5": + if user_input == "1": + nama = input('Masukan Nama Mahasiswa : ') + usia = input('Berapa Usia Kamu ? : ') + kampus = input('Kamu Dari Instansi Mana : ') + + database.tambah_data_mhs(connection, nama, usia, kampus) + elif user_input == "2": + mhss = database.get_all_mhs(connection) + for mhs in mhss: + print(mhs) + elif user_input == "3": + nama = input("Mau Cari dari instansi mana ?") + mhss = database.get_mhs_by_nama(connection, nama) + + for mhs in mhss: + print(f"{mhs[0]} Namaku {mhs[1]} Usiaku {mhs[2]} Tahun, Asal {mhs[3]}") + elif user_input == "4": + iden = input('Id berapa yang mau dihapus ?') + database.delete_mhs(connection, iden) + + # print(f"The best teknik untuk {nama} adalah {best[2]}") + else: + print('Salah input, silakan coba lagi') + +if __name__ == "__main__": + menu() diff --git a/Pyshare2020/08 - Projek 1/Kode/database.py b/Pyshare2020/08 - Projek 1/Kode/database.py new file mode 100644 index 0000000..dc15d5a --- /dev/null +++ b/Pyshare2020/08 - Projek 1/Kode/database.py @@ -0,0 +1,47 @@ +import sqlite3 + +CREATE_MHS = "CREATE TABLE IF NOT EXISTS mhs (id INTEGER PRIMARY KEY, nama TEXT, usia TEXT, kampus TEXT);" + +INSERT_MHS = "INSERT INTO mhs (nama,usia,kampus) VALUES (?,?,?);" + +GET_ALL_MHS = "SELECT * FROM mhs;" + +GET_MHS_BY_NAMA = "SELECT * FROM mhs WHERE kampus = ?;" + +DELETE_MHS = "DELETE FROM mhs WHERE id = ?;" +# GET_BEST_TEKNIK = """ +# SELECT * FROM kopi +# WHERE nama = ? +# ORDER BY rating DESC +# LIMIT 1; +# """ +# CRUD -> Create Read Update Delete + + +def connect(): + return sqlite3.connect("data.db") + + +def buat_table(connection): + with connection: + connection.execute(CREATE_MHS) + + +def tambah_data_mhs(connection, nama, usia, kampus): + with connection: + connection.execute(INSERT_MHS, (nama, usia, kampus)) + + +def get_all_mhs(connection): + with connection: + return connection.execute(GET_ALL_MHS).fetchall() + + +def get_mhs_by_nama(connection, nama): + with connection: + return connection.execute(GET_MHS_BY_NAMA, (nama, )).fetchall() + +def delete_mhs(connection, id): + with connection: + return connection.execute(DELETE_MHS, (id, )) + diff --git a/Pyshare2020/08 - Projek 1/Kode/database/data.db b/Pyshare2020/08 - Projek 1/Kode/database/data.db new file mode 100644 index 0000000..d0eb6cb Binary files /dev/null and b/Pyshare2020/08 - Projek 1/Kode/database/data.db differ diff --git a/Pyshare2020/08 - Projek 1/Kode/fungsi.py b/Pyshare2020/08 - Projek 1/Kode/fungsi.py new file mode 100644 index 0000000..2ed2099 --- /dev/null +++ b/Pyshare2020/08 - Projek 1/Kode/fungsi.py @@ -0,0 +1,9 @@ +def kali(angka1,angka2): + print(angka1*angka2) + +def tambah(angka1,angka2): + return angka1 + angka2 + +hasil = kali(10,9) +hasil_tambah = tambah(hasil,20) +print(hasil_tambah) \ No newline at end of file diff --git a/Pyshare2020/08 - Projek 1/PPT Pyshare Projek Database.pdf b/Pyshare2020/08 - Projek 1/PPT Pyshare Projek Database.pdf new file mode 100644 index 0000000..32c52d5 Binary files /dev/null and b/Pyshare2020/08 - Projek 1/PPT Pyshare Projek Database.pdf differ