dadu python
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()
Tidak ada komentar:
Posting Komentar