این برنامه پایتونی محاسبه میکند که چند نسخه از یک کتاب دیجیتال در یک فلشمموری قابل ذخیرهسازی است.
فرضیات برنامه:
- هر صفحه کتاب شامل ۳۰ خط است
- هر خط ۴۰ بایت حافظه اشغال میکند
ورودیهای کاربر:
- تعداد صفحات هر کتاب
- ظرفیت فلشمموری به گیگابایت
برنامه سپس محاسبه میکند که چند کتاب کامل در فلش جا میگیرد.
# ثابتها
BYTES_PER_LINE = 40
LINES_PER_PAGE = 30
BYTES_PER_PAGE = BYTES_PER_LINE * LINES_PER_PAGE
BYTES_PER_GB = 1024 ** 3 # هر گیگابایت = ۱۰۲۴^۳ بایت
# دریافت ورودی از کاربر
pages_per_book = int(input("تعداد صفحات هر کتاب را وارد کنید: "))
flash_capacity_gb = float(input("ظرفیت فلش (به گیگابایت): "))
# محاسبات
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
# نمایش نتیجه
print("\n--- نتیجه ---")
print(f"حجم هر کتاب: {book_size_bytes} بایت")
print(f"تعداد کتابهایی که در فلش جا میگیرند: {int(num_books)} نسخه")
تعداد صفحات هر کتاب را وارد کنید: 100
ظرفیت فلش (به گیگابایت): 2
--- نتیجه ---
حجم هر کتاب: 120000 بایت
تعداد کتابهایی که در فلش جا میگیرند: 17476 نسخه
- هر صفحه شامل ۳۰ خط × ۴۰ بایت