تبلیغات

دوره H پایتون – فصل 5: نوع‌های دیگر – درس 8: آنالیزر رشته

دوره H پایتون

دوره H برنامه نویسی پایتون
فصل پنجم: نوع‌های دیگر
درس هشتم: پروژه عملی آنالیزر رشته در پایتون


دوره‌های H
دوره‌ی H، یک دوره‌ی فشرده می‌باشد که برای زبان‌های برنامه‌نویسی مختلفی در نظر گرفته شده است و در آن بصورت خلاصه و مفید، به بیان مهم‌ترین مباحث هر زبان برنامه‌نویسی پرداخته می‌شود تا بتوان در کوتاه‌ترین زمان ممکن، به ابتدایی‌ترین موارد موجود در یک زبان برنامه نویسی مسلط شد. برای مطالعه بیشتر و لیست تمامی دروس این دوره کلیک کنید...

وقت یک پروژه عملی دیگر رسیده است 🙂

آنالیزر رشته، مثالی است که یک فایل متنی را باز کرده و سپس مقدار درصد استفاده از هر حروف الفبا در داخل آن را نمایش می‌دهد. یعنی مثلا بگوید فلان حرف، چند درصد از کل رشته یا متن را اشغال کرده است. این کار را در سه مرجله انجام خواهیم داد.

قدم اول

برای شروع، ابتدا کد زیر را می‌نویسم:

این کد، نام فایل از کاربر دریافت کرده و سپس آن را باز می‌کند. کل محتوای درون آن را خوانده و در صفحه چاپ می‌کند.

خروجی:

توجه
البته این یک محتوای نمونه است که برفرض داخل فایل متنی test.txt قرار گرفته و می‌تواند هرچیز دیگری باشد.

قدم دوم

بیایید یک تابعی بنویسیم که تعداد یک کاراکتر را در یک متن شمرده و نتیجه برگرداند. به صورت زیر:

این تابع، یک ورودی متن و یک کاراکتر دریافت می‌کند؛ سپس توسط یک حلقه، حرف به حرف متن را بررسی کرده و در صورتی که آن حرف برابر با حرف تعیین شده باشد، مقدار شمارنده را یکی افزایش می‌دهد.

حالا بیایید در همان کد قبلی خود، بجای چاپ کل متن، مثلا تعداد حرف r را بدست آورده و نمایش دهیم:

خروجی:

قدم سوم

در قدم نهایی، بایستی این روند شمارش را برای هر حرفی انجام داده و سپس آن را بصورت درصد، نسبت به کل متن حساب کنیم. کافیست کد خود را بصورت زیر بنویسیم:

در اینجا، حروف را داخل یک رشته قرار داده و سپس توسط یک حلقه برای هر حرف، درصد را براساس تعداد حرف مورد نظر و طول متن بدست می‌آوریم. (در این مورد بهتر است مقاله آموزش محاسبه درصد را مطالعه کنید)

پس از محسابه درصد یک حرف، آن را توسط الگوی مشخصی در صفحه چاپ می‌کنیم که در آن از فرمت رشته‌ها نیز استفاده شده است!

کد نهایی

توجه
این کد در ساده‌ترین حالت نوشته شده است و شما خودتان می‌توانید براساس مطالبی که آموختید، آن را پیشرفته‌تر کنید. مثلا چند ایده که می‌توان پیاده کرد:

  • بهینه کردن کد برای حروف بزرگ و کوچک
  • تشخیص خودکار کاراکترهای داخل متن (یعنی خود کد، تشخیص دهد که چه کاراکترهایی داخلش قرار دارند و سپس درصد هرکدام را بدست آورد.)
  • امکان وارد کردن دستی یک کاراکتر توسط کاربر
  • و …
درس بعدیدرس قبلی
تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس و دانشجوی ارشد رشته شبیه‌ساز هوشمند - در حال نوشتن یه رمان (اگه خدا بخواد و تموم شه 😁)

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه