چرخه For Python
- صفحه قبل چرخه While Python
- صفحه بعدی فونکشنهای Python
چرخه For Python
for
برای تکرار در توالیها (یعنی لیستها، تابعها، دیکشنریها، مجموعهها یا رشتهها) استفاده میشود.
این با زبانهای برنامهنویسی دیگر for
کلمات کلیدی بسیار مشابه نیستند، بلکه بیشتر شبیه روشهای ابر اشیاء در زبانهای برنامهنویسی مبتنی بر شیءگرایی هستند.
با استفاده از for
با استفاده از تکرار، میتوانیم یک سری از دستورات را برای هر یک از موارد در لیستها، تابعها، مجموعهها و غیره اجرا کنیم.
مثال
همه میوههای لیست fruits را چاپ کنید:
fruits = ["apple", "banana", "cherry"] for x in fruits: چاپ(x)
توجه داشته باشید:for
در تکرار نیازی به تنظیم متغیر شمارهگذاری نیست.
تکرار در بین رشتهها
حتی رشتهها نیز اشیاء قابل تکرار هستند، که شامل یک سری از حروف هستند:
مثال
تکرار در بین حروف کلمه "banana" انجام شود:
for x in "banana": چاپ(x)
语句 break
با استفاده از break
با استفاده از
مثال
اگر x برابر با "banana" است، از تکرار خارج شویم:
fruits = ["apple", "banana", "cherry"] for x in fruits: چاپ(x) if x == "banana": break
مثال
وقتی x برابر با "banana" است، از تکرار خارج شویم، اما این بار قبل از چاپ توقف کنیم:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break چاپ(x)
语句 continue
با استفاده از continue
در این صورت، میتوانیم تکرار فعلی را متوقف کرده و به تکرار بعدی برویم:
مثال
بانان را چاپ نکنیم:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue چاپ(x)
توابع range() استفاده کنیم
برای تکرار یک سری کد به تعداد مشخصی، میتوانیم از range()
توابع،
range()
توابع یک توالی اعداد را برمیگردانند، که به صورت پیشفرض از 0 شروع میشوند و با افزایش 1 (به صورت پیشفرض) و با عدد مشخصی پایان مییابند.
مثال
استفاده از range()
توابع:
برای x در range(10): چاپ(x)
توجه داشته باشید:range(10)
این مقادیر بین 0 تا 10 نیستند، بلکه مقادیر بین 0 تا 9 هستند.
range()
در حالت پیشفرض، تابع از 0 به عنوان مقادیر آغازین استفاده میکند، اما میتوانید با اضافه کردن پارامترهای اضافی مقادیر آغازین را تعیین کنید:range(3, 10)
این به این معنی است که مقادیر بین 3 تا 10 (بدون شامل 10) هستند:
مثال
استفاده از پارامترهای آغازین:
برای x در range(3, 10): چاپ(x)
range()
پیشفرض، تابع range سری را با 1 افزایش میدهد، اما میتوانید با اضافه کردن یک پارامتر سوم مقدار افزایش را مشخص کنید:range(2, 30, 3)
:
مثال
از سلسلههای 3 افزایش (مقدار پیشفرض 1):
برای x در range(3, 50, 6): چاپ(x)
Else در حلقه For
در حلقه for else
کلیدواژهها برای مشخص کردن کد بلوکهایی که باید در پایان حلقه اجرا شوند، استفاده میشوند:
مثال
تمام اعداد از 0 تا 9 را چاپ کنید و در پایان حلقه یک پیام چاپ کنید:
برای x در range(10): چاپ(x) else: چاپ("در نهایت تمام شد!")
حلقههای تو در تو
حلقههای تو در تو حلقههایی هستند که در داخل حلقهها قرار دارند.
در هر بار که حلقه خارجی هر بار اجرا میشود، حلقه داخلی یک بار اجرا میشود:
مثال
هر میوهای از هر صفات را چاپ کنید:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] برای x در adj: برای y در fruits: چاپ(x, y)
دستورالعمل pass
دستورالعمل for نمیتواند خالی باشد، اما اگر به هر دلیلی دستورالعمل for خالی نوشتهاید، از دستورالعمل pass برای جلوگیری از خطا استفاده کنید.
مثال
برای x در [0, 1, 2]: گذر
- صفحه قبل چرخه While Python
- صفحه بعدی فونکشنهای Python