Yowatech.id – Contoh 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.
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 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:
# 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:
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:
Contoh 4 Program Python Perpustakaan
Berikut ini adalah contoh sederhana untuk membuat program peminjaman buku di perpustakaan menggunakan Python:
# 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:
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 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.
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:
Baca Juga: 5+ Contoh Program Python if else