Sabtu, 06 September 2025

Import Statement pemrograman python di VSCode

1.       Fungsinya adalah untuk mengambil program dari file external

2.       Buatlah file baru di VSCode

Disini saya membuat file baru dengan nama program_print.py

 

3.       Buatlah seperti ini di program_print.py

 

4.       Lakukan seperti di bawah ini pada import.py

 

Kita akan meng-import file yang ada di program_print.py, maka hasilnya adalah sebagai berikut

 

5.       Buatlah file baru, disini saya membuat file dengan nama program_nama.py

6.       Saya membuat coding seperti di bawah pada dile program_nama.py

 

7.       Memanggil file program_nama.py di import.py menggunakan import

 

Maka hasilnya adalah sebagai berikut

 

8.       Import dengan variabel

 

 

9.       Import dengan fungsi

 

 

10.   Hasil keseluruhan adalah


Jumat, 05 September 2025

Global dan Local Scope pemrograman python di VSCode

# global dan local scope

## variabel global

nama_global = "muis"   #ini adalah variabel global

 

# akses varibale global dalam fungsi

def fungsi1():   #ini adalah fungsi

    print(f"fungsi menampilkan {nama_global}")

fungsi1()

print()

 

# akses varibale global dalam loop

for i in range(0,5):

    print(f"loop {i} - {nama_global}")

print()

 

# akses varibale global dalam percabangan

if True:

    print(f"if menampilkan {nama_global}")

print()

 

## variabel local scope

def fungsi2():

    nama_local = "abdul"    # variabel local scope

fungsi2()

# print(nama_local) #tidak bisa dilakukan

 

## Contoh 1 : Penggunaan akses variabel

def hallo_muis():

    print(f"Hallo {nama}")

nama = "muis"

hallo_muis()

 

nama = "muis"

def hallo_muis():

    print(f"Hallo {nama}")

hallo_muis()

print()

 

## contoh 2 : merubah variabel global

angka = 0

name = "albi"

def ubah(nilai_baru, nama_baru):

    global angka # fungsi ini mendapat akses merubah angka

    global name

    angka = nilai_baru

    name = nama_baru

print(f"sebelum berubah {angka} dan {name} atau {angka,name}")

ubah(10, "alan")

print(f"sesudah berubah {angka} dan {name} atau {angka,name}")

print()

 

## contoh 2 :

angka = 0

for i in range(0,5):

    angka += i

    angka_dummy = 10

print(angka)

print(angka_dummy)

print()

 

if True:

    angka = 10

    angka_dummy = 5

print(angka)

print(angka_dummy)

 


Rabu, 03 September 2025

Anonymous dan Lambda Function pemrograman python di VSCode

# lambda function

def f_kuadrat(angka):

    return angka**2

print(f"Hasil fungsi kuadrat = {f_kuadrat(3)}")

print()

 

# menggunakan lambda function

# output = lambda argument : expression

kuadrat = lambda angka:angka**2

print(f"Hasil fungsi kuadrat menggunakan lambda = {kuadrat(5)}")

print()

 

pangkat = lambda num,pow:num**pow

print(f"Hasil lambda pangkat = {pangkat(8,2)}")

print()

 

# kegunaan lmbda

# 1. sorting untuk list biasa

data_list = ["abdul","muis","am","alan","nama"]

data_list.sort()

print(f"sorting data {data_list}")

print()

 

# sorting dia pakai panjang (banyaknya huruf dalam satu kata)

def panjang_nama(nama):

    return len(nama)

data_list.sort(key=panjang_nama)

print(f"sorted list by panjang = {data_list}")

print ()

 

data_list.sort(key=len)

print(f"sorted list by len = {data_list}")

print ()

 

# sort pakai lamdba

data_list = ["abdul","muis","am","alan","nama","zainal","amiruddin"]

data_list.sort(key=lambda nama:len(nama))

print(f"sorted list by lambda = {data_list}")

print()

 

# filter

data_angka = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

def kurang_dari_lima(angka):

    return angka <= 5

data_angka_baru = list(filter(kurang_dari_lima,data_angka))

data_angka_baru_lambda = list(filter(lambda x:x<=7,data_angka))

print(f"Hasil filter angka tanpa lambda = {data_angka_baru}")

print(f"Hasil filter angka dengan lambda = {data_angka_baru_lambda}")

print()

 

# kasus genap

data_genap = list(filter(lambda x:(x%2==0),data_angka))

print(f"Hasil angka genap lambda = {data_genap}")

 

# kasus ganjil

data_ganjil = list(filter(lambda x:(x%2!=0),data_angka))

print(f"Hasil angka ganjil lambda = {data_ganjil}")

 

# kelipatan 3

data_lipat_3 = list(filter(lambda x:(x%3==0),data_angka))

print(f"Hasil angka kelipatan 3 lambda = {data_lipat_3}")

print()

 

# anonymous function

# currying <- Haskell Curry

def pangkat(angka,n):

    hasil = angka**n

    return hasil

data_hasil = pangkat(5,2)

print(f"fungsi biasa = {data_hasil}")

print()

 

# dengan currying

def pangkat(n):

    return lambda angka:angka**n

pangkat2 = pangkat(2)

print(f"pangkat 2 = {pangkat2(5)}")

pangkat3 = pangkat(3)

print(f"pangkat 3 = {pangkat3(2)}")

print(f"pangkat bebas = {pangkat(2)(4)}")