Python Loops Python Loops Python Loops
حلقه های تکرار در پایتون
حلقه های تکرار (Loop) برای تکرار یک بلوک کد تا زمانی که یک شرط برقرار باشد، استفاده می شوند.
دو نوع حلقه تکرار در پایتون وجود دارد:
- حلقه while
- حلقه for
حلقه while در پایتون
با استفاده از این حلقه می توانیم یک قطعه کد را تا زمانی که شرط برقرار باشد، اجرا کینم:
1 2 3 4 | i = 1 while i < 6: print(i) i += 1 |
خروجی
1 2 3 4 5 6 | C:\Users\My Name>python demo_while.py ۱ ۲ ۳ ۴ ۵ |
در مثال بالا تا زمانی که شرط i < 6 برقرار باشد، حلقه تکرار می شود.
به یاد داشته باشید تا متغیر i را افزایش دهید تا حلقه بی نهایت بار تکرار نشود.
حلقه for در پایتون
از حلقه for برای تکرار و پیمایش یک توالی مانند list یا tuple استفاده می شود.
با استفاده از حلقه for می توانیم که مجموعه از دستورات را هر بار برای هر آیتم در یک لیست، اجرا کنیم.
در مثال زیر عناصر لیست fruits را چاپ کرده ایم:
1 2 3 | fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) |
دستور break در پایتون
از دستور break برای متوقف کردن و خارج شدن از حلقه استفاده می شود.
در مثال زیر هنگامی که به عنصر “banana” می رسیم، از حلقه خارج می شویم:
1 2 3 4 5 | fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x) |
دستور continue در پایتون
با استفاده از دستور continue می توانیم تکرار اجرای فعلی حلقه را متوقف کرده و به ابتدای حلقه بریم. (ادامه اجرای حلقه)
1 2 3 4 5 | fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x) |
خروجی
1 2 3 | C:\Users\My Name>python demo_for_continue.py apple cherry |
تابع range در پایتون
برای اجرای حلقه به تعداد مشخص، از تابع ()range استفاده می کنیم.
شمارش از ۰ شروع شده و هر بار با اجرای تکرار، یک واحد به شمارنده اضافه می شود.
در مثال زیر اعداد ۰ تا ۵ را چاپ کرده ایم:
1 2 | for x in range(6): print(x) |
در مثال زیر اعداد ۲ تا ۵ را چاپ کرده ایم:
1 2 | for x in range(2, 6): print(x) |
همچنین می توانی میزان افزایش شمارنده را در پارامتر سوم تعیین کنیم.
در مثال زیر اهداد ۲ تا ۲۹ را چاپ کرده ایم که هر بار ۳ واحد به شمارنده اضافه شده است:
1 2 | for x in range(2, 30, 3): print(x) |
خروجی
1 2 3 4 5 6 7 8 9 10 11 | C:\Users\My Name>python demo_for_range3.py ۲ ۵ ۸ ۱۱ ۱۴ ۱۷ ۲۰ ۲۳ ۲۶ ۲۹ |
همچنین می توانی میزان افزایش شمارنده را در پارامتر سوم تعیین کنیم.