دو تمرین کار کردن با فایل (پک شماره ۱)

دو تمرین کار کردن با فایل (پک شماره ۱)
تاریخ انتشار
۱۰ شهریور ۱۴۰۲
دسته بندی
تعداد بازدید
984 بازدید
رایگان

تمرین‌های این بخش شامل خواندن و/یا نوشتن فایل‌ها است. از آنجایی که IO فایل مستعد خطا است، انتظار میره که جواب تمام تمرین‌های شما دوستان همراه با کنترل خطا باشه (Exception Handling).


تمرین اول

برنامه ای بنویسید به نام count_io_entities.py که حاوی دو فانکشن count_directories (dir_path) و count_py_files (dir_path) باشد.

تابع count_directories(dir_path) باید یک عدد صحیح از تعداد زیر شاخه‌ها (subdirectories) موجود در دایرکتوری مشخص شده در وریبل dir_path را برگرداند (return کند).

تابع count_py_files(dir_path) باید یک عدد صحیح از تعداد فایل‌های پایتون (با .py ختم می‌شود) در دایرکتوری مشخص شده در وریبل dir_path را برگرداند.

همچنین کد زیر را اضافه کنید تا مطمئن شوید که برنامه کار می کند:

     path = ...          # Path pointing to directory containing other directories
     print("Dir Count:", count_directories(path))
     
     
     path = ...          # Path pointing to directory containing .py files
     print("Py-file Count:", count_py_files(path))

تمرین دوم

برنامه‌ای بنویسید به نام count_lines.py حاوی تابع count_py_lines(dir_path) که یک عدد صحیح از تمام خطوط غیر خالی در همه فایل‌های پایتون (با .py ختم می‌شود) را در دایرکتوری مشخص شده توسط وریبل dir_path و همه زیرشاخه‌های آن برمی‌گرداند.

همچنین کد زیر را اضافه کنید تا مطمئن شوید که برنامه کار می کند:

path = ...    # Path pointing to your Python directory 
     print("Python Line Count:", count_py_lines(path))

مطالعه بیشتر

راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
  • توجه داشته باشید که به علت جلوگیری از کپی متن پروژه این فایل فقط بصورت anti copy ارائه می‌شود.
  • رمز: www.protamrin.ir
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *