This Python program calculates how many digital books can be stored on a flash drive.
Assumptions:
- Each page has 30 lines
- Each line uses 80 bytes
- 1 gigabyte = 10⁹ bytes
User inputs:
- Number of pages per book
- Flash drive capacity in gigabytes
The program then calculates how many full books can fit into the flash drive.
# Constants
BYTES_PER_LINE = 80
LINES_PER_PAGE = 30
BYTES_PER_PAGE = BYTES_PER_LINE * LINES_PER_PAGE
BYTES_PER_GB = 10 ** 9 # 1 GB = 10⁹ bytes
# User input
pages_per_book = int(input("Enter number of pages per book: "))
flash_capacity_gb = float(input("Enter flash drive capacity (GB): "))
# Calculations
book_size_bytes = pages_per_book * BYTES_PER_PAGE
flash_capacity_bytes = flash_capacity_gb * BYTES_PER_GB
num_books = flash_capacity_bytes // book_size_bytes
# Display result
print("\n--- Result ---")
print(f"Each book uses {book_size_bytes} bytes")
print(f"Flash drive can store {int(num_books)} books")
Enter number of pages per book: 200
Enter flash drive capacity (GB): 1
--- Result ---
Each book uses 480000 bytes
Flash drive can store 2083 books
- Each page uses 30 × 80 = 2400 bytes
- Total book size = pages × 2400
- Flash capacity is converted to bytes using 10⁹
- Integer division gives the number of full books that fit