حلقه معین (for)
کاربرد
- برای پیمایش روی مجموعهای مشخص از آیتمها (لیست، خطوط فایل، محدوده اعداد و…)
تفاوت for و while
| حلقه | نوع | توضیح |
|---|---|---|
for |
معین | روی مجموعهای مشخص از آیتمها حلقه میزنه، به تعداد آیتمها تکرار میشه |
while |
نامعین | تا وقتی شرط False بشه ادامه پیدا میکنه، تعداد تکرار مشخص نیست |
مثال
- متغیر
friendبه ترتیب مقدار هر عنصر لیست رو میگیره - بعد از تموم شدن حلقه، خط بعدی (
Done!) اجرا میشه
پیمایش روی لیست
برای اعمال تغییرات روی لیست میتوانیم از شیوه زیر استفاده کنیم:
[1, 4, 9, 16]
پیمایش روی دیکشنری
برای پیمایش روی دیکشنری چند روش رایج وجود داره:
میتونید مثل لیست، از دیکشنری کامپرینشن (Dict Comprehension) هم برای ساخت دیکشنری جدید حین پیمایش استفاده کنید:
{'apple': 9.0, 'banana': 4.5, 'cherry': 18.0}
نکته: پیمایش مستقیم روی دیکشنری (
for key in person) همون کلیدها رو برمیگردونه؛ پس معمولاً نیازی به نوشتن.keys()نیست، مگه اینکه بخواید کد خواناتر باشه.
تمرین
احتیاطسوالات سایت کوئرا
9774- عدد چاپکن - راه حل17244- شارژ موبایل - راه حل589- فاکتوریل - راه حل2529- اسمها - راه حل3409- جدول ضرب گنده - راه حل3539- تکرقمی - راه حل282- کامل بودن یا نبودن - راه حل616- توان دو - راه حل591- چاپ مربع - راه حل618- چاپ لوزی - راه حل3405- چاپ برعکس - راه حل617- عدد خودمغلوب - راه حل4065- خر در چمن فراوونه!! - راه حل3537- سوال زرد - راه حل2885- سوال ساده - راه حل28947- کمک به کاپی - راه حل588- ماکزیمم - راه حل10231- خُب باقر سرما خورده - راه حل10232- باقر خستهست ولی بیفرهنگ نه - راه حل