Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion Episode 00 - Template/Main.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
print("helo dunia!!!!!!!")
print("apa kabar kalian?")
print("instalasi berhasil")
print("instalasi berhasil")
print("ini coba coba bang")
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
print("index ke-6 : " + nama_lengkap[6]) # index bebas
print("index ke-(-1) : " + nama_lengkap[-1]) # indexing dari dibelakang
print("index ke-[6,8) : " + nama_lengkap[6:8]) # dimulai dari index 6 sampai sebelum 8
print("index ke-[0,2,4,6,8] : " + nama_lengkap[0:10:2]) # diambil index 0,2,4,6,8
print("index ke-[0,2,4,6,8] : " + nama_lengkap[0:11:2]) # diambil index 0,2,4,6,8

# item paling kecil
print("nilai terkecil : " + min(nama_lengkap))
Expand Down
3 changes: 2 additions & 1 deletion Episode 18 - Format String/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

# boolean
boolean = False
# print (f"boolean = {boolean}")
format_str = f"boolean = {boolean}"
print(format_str)

Expand All @@ -22,7 +23,7 @@
print(format_str)

# bilangan dengan ordo ribuan
angka = 2000000
angka = 200000
format_str = f"jutaan = {angka:,}"
print(format_str)

Expand Down
1 change: 1 addition & 0 deletions Episode 29 - List/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
print(data_range)
data_list = list(data_range)
print(data_list)
print(f"{list(range(0,10,3))}") # langsung membuat list dari range

# membuat list dengan for loop, list comprehension
list_pake_for = [i**2 for i in range(0,10)]
Expand Down
2 changes: 1 addition & 1 deletion Episode 37 - Tuples dan sets/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# data_tuples[1] = "ucup"
# data_tuples.append(1)

# sets (himpunan)
# sets (himpunan) [gaada index dan tidak bisa diakses dengan index]
data_sets = {10,4,3,2,4,7,6,5}
print(data_sets)

Expand Down
2 changes: 1 addition & 1 deletion Episode 40 - Looping Dictionary/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
keys = teman_teman.keys()
print(keys)

for key in teman_teman.keys():
for key in keys:
print(teman_teman.get(key))

values = teman_teman.values()
Expand Down
4 changes: 2 additions & 2 deletions Episode 43 - Latihan Dictionary/Main.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
data_mahasiswa = {}

while True:
# os.system("cls") # untuk windows
os.system("clear")
os.system("cls") # untuk windows
# os.system("clear")
print(f"{'SELAMAT DATANG':^20}")
print(f"{'DATA MAHASISWA':^20}")
print("-"*20)
Expand Down
42 changes: 42 additions & 0 deletions Episode 43 - Latihan Dictionary/coba.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import os

tipe = {
"nama": "string",
"umur": "int",
"tinggi": "float"
}

data_mahasiswa = {}

while True:
os.system("cls")
print("Masukkan data tipe mahasiswa:")
mahasiswa = dict.fromkeys(tipe.keys())
mahasiswa["nama"]= input("Nama: ")
mahasiswa["umur"]= int(input("Umur: "))
mahasiswa["tinggi"]=float(input("Tinggi: "))

KEY = input("Masukkan Kode Mahasiswa: ")
data_mahasiswa.update({KEY: mahasiswa})

print("\nData Mahasiswa:\n")
print(f"{"Kode Mahasiswa":<20} {"Nama":<15} {"umur":<15} {"Tinggi"} ")
print("-" * 60)
# for key, value in data_mahasiswa.items():
# print(f"{key:<10} {value['nama']:<15} {value['umur']:<15} {value['tinggi']:>4.2f}")

for mahasiswa in data_mahasiswa:
KEY = mahasiswa
NAMA= data_mahasiswa[KEY]["nama"]
UMUR = data_mahasiswa[KEY]["umur"]
TINGGI= data_mahasiswa[KEY]["tinggi"]

print(f"{KEY:<20} {NAMA:<15} {UMUR:<15} {TINGGI}")

tambah= input("\nTambah data mahasiswa lagi? (y/n): ")

if tambah.lower() == "n":
break

print("\nTerima kasih telah menggunakan program ini!\n")

2 changes: 1 addition & 1 deletion Episode 44 - Pengenalan Fungsi/latihan_fungsi.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# fungsi Header
def header():
# os.system("cls") # untuk windows
os.system("clear")
os.system("cls")
print(f"{'SELAMAT DATANG':^20}")
print(f"{'DATA MAHASISWA':^20}")
print(f"{'TAHUN 2045':^20}")
Expand Down
9 changes: 8 additions & 1 deletion Episode 46 - Fungsi dengan kembalian/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,11 @@ def operasi_matematika(angka_1,angka_2):
print(f"Hasil tambah = {k}")
print(f"Hasil kurang = {l}")
print(f"Hasil kali = {m}")
print(f"Hasil bagi = {n}")
print(f"Hasil bagi = {n}")

# # atau bisa juga dengan cara ini
# k = operasi_matematika(9,5)
# print(f"Hasil tambah = {k[0]}")
# print(f"Hasil kurang = {k[1]}")
# print(f"Hasil kali = {k[2]}")
# print(f"Hasil bagi = {k[3]}")
23 changes: 23 additions & 0 deletions Episode 47 - Default Argument pada Fungsi/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,26 @@ def fungsi(input1=1,input2=2,input3=3,input4=4):

print(fungsi())
print(fungsi(input3=10))

# contoh 5

def operator_matematika(angka_1, angka_2, operasi="+"):
if operasi == "+":
return angka_1 + angka_2
elif operasi == "-":
return angka_1 - angka_2
elif operasi == "*":
return angka_1 * angka_2
elif operasi == "/":
return angka_1 / angka_2

while True:
print ("\nKalkulator Sederhana")
operasi = input("\nMasukkan operasi (+, -, *, /) : ")
angka_1 = float(input("\nMasukkan angka pertama: "))
angka_2 = float(input("Masukkan angka kedua: "))
print(f"{angka_1} {operasi} {angka_2} = {operator_matematika(angka_1, angka_2, operasi)}")
lanjut = input("\nApakah Anda ingin melanjutkan? (y/n): ")
if lanjut.lower() != 'y':
print("\nTerima kasih telah menggunakan kalkulator sederhana!")
break
55 changes: 43 additions & 12 deletions Episode 48 - Latihan Fungsi/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@

def header():
'''fungsi Header'''
os.system("clear")
# os.system("cls")
# os.system("clear")
os.system("cls")
print(f"{'PROGRAM MENGHITUNG LUAS':^40}")
print(f"{'DAN KELILING PERSEGI PANJANG':^40}")
print(f"{'-'*40:^40}")

def input_user():
'''fungsi input user'''
# Mengambil input user
lebar = int(input("Masukan nilai lebar: "))
lebar = int(input("\nMasukan nilai lebar: "))
panjang = int(input("Masukan nilai panjang: "))

return lebar,panjang
Expand All @@ -49,21 +49,52 @@ def hitung_keliling(lebar,panjang):

def display(message,value):
'''fungsi display'''
print(f"hasil perhitungan {message} = {value}")

print(f"\nhasil perhitungan {message} = {value}")

def minta_input_opsi():
'''fungsi untuk meminta input opsi dari user'''
while True:
try:
opsi = int(input("Masukkan opsi (1-3): "))
if opsi in [1, 2, 3]:
return opsi
else:
print("\tOpsi tidak valid, silakan coba lagi.")
except ValueError:
print("\tInput harus berupa angka, silakan coba lagi.")

def hitung_luas_keliling(lebar, panjang, opsi):
'''fungsi untuk menghitung luas dan keliling'''
if opsi == 1:
hasil = hitung_luas(lebar, panjang)
display("luas", hasil)
elif opsi == 2:
hasil = hitung_keliling(lebar, panjang)
display("keliling", hasil)
elif opsi == 3:
luas = hitung_luas(lebar, panjang)
keliling = hitung_keliling(lebar, panjang)
display("luas", luas)
display("keliling", keliling)


# Program utamanya
while True:
header()

print('''
Operasi yang tersedia: 1. Hitung Luas
2. Hitung Keliling
3. Hitung Luas dan Keliling
''')

OPSI = minta_input_opsi()
LEBAR,PANJANG = input_user()
LUAS = hitung_luas(LEBAR,PANJANG)
KELILING = hitung_keliling(LEBAR,PANJANG)

display("luas", LUAS)
display("keliling", KELILING)

hitung_luas_keliling(LEBAR, PANJANG, OPSI)

isContinue = input("apakah lanjut (y/n)? ")
isContinue = input("\napakah lanjut (y/n)? ")
if isContinue == "n":
break

print("Program selesai, terima kasih")
print("\nProgram selesai, terima kasih")
4 changes: 2 additions & 2 deletions Episode 53 - Global dan Local Function/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,13 @@ def ubah(nilai_baru, nama_baru):
name = nama_baru

print(f"Sebelum {angka,name}")
ubah(10,"Otong")
ubah(9,"Otong")
print(f"Sesudah {angka,name}")

## contoh 3:
angka = 0

for i in range(0,5):
for i in range(2,5):
angka += i
angka_dummy = 0

Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 2 additions & 2 deletions Episode 54 - Import Statement/main_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
print(kucuy.data)

# 3. import dengan fungsi
import matematika
from matematika import tambah

hasil = matematika.tambah(4,5)
hasil = tambah(4,5)
print(hasil)
Binary file not shown.
2 changes: 1 addition & 1 deletion Episode 55 - Membuat Module/matematika.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ def kali(*args):
return hasil

def pangkat(n:int):
return lambda angka:angka**n
return lambda angka:angka**n
15 changes: 9 additions & 6 deletions Episode 56 - Membuat Package/main_app.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import sains.matematika
from sains import fisika
from sains.fisika import gaya as force
from sains import fisika
from sains.matematika import kali

hasil_tambah = sains.matematika.tambah(1,2,3,4,5)
print(f"hasil tambah dari package adalah = {hasil_tambah}")

gaya = fisika.gaya(90,10)
print(f"gaya adalah = {gaya}")
Gaya = fisika.gaya(90,10)
print(f"\ngaya adalah = {Gaya}\n")

gaya = force(90,10)
print(f"gaya adalah = {gaya}")
hasil_kali = kali(1,2,3,4,5)
print(f"hasil kali dari package adalah = {hasil_kali}")

# gaya = force(90,10)
# print(f"gaya adalah = {gaya}")
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 4 additions & 4 deletions Episode 57 - Init pada Package/sains/matematika/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from . import basic
from . import scientific
# from . import basic
# from . import scientific

from .basic import tambah,kali
from .scientific import pangkat
# from .basic import tambah,kali
# from .scientific import pangkat
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
python3

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Loading