چرخه For در Python
- صفحه قبلی چرخه While در Python
- صفحه بعدی دستورات Python
چرخه For در Python
برای
حلقه برای تکرار در توالیها (یعنی لیست، تورپ، دیکشنری، مجموعه یا رشته) استفاده میشود.
این با حلقههای زبانهای برنامهنویسی دیگر متفاوت است برای
کلمات کلیدی خیلی شبیه نیستند، بلکه بیشتر شبیه روشهای آنتریتور در زبانهای برنامهنویسی مستقل از شیء هستند.
با استفاده از برای
حلقه، میتوانیم یک سری از دستورات را برای هر یک از موارد در لیست، تورپ، مجموعه و غیره اجرا کنیم.
مثال
همه میوههای لیست fruits را چاپ کنید:
fruits = ["apple", "banana", "cherry"] برای x در fruits: چاپ(x)
توجه:برای
حلقه نیازی به تنظیم متغیر شمارهگذاری ندارد.
حلقهای که رشته را میپیماید
حتی رشتهها نیز اشیاء قابل تکرار هستند، که شامل یک سری از حروف هستند:
مثال
حلقهای که حروف کلمه "banana" را میپیماید:
برای x در "banana": چاپ(x)
دستور break
با استفاده از break
دستور، میتوانیم قبل از اینکه حلقه تمام موارد را بررسی کند، آن را متوقف کنیم:
مثال
اگر x == "banana"، از حلقه خارج شویم:
fruits = ["apple", "banana", "cherry"] برای x در fruits: چاپ(x) اگر x == "banana": break
مثال
اگر x == "banana"، از حلقه خارج شویم، اما این بار قبل از چاپ متوقف شویم:
fruits = ["apple", "banana", "cherry"] برای x در fruits: اگر x == "banana": break چاپ(x)
دستور continue
با استفاده از continue
در این صورت، میتوانیم تکرار فعلی حلقه را متوقف کرده و به تکرار بعدی برویم:
مثال
بانان را چاپ نکنیم:
fruits = ["apple", "banana", "cherry"] برای x در fruits: اگر x == "banana": continue چاپ(x)
توابع range() استفاده کنیم
برای تکرار یک سری کد به تعداد مشخص شده، میتوانیم از محدوده()
توابع،
محدوده()
توابع یک توالی اعداد را برمیگردانند، به صورت پیشفرض از 0 شروع میکنند و به ترتیب 1 افزایش مییابند (به صورت پیشفرض) و با عدد مشخص شده پایان مییابند.
مثال
استفاده از محدوده()
توابع:
برای x در محدوده(10): چاپ(x)
توجه:range(10)
مقدارهایی نیستند که از 0 تا 10 باشند، بلکه مقدارهایی از 0 تا 9 هستند.
محدوده()
پارامتر پیشفرض 0 به عنوان مقدار آغازین است، اما میتوانید با اضافه کردن پارامتر مقدار آغازین را مشخص کنید:range(3, 10)
، یعنی مقدار 3 تا 10 (اما بدون 10):
مثال
استخدام پارامتر آغازین:
برای x در محدوده(3, 10): چاپ(x)
محدوده()
به طور پیشفرض، تابع محدودهها سلسلهها را با 1 افزایش میدهد، اما میتوانید مقدار سوم را اضافه کنید تا مقدار افزایش را مشخص کنید:محدوده(2, 30, 3)
:
مثال
از سلسلههای 3 استفاده کنید (مقدار پیشفرض 1):
برای x در محدوده(3, 50, 6): چاپ(x)
else در دوره for
در دوره for else
کلیدها برای مشخص کردن کد بلوکهایی که باید در پایان دوره اجرا شوند، مشخص میشوند:
مثال
همه اعداد از 0 تا 9 را چاپ کنید و در پایان دوره یک پیام چاپ کنید:
برای x در محدوده(10): چاپ(x) else: چاپ("Finally finished!")
دورههای زارعی
دورههای زارعی دور در دورههای داخلی هستند.
هر بار که "دوره بیرونی" یک بار تکرار میشود، "دوره داخلی" یک بار اجرا میشود:
مثال
همه میوهها و صفات آنها را چاپ کنید:
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