آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده
در این مطلب، دستور for در پایتون همراه با مثالهای متعدد، مورد بررسی قرار خواهد گرفت. حلقه for در پایتون یکی از مهمترین انواع «دستورات کنترلی» (Control Flows) است که از آن برای حلقه زدن در توالیهای گوناگون استفاده میشود. در ادامه، مفهوم حلقه for در پایتون و چگونگی نوشتن کد با استفاده از آن، همراه با مثالها و قطعه کدهای مختلف، بررسی شده است.
حلقه for در پایتون
حلقه for در پایتون برای تکرار کردن کاری در یک توالی («لیست» (List)، «تاپل» (Tuple)، «رشته» (String)) یا دیگر اشیای قابل تکرار، مورد استفاده قرار میگیرد. تکرار کردن کاری در یک توالی، «پیمایش» (Traversal) نامیده میشود.
نحو حلقه for
در ادامه، «نحو» (Syntax) حلقه for در پایتون، آورده شده است.
در اینجا، val متغیری است که مقدار هر عنصر درون توالی را طی هر تکرار دریافت میکند. حلقه تا هنگامی ادامه پیدا میکند که به آخرین آیتم در توالی برسد. بدنه حلقه for، با استفاده از «دندانهگذاری» (Indentation)، از کل کد جدا میشود.
فلوچارت حلقه for
در تصویر زیر، فلوچارت حلقه for در پایتون را مشاهده میکنید.
مثالی از حلقهها در پایتون
در قطعه کد زیر، مثالی از یک حلقه for در پایتون را مشاهده میکنید.
خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود.
The sum is 48
تابع ()range در پایتون
میتوان یک توالی از اعداد را با استفاده از تابع ()range تولید کرد. (range(10، اعداد از ۰ تا ۹ را تولید میکند (ده عدد). همچنین، میتوان سایز شروع، پایان و گام را به عنوان (range(start,stop,step size تعریف کرد.
سایز گام به طور پیشفرض و در صورتی که مقدار دهی نشده باشد، برابر با یک خواهد بود. این تابع، همه مقادیر را در حافظه ذخیره نمیکند زیرا موجب عدم کارایی میشود. این در حالی است که نقطه شروع، توقف و سایز گام را به خاطر دارد و عدد بعدی را ضمن تکرار میسازد. برای مجبور کردن این تابع به خروجی دادن همه عناصر، میتوان از تابع ()list استفاده کرد. مثال زیر، این موضوع را شفاف خواهد کرد.
میتوان از تابع ()range برای حلقهها به منظور تکرار کردن یک توالی از اعداد استفاده کرد. این تابع را میتوان با تابع ()len برای تکرار کردن کاری در یک توالی با استفاده از اندیسدهی، ترکیب کرد. در ادامه، مثالی در همین رابطه ارائه شده است.
خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود.
حلقه for با else
یک حلقه for، میتواند یک بلوک else انتخابی نیز داشته باشد. بخش else، در صورتی اجرا میشود که عناصر توالی مورد استفاده از حلقه for به پایان برسند. از عبارت break میتوان برای متوقف کردن حلقه for نیز استفاده کرد.
در چنین شرایطی، بخش else نادیده انگاشته میشود. بنابراین، قسمت else حلقه for، در صورتی که هیچ خطایی وجود نداشته باشد اجرا میشود. در ادامه، مثالی برای حلقه for همراه با else ارائه شده است.
خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود.
در اینجا، حلقه for، عناصر لیست را تا هنگامی که حلقه متوقف شود، پرینت میکند. هنگامی که حلقه for متوقف شد، بلوک کد موجود در else اجرا و پرینت میشود.
No items left.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی پایتون
- آموزش تکمیلی برنامهنویسی پایتون
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
- آموزش پایتون (Python) — مجموعه مقالات جامع وبلاگ فرادرس
- کاربرد پایتون چیست و با آن چه میتوان کرد؟ | راهنمای کاربردی
^^
سلام.شما معلم خصوصی هستید؟
اگه میشه مقداری برنامه نویسی یاد بدین
من خودم تو مدرسه تا for رو یاد گرفتم.ولی بقیشو نفهمیدم و از مدرسه جا موندم.خوشحال میشم که کمکم کنید:)
اگر موافق بودید اعلام کنید
با تشکر
با سلام؛
از همراهی شما با مجله فرادرس سپاسگزاریم. برای فراگیری یک زبان برنامهنویسی، شما باید ابتدا با مبانی کامپیوتر، برخی از مباحث جبرخطی و مبانی برنامهنویسی آشنا شوید. در این راستا، مشاهده ویدئوهای آموزشی زیر به شما پیشنهاد میشود:
آموزش مبانی برنامه نویسی (الگوریتم و فلوچارت) با رویکرد حل مسأله
آموزش اصول و مبانی برنامه نویسی – (رایگان)
برای یادگیری سایر مباحث برنامهنویسی، میتوانید از مقالات مجله فرادرس استفاده کنید.
مجموعه آموزشهای برنامهنویسی مجله فرادرس
از جمله مقالات آموزش برنامهنویسی مجله فرادرس که میتواند برای شما در ابتدای کار مفید واقع شود، میتوان به مواردز یر اشاره کرد:
چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی
نکاتی پیرامون فراگیری مهارت برنامه نویسی — پادکست پرسش و پاسخ
چگونه یک برنامه نویس خوب باشیم
برای فراگیری یک زبان برنامهنویسی به طور کامل، استفاده از آموزشهای ویدئویی، به زبان فارسی و همراه با مثال موجود در فرادرس پیشنهاد میشود. برخی از فیلمهای آموزش برنامهنویسی مناسب شما در ادامه معرفی شدهاند:
آموزش برنامه نویسی پایتون (Python) – مقدماتی
آموزش زبان برنامه نویسی پایتون (Python) همراه با مثال های عملی
آموزش برنامه نویسی جاوا (Java)
آموزش برنامه نویسی PHP
برای مشاهده فهرست کامل فیلمهای آموزش برنامهنویسی فرادرس، روی لینک زیر کلیک کنید.
مجموعه آموزشهای برنامهنویسی
سلام چطور میتونم در کتابخانه telethon کاری کنم که سورس شماره ها رو از یه فایل بگیره و وقتی اجراش کردم یکی یکی بره تو شماره ها (با استفاده از session) و همه شماره هارو عضو کانالی که تعیین کردم بکنه
سلام مثال بخش else ناقص هست و مثال مربوط به دستور if نمایش داده نشده
با سلام؛
از همراهی شما با مجله فرادرس سپاسگزارم. کد موجود در مطلب صحیح است؛ در متن، کلمه if به else تغییر پیدا کرد.
سپاسگزارم.