بخشی از مجموعه

چندین نمونه کد

~1 دقیقه مطالعه • بروزرسانی ۸ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتونی محاسبه می‌کند که چند نسخه از یک کتاب دیجیتال در یک فلش‌مموری قابل ذخیره‌سازی است.
فرضیات برنامه:
- هر صفحه کتاب شامل ۳۰ خط است
- هر خط ۴۰ بایت حافظه اشغال می‌کند
ورودی‌های کاربر:
- تعداد صفحات هر کتاب
- ظرفیت فلش‌مموری به گیگابایت
برنامه سپس محاسبه می‌کند که چند کتاب کامل در فلش جا می‌گیرد.


کد پایتون:


# ثابت‌ها
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 نسخه

توضیح مراحل:

- هر صفحه شامل ۳۰ خط × ۴۰ بایت

نوشته و پژوهش شده توسط دکتر شاهین صیامی