Part of the series

Several example codes

~1 min read • Updated Sep 30, 2025

Program Overview

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.


Python Code:


# 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")

Sample Output:


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

Explanation:

- 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


Written & researched by Dr. Shahin Siami