Rabu, 01 Mei 2024

dadu

dadu python

import random

def roll_dice(num_dice=1, num_sides=6):
    """
    Simulasi lemparan dadu.

    Args:
    num_dice (int): Jumlah dadu yang akan dilempar (default: 1).
    num_sides (int): Jumlah sisi pada setiap dadu (default: 6).

    Returns:
    list: Hasil lemparan dadu.
    """
    results = []
    for _ in range(num_dice):
        result = random.randint(1, num_sides)
        results.append(result)
    return results

def main():
    print("Selamat datang di Simulasi Lemparan Dadu")

    num_dice = int(input("Masukkan jumlah dadu yang akan dilempar: "))
    num_sides = int(input("Masukkan jumlah sisi pada setiap dadu: "))

    results = roll_dice(num_dice, num_sides)
    print("Hasil lemparan dadu:", results)

if __name__ == "__main__":
    main()

password 
import random
import string

def generate_password(length=12):
    """
    Generate a random password.

    Args:
    length (int): Length of the password (default is 12).

    Returns:
    str: The generated password.
    """
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

def main():
    print("Selamat datang di Pembuat Kata Sandi Acak")

    length = int(input("Masukkan panjang kata sandi yang ingin Anda buat: "))

    if length <= 0:
        print("Panjang kata sandi harus lebih besar dari 0.")
    else:
        password = generate_password(length)
        print("Kata Sandi Acak Anda:", password)

if __name__ == "__main__":
    main()

kalkulator kalor
def record_calories():
    """
    Mencatat asupan kalori harian.
    """
    daily_calories = {}

    while True:
        print("\nMenu:")
        print("1. Tambah makanan dan kalori")
        print("2. Lihat total kalori harian")
        print("3. Keluar")

        choice = input("Pilih menu (1/2/3): ")

        if choice == '1':
            food = input("Masukkan nama makanan: ")
            calories = float(input("Masukkan jumlah kalori: "))

            if food in daily_calories:
                daily_calories[food] += calories
            else:
                daily_calories[food] = calories

            print(f"{food} dengan {calories} kalori ditambahkan ke catatan.")
        elif choice == '2':
            if daily_calories:
                total_calories = sum(daily_calories.values())
                print(f"Total kalori harian: {total_calories}")
                print("Rincian kalori per makanan:")
                for food, calories in daily_calories.items():
                    print(f"{food}: {calories} kalori")
            else:
                print("Belum ada catatan kalori.")
        elif choice == '3':
            print("Terima kasih! Sampai jumpa.")
            break
        else:
            print("Pilihan tidak valid. Silakan masukkan 1, 2, atau 3.")

if __name__ == "__main__":
    record_calories()

kalkulator keuangan
def compound_interest(principal, rate, time):
    """
    Calculate the compound interest.
    
    Args:
    principal (float): The principal amount (initial investment).
    rate (float): The annual interest rate (in decimal).
    time (int): The time period in years.

    Returns:
    float: The amount of money after compound interest.
    """
    amount = principal * (1 + rate) ** time
    interest = amount - principal
    return amount, interest


def main():
    print("Welcome to the Compound Interest Calculator!")

    principal = float(input("Enter the principal amount: $"))
    rate = float(input("Enter the annual interest rate (in decimal): "))
    time = int(input("Enter the time period in years: "))

    amount, interest = compound_interest(principal, rate, time)

    print("\nCompound Interest Calculation Results:")
    print(f"Principal Amount: ${principal}")
    print(f"Annual Interest Rate: {rate * 100}%")
    print(f"Time Period: {time} years")
    print(f"Amount after {time} years: ${amount:.2f}")
    print(f"Interest earned: ${interest:.2f}")


if __name__ == "__main__":
    main()

todo list
class ToDoList:
    def __init__(self):
        self.tasks = []

    def add_task(self, task):
        self.tasks.append(task)
        print(f"Task '{task}' added to the To-Do list.")

    def remove_task(self, task):
        if task in self.tasks:
            self.tasks.remove(task)
            print(f"Task '{task}' removed from the To-Do list.")
        else:
            print(f"Task '{task}' not found in the To-Do list.")

    def view_tasks(self):
        if self.tasks:
            print("Your To-Do List:")
            for index, task in enumerate(self.tasks, start=1):
                print(f"{index}. {task}")
        else:
            print("Your To-Do List is empty.")


def main():
    todo_list = ToDoList()

    while True:
        print("\nSelect an option:")
        print("1. Add task")
        print("2. Remove task")
        print("3. View tasks")
        print("4. Quit")

        choice = input("Enter your choice (1-4): ")

        if choice == '1':
            task = input("Enter the task to add: ")
            todo_list.add_task(task)
        elif choice == '2':
            task = input("Enter the task to remove: ")
            todo_list.remove_task(task)
        elif choice == '3':
            todo_list.view_tasks()
        elif choice == '4':
            print("Thank you for using the To-Do List. Goodbye!")
            break
        else:
            print("Invalid choice. Please enter a number between 1 and 4.")


if __name__ == "__main__":
    main()

catatan pengeluaran 
pencatatan pengeluaran

def tambah_pengeluaran(pengeluaran, keterangan, jumlah):
    """
    Fungsi untuk menambahkan pengeluaran baru ke dalam daftar pengeluaran.
    """
    pengeluaran.append({"Keterangan": keterangan, "Jumlah": jumlah})

def tampilkan_pengeluaran(pengeluaran):
    """
    Fungsi untuk menampilkan daftar pengeluaran.
    """
    print("=== Daftar Pengeluaran ===")
    if not pengeluaran:
        print("Tidak ada pengeluaran yang dicatat.")
    else:
        for idx, item in enumerate(pengeluaran, start=1):
            print(f"{idx}. Keterangan: {item['Keterangan']}, Jumlah: {item['Jumlah']}")

def main():
    pengeluaran = []

    while True:
        print("\n=== Aplikasi Pencatatan Pengeluaran ===")
        print("1. Tambah Pengeluaran")
        print("2. Tampilkan Pengeluaran")
        print("3. Keluar")

        pilihan = input("Pilih menu: ")

        if pilihan == '1':
            keterangan = input("Masukkan keterangan pengeluaran: ")
            jumlah = float(input("Masukkan jumlah pengeluaran: "))
            tambah_pengeluaran(pengeluaran, keterangan, jumlah)
            print("Pengeluaran berhasil ditambahkan!")
        elif pilihan == '2':
            tampilkan_pengeluaran(pengeluaran)
        elif pilihan == '3':
            print("Terima kasih!")
            break
        else:
            print("Pilihan tidak valid. Silakan pilih menu yang benar.")

if __name__ == "__main__":
    main()



hasil rapat mgmp 2024

link materi 1 disini  materi disini YouTube 1 kantong tugas  disini google edu disini crombook  disini