Skip to content

Class n Projek1 #16

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
131 changes: 131 additions & 0 deletions Pyshare2020/07 - Dict & Class/Class.py
Original file line number Diff line number Diff line change
@@ -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)
6 changes: 6 additions & 0 deletions Pyshare2020/07 - Dict & Class/File1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from File2 import tambah,lis

if __name__ == '__main__':
a = tambah(4,5)
print(a)
print(lis)
6 changes: 6 additions & 0 deletions Pyshare2020/07 - Dict & Class/File2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
lis = [1,2,3,4]
def tambah(x,y):
return x+y

def print():
print("hello")
23 changes: 23 additions & 0 deletions Pyshare2020/07 - Dict & Class/Module.py
Original file line number Diff line number Diff line change
@@ -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)
Binary file added Pyshare2020/07 - Dict & Class/OOP.pptx
Binary file not shown.
12 changes: 12 additions & 0 deletions Pyshare2020/07 - Dict & Class/Tiket.py
Original file line number Diff line number Diff line change
@@ -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)
Binary file not shown.
43 changes: 43 additions & 0 deletions Pyshare2020/08 - Projek 1/Kode/app.py
Original file line number Diff line number Diff line change
@@ -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()
47 changes: 47 additions & 0 deletions Pyshare2020/08 - Projek 1/Kode/database.py
Original file line number Diff line number Diff line change
@@ -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, ))

Binary file not shown.
9 changes: 9 additions & 0 deletions Pyshare2020/08 - Projek 1/Kode/fungsi.py
Original file line number Diff line number Diff line change
@@ -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)
Binary file not shown.