Skip to content

Commit 7d19281

Browse files
author
Indra Gunawan
committed
OOP
1 parent d8ac220 commit 7d19281

File tree

3 files changed

+104
-0
lines changed

3 files changed

+104
-0
lines changed

level4.py

+50
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,53 @@ def tambah(a, b):
1010

1111
hasil = tambah(3, 5)
1212
print(f"Hasil penjumlahan: {hasil}")
13+
14+
15+
def perkenalan(nama, umur=25):
16+
print(f"Halo, nama saya {nama}. Umur saya {umur} tahun.")
17+
18+
# Memanggil fungsi
19+
perkenalan("Indra",35)
20+
perkenalan("Gunawan")
21+
22+
23+
#Gunakan *args dan **kwargs untuk parameter tak terbatas.
24+
def cetak_semua(*args):
25+
for arg in args:
26+
print(arg)
27+
28+
cetak_semua("Python", "JavaScript", "Flutter")
29+
30+
31+
#Buat fungsi yang menerima dua angka dan mengembalikan hasil perkaliannya.
32+
bil1 = int(input("Masukkan bilangan pertama: "))
33+
bil2 = int(input("Masukkan bilangan kedua: "))
34+
35+
def perkalian(bil1, bil2):
36+
return bil1 * bil2
37+
38+
hasil = perkalian(bil1, bil2)
39+
print(f"Hasil perkalian: {hasil}")
40+
41+
nama = input("masukkan nama anda: ")
42+
hobi = input("masukkan hobi anda: ")
43+
if not hobi.strip(): # .strip() untuk menghapus spasi kosong
44+
hobi = "coding"
45+
46+
47+
def biodata(nama, hobi="coding"):
48+
print(f"Nama: {nama}")
49+
print(f"Hobi: ", hobi)
50+
51+
biodata(nama, hobi)
52+
53+
54+
#Buat fungsi yang menerima sejumlah angka dan mencetak total penjumlahan semua angka tersebut.
55+
def penjumlahan(*args):
56+
total = 0
57+
for arg in args:
58+
total += arg
59+
return total
60+
61+
total = penjumlahan([1, 2, 3, 4, 5])
62+
print(f"Total penjumlahan: {total}")

level5.py

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
buah = ["apel", "jeruk", "mangga"]
2+
print(buah[0]) # Output: apel
3+
4+
# Menambah elemen
5+
buah.append("pisang")
6+
print(buah)
7+
8+
# Mengubah elemen
9+
buah[1] = "durian"
10+
print(buah)
11+
12+
# Looping melalui list
13+
for item in buah:
14+
print(item)
15+
16+
17+
koordinat = (10, 20)
18+
print(koordinat[0]) # Output: 10
19+
20+
# Tuple tidak bisa diubah
21+
# koordinat[0] = 15 # Akan menghasilkan error
22+
23+
24+
mahasiswa = {
25+
"nama": "Indra",
26+
"umur": 35,
27+
"jurusan": "Informatika"
28+
}
29+
print(mahasiswa["nama"]) # Output: Indra
30+
31+
# Menambah atau mengubah nilai
32+
mahasiswa["umur"] = 36
33+
print(mahasiswa)
34+
35+
36+
angka = {1, 2, 3, 3, 4}
37+
print(angka) # Output: {1, 2, 3, 4}
38+
39+
# Menambah elemen
40+
angka.add(5)
41+
print(angka)

level6.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Definisi Class
2+
class Mahasiswa:
3+
def __init__(self, nama, umur, jurusan):
4+
self.nama = nama
5+
self.umur = umur
6+
self.jurusan = jurusan
7+
8+
def perkenalkan(self):
9+
print(f"Nama saya {self.nama}, umur {self.umur}, jurusan {self.jurusan}.")
10+
11+
# Membuat Objek
12+
mhs1 = Mahasiswa("Indra", 35, "Informatika")
13+
mhs1.perkenalkan()

0 commit comments

Comments
 (0)