Minggu, 31 Agustus 2025

args pada fungsi pemrograman python di VSCode

# args pada fungsi

#memasukkan data/argument

def fungsi(nama,tinggi,berat):

    print (f"{nama} punya tinggi {tinggi} cm dan berat badan {berat} kg")

fungsi("muis",161,55)

 

def fungsi(data_list):

    data = data_list.copy()

    nama = data[0]

    tinggi = data[1]

    berat = data[2]

    print (f"{nama} punya tinggi {tinggi} cm dan berat badan {berat} kg")

fungsi(["abdul",160,59])

print()

 

# kenalan dengan *args

def fungsi (*args):

    nama = args[0]

    tinggi = args[1]

    berat = args[2]

    print (f"{nama} punya tinggi {tinggi} cm dan berat badan {berat} kg")

fungsi("alan",165,60)

print()

 

# studi kasus

def tambah(*data):

    # data tipenya adalah tuple, dia bisa diiterasikan

    output = 0

    for angka in data:

        output += angka

    return output

hasil = tambah (1,2,3,4,5,6,7,8,9)

print(f"hasilnya adalah {hasil}")

 

hasil = tambah (10,5,15)

print(f"hasilnya adalah {hasil}")

 


Sabtu, 30 Agustus 2025

Type Hints pada Fungsi pemrograman python di VSCode

'''type hinst untuk fungsi'''

# bentuk sederhana fungsi

'''

    def fungsi(parameter):

        hasil = parameter**2

        print(hasil)

    fungsi(1)

    fungsi("muis")

    fungsi(True)

'''

 

# penggunaan type hint

import string

def sepuluh_pangkat(argument:int) -> int:

    ''' fungsi dengan hint

        mendeklarasikan bahwa fungsi ini menggunakan tipe data string

    '''

    output = 10**argument

    return output

HASIL = sepuluh_pangkat(2)

print(HASIL)

 

def display(argument:string):

    '''

        mendeklarasikan bahwa fungsi ini menggunakan tipe data string

    '''

    print(argument)

display("muis")

 

import os

hasil = os.system("cls")

print(hasil)

 

Jumat, 29 Agustus 2025

Latihan Fungsi pemrograman python di VSCode

# latihan fungsi

# program menghitung luas dan keliling persegi panjang

 

import os

def header():

    '''fungsi HEADER'''

    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'''

    lebar = int (input("Masukkan nilai lebar : "))

    panjang = int (input("Masukkan nilai panjang : "))

    return lebar,panjang

 

def hitung_luas(lebar,panjang):

    '''fungsi luas'''

    return lebar * panjang

 

def hitung_keliling(lebar,panjang):

    '''fungsi keliling'''

    return 2 * (lebar + panjang)

 

def display(message,value):

    '''fungsi display'''

    print(f"Hasil perhitungan {message} = {value}")

 

# Program utama

while True:

    header()

    LEBAR,PANJANG = input_user()

    LUAS = hitung_luas(LEBAR,PANJANG)

    KELILING = hitung_keliling(LEBAR,PANJANG)

 

    display("Luas", LUAS)

    display("Keliling", KELILING)

    isContinue = input("apakah lanjut? (y/n)")

    if isContinue == "n":

        break

 

print("Program selesai")