Programming

6+ Contoh Program Python Perpustakaan

×

6+ Contoh Program Python Perpustakaan

Sebarkan artikel ini
Program Python Perpustakaan
Program Python Perpustakaan

Yowatech.idContoh Program Python Perpustakaan. Python adalah bahasa pemrograman tingkat tinggi yang populer digunakan untuk membangun aplikasi perangkat lunak. Python dapat digunakan untuk berbagai macam proyek pemrograman, mulai dari pengembangan aplikasi web, analisis data, hingga pembuatan aplikasi desktop.

Python dikenal dengan sintaksis yang mudah dipahami dan menyediakan berbagai macam library yang dapat membantu dalam pengembangan aplikasi. Berikut contoh program python sederhana yang digunakan di dalam perpustakaan.

Advertise
Advertise

Baca Juga: 6+ Contoh Program Array Pada Python

Contoh 1 Program Python Perpustakaan

Berikut ini adalah contoh program sederhana untuk membuat sistem perpustakaan menggunakan Python:

# Daftar buku yang tersedia di perpustakaan
buku = {
    "Fiksi": ["Novel", "Komik", "Cerita Bergambar"],
    "Non-Fiksi": ["Buku Sains", "Buku Sejarah", "Buku Biografi"]
}

# Daftar peminjam
peminjam = {}

def tambah_peminjam(nama, judul):
  # Mengecek apakah buku tersedia
  tersedia = False
  for jenis, daftar_buku in buku.items():
    if judul in daftar_buku:
      tersedia = True
      break
      
  # Jika buku tersedia, menambahkan nama peminjam ke daftar peminjam
  if tersedia:
    if nama in peminjam:
      peminjam[nama].append(judul)
    else:
      peminjam[nama] = [judul]
      
    print(f"Buku {judul} berhasil dipinjam oleh {nama}")
  else:
    print(f"Maaf, buku {judul} tidak tersedia.")

tambah_peminjam("Andi", "Novel")
tambah_peminjam("Budi", "Buku Sains")
tambah_peminjam("Cindy", "Komik")
tambah_peminjam("David", "Buku Matematika")

print(peminjam)

Hasil yang diharapkan adalah:

Program Python Perpustakaan

Program ini memiliki fitur untuk menambahkan peminjam baru dan mencatat judul buku yang dipinjam oleh peminjam tersebut. Program ini juga memeriksa apakah judul buku yang diminta tersedia di perpustakaan.

Catatan: Program di atas hanya merupakan contoh sederhana yang dibuat untuk tujuan ilustrasi. Ada banyak fitur lain yang mungkin dapat ditambahkan ke dalam sistem perpustakaan seperti batas waktu peminjaman, sistem pengembalian, dan sebagainya.

Contoh 2 Program Python Perpustakaan

Berikut ini adalah contoh sederhana untuk membuat program peminjaman buku di perpustakaan menggunakan Python:

READ  8+ Contoh Program Perhitungan Javascript
# Program perpustakaan sederhana

# Dictionary untuk menyimpan informasi buku
buku = {
    "judul": "Belajar Python",
    "pengarang": "John Smith",
    "tahun_terbit": 2020
}

# Fungsi untuk menampilkan informasi buku
def tampilkan_info_buku(buku):
  print(f"Judul buku: {buku['judul']}")
  print(f"Pengarang: {buku['pengarang']}")
  print(f"Tahun terbit: {buku['tahun_terbit']}")

# Panggil fungsi untuk menampilkan informasi buku
tampilkan_info_buku(buku)

Output:

Program Python Perpustakaan

Anda dapat menambahkan lebih banyak fitur ke program ini, seperti menambahkan daftar buku yang tersedia di perpustakaan, menambahkan fungsi untuk meminjam buku, dan menambahkan sistem pengembalian buku.

Contoh 3 Program Python Perpustakaan

Berikut ini adalah contoh program sederhana untuk peminjaman buku perpustakaan menggunakan Python:

# Program sederhana untuk peminjaman buku di perpustakaan

# Daftar buku yang tersedia di perpustakaan
daftar_buku = ['Buku A', 'Buku B', 'Buku C', 'Buku D']

# Daftar peminjam buku
peminjam_buku = []

# Fungsi untuk meminjam buku
def pinjam_buku(nama, buku):
  # Jika buku tersedia, tambahkan nama peminjam dan hapus buku dari daftar tersedia
  if buku in daftar_buku:
    peminjam_buku.append(nama)
    daftar_buku.remove(buku)
    print(f'{nama} telah berhasil meminjam {buku}')
  else:
    print(f'Maaf, {buku} tidak tersedia')

# Fungsi untuk mengembalikan buku
def kembalikan_buku(nama, buku):
  # Jika nama terdaftar sebagai peminjam buku, hapus nama dari daftar peminjam dan tambahkan buku ke daftar tersedia
  if nama in peminjam_buku:
    peminjam_buku.remove(nama)
    daftar_buku.append(buku)
    print(f'{nama} telah berhasil mengembalikan {buku}')
  else:
    print(f'Maaf, {nama} tidak terdaftar sebagai peminjam {buku}')

# TES CASES

# Pinjam buku 'Buku A' oleh 'Peminjam 1'
pinjam_buku('Peminjam 1', 'Buku A')
# Output: 'Peminjam 1 telah berhasil meminjam Buku A'

# Pinjam buku 'Buku B' oleh 'Peminjam 2'
pinjam_buku('Peminjam 2', 'Buku B')
# Output: 'Peminjam 2 telah berhasil meminjam Buku B'

# Cobalah meminjam buku yang sudah dipinjam oleh orang lain
pinjam_buku('Peminjam 3', 'Buku B')
# Output: 'Maaf, Buku B tidak tersedia'

# Kembalikan buku 'Buku A' oleh 'Peminjam 1'
kembalikan_buku('Peminjam 1', 'Buku A')
# Output: 'Peminjam 1 telah berhasil mengembalikan Buku A'

# Cobalah mengembalikan buku yang tidak dipinjam oleh peminjam
kembalikan_buku('Peminjam 1', 'Buku B')
# Output: 'Maaf, Peminjam 1 tidak terdaftar sebagai peminjam

Output:

Program Python Perpustakaan

Contoh 4 Program Python Perpustakaan

Berikut ini adalah contoh sederhana untuk membuat program peminjaman buku di perpustakaan menggunakan Python:

READ  8+ Contoh Program Java Penjualan Motor
# Program peminjaman buku perpustakaan

# Dictionary untuk menyimpan data buku
buku = {
    "Harry Potter": ["J.K. Rowling", "Fantasy"],
    "The Alchemist": ["Paulo Coelho", "Fiction"],
    "The Great Gatsby": ["F. Scott Fitzgerald", "Fiction"],
    "Pride and Prejudice": ["Jane Austen", "Fiction"],
    "To Kill a Mockingbird": ["Harper Lee", "Fiction"],
}

# Dictionary untuk menyimpan data peminjam
peminjam = {}

# Fungsi untuk meminjam buku
def pinjam_buku(nama, judul):
    # Cek apakah buku tersedia
    if judul in buku:
        # Cek apakah peminjam sudah meminjam buku lain
        if nama in peminjam:
            # Tambahkan buku ke daftar buku yang dipinjam oleh peminjam
            peminjam[nama].append(judul)
        else:
            # Buat entri baru di dictionary peminjam
            peminjam[nama] = [judul]
        # Hapus buku dari daftar buku yang tersedia
        del buku[judul]
        print(f"{judul} berhasil dipinjam oleh {nama}")
    else:
        print(f"Maaf, {judul} tidak tersedia.")

# Fungsi untuk mengembalikan buku
def kembalikan_buku(nama, judul):
    # Cek apakah peminjam ada di dictionary peminjam
    if nama in peminjam:
        # Cek apakah judul buku ada di daftar buku yang dipinjam oleh peminjam
        if judul in peminjam[nama]:
            # Tambahkan buku kembali ke daftar buku yang tersedia
            buku[judul] = ["J.K. Rowling", "Fantasy"]
            # Hapus buku dari daftar buku yang dipinjam oleh peminjam
            peminjam[nama].remove(judul)
            print(f"{judul} berhasil dikembalikan oleh {nama}")
        else:
            print(f"{nama} tidak meminjam {judul}")
    else:
        print(f"{nama} belum pernah meminjam buku di perpustakaan kami.")

# Test function
pinjam_buku("Alice", "Harry Potter")
pinjam_buku("Alice", "The Alchemist")
pinjam_buku("Bob", "The Great Gatsby")
pinjam_buku("Charlie", "Pride and Prejudice")
kembalikan_buku("Alice", "The Alchemist")

Output:

Program Python Perpustakaan

Baca Juga: 5+ Contoh Script Python Romantis

Contoh 5 Program Python Perpustakaan

Berikut ini adalah contoh sederhana untuk membuat program peminjaman buku di perpustakaan menggunakan Python:

# Define the Book class
class Book:
  def __init__(self, title, author, availability):
    self.title = title
    self.author = author
    self.availability = availability
  
  def borrow(self):
    if self.availability:
      self.availability = False
      return True
    return False
  
  def return_book(self):
    self.availability = True

# Define the Library class
class Library:
  def __init__(self, books):
    self.books = books
  
  def search_book(self, title):
    for book in self.books:
      if book.title.lower() == title.lower():
        return book
    return None
  
  def borrow_book(self, title):
    book = self.search_book(title)
    if book and book.borrow():
      return True
    return False
  
  def return_book(self, title):
    book = self.search_book(title)
    if book:
      book.return_book()
      return True
    return False

# Test the program
books = [Book("War and Peace", "Leo Tolstoy", True),
         Book("Pride and Prejudice", "Jane Austen", True),
         Book("To Kill a Mockingbird", "Harper Lee", False)]
library = Library(books)

if library.borrow_book("To Kill a Mockingbird"):
  print("Book borrowed successfully")
else:
  print("Book not available")

if library.borrow_book("Pride and Prejudice"):
  print("Book borrowed successfully")
else:
  print("Book not available")

if library.return_book("Pride and Prejudice"):
  print("Book returned successfully")
else:
  print("Book not found")

Output:

Program Python Perpustakaan

Program ini menggunakan class Book untuk menyimpan informasi tentang sebuah buku, termasuk judul, penulis, dan ketersediaan. Class Library menggunakan list books untuk menyimpan objek Book, dan memiliki method search_book untuk mencari buku berdasarkan judul, borrow_book untuk meminjam buku, dan return_book untuk mengembalikan buku.

READ  Cara Membuat Form Login dan Menu Utama Aplikasi Penjualan Dengan Netbeans

Contoh 6 Program Python Perpustakaan

Berikut ini adalah contoh sederhana untuk membuat program peminjaman buku di perpustakaan menggunakan Python:

# Membuat dictionary untuk menyimpan informasi tentang buku-buku yang tersedia
books = {
    "title1": {
        "author": "author1",
        "available": True
    },
    "title2": {
        "author": "author2",
        "available": True
    },
    "title3": {
        "author": "author3",
        "available": False
    }
}

# Fungsi untuk meminjam buku
def borrow_book(title):
  if title in books:
    if books[title]["available"]:
      books[title]["available"] = False
      print(f"Anda telah meminjam buku {title}.")
    else:
      print(f"Buku {title} tidak tersedia.")
  else:
    print(f"Buku {title} tidak ditemukan.")

# Fungsi untuk mengembalikan buku
def return_book(title):
  if title in books:
    if not books[title]["available"]:
      books[title]["available"] = True
      print(f"Anda telah mengembalikan buku {title}.")
    else:
      print(f"Buku {title} tidak dipinjam.")
  else:
    print(f"Buku {title} tidak ditemukan.")

# Mengecek apakah buku tersedia atau tidak
def check_availability(title):
  if title in books:
    if books[title]["available"]:
      print(f"Buku {title} tersedia.")
    else:
      print(f"Buku {title} tidak tersedia.")
  else:
    print(f"Buku {title} tidak ditemukan.")

# Mencoba meminjam buku
borrow_book("title1")

# Mencoba meminjam buku yang tidak tersedia
borrow_book("title3")

# Mencoba mengembalikan buku
return_book("title1")

# Mencoba mengembalikan buku yang tidak dipinjam
return_book("title2")

# Mengecek apakah buku tersedia
check_availability("title1")

Output:

Program Python Perpustakaan

Baca Juga: 5+ Contoh Program Python if else