-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBelajar46-kwargs-Fungsi.py
More file actions
55 lines (37 loc) · 1.38 KB
/
Belajar46-kwargs-Fungsi.py
File metadata and controls
55 lines (37 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Pelajari **kwargs
## Normal(Tanpa *args)
def ungkap(name, un, prodi):
print(f"{name} Kuliah di {un} Dan Mengambil Jurusan {prodi}")
ungkap("WongElek", "UISI Gresik", "Teknik Informatika")
## Mengguakan kwargs
# Jika Menggunakan **kwargs/**... Tipenya Berubah menjadi Dictionary
# Sehingga Mengambil Value Dgn Menentukan key Yg Sesuai
def ungkap0(**kwargs):
name = kwargs["name"]
un = kwargs["un"]
prodi = kwargs["prosi"]
print(f"{name} Kuliah di {un} Dan Mengambil Jurusan {prodi}")
ungkap(name="WongGateli", un="UIN Malang", prodi="Teknik Sipil\n")
## Gabungan *args Dan **kwargs
# if / elif --> Percabangan Tampilan Dari input Antara key Dan Value Yg Dihasilkan **kwargs
# *args --> Ringkasan Nilai Input Untuk Operasi
# For Loop --> Menampilkan Perulangan Dari Hasil *args(Tuple)
def math(*args, **kwargs):
output = 0
if kwargs["message"] == "tambah":
for angka in args:
output += angka
elif kwargs["message"] == "kurang":
for angka in args:
output -= angka
elif kwargs["message"] == "kali":
output = 1
for angka in args:
output *= angka
return output
HASIL = math(1,2,3,4,5, message="tambah")
print(f"Hasil Penambahan: {HASIL}")
HASIL = math(1,2,3,4,5, message="kurang")
print(f"Hasil Pengurangan: {HASIL}")
HASIL = math(1,2,3,4,5, message="kali")
print(f"Hasil Perkalian: {HASIL}")