سفارش تبلیغ
صبا ویژن

دستورات break و continue در پایتون

دستور break

در پست های قبل اشاره ای به این دو دستور کردیم ولی در این مفصل تر میپردازیم به این دو دستور کاربردی در حلقه ها، همراه ما باشید.

 break

این دستور در داخل حلقه نوشته میشود وهنگام اجرا وقتی به این دستور برسد حلقه را میشکند و بیرون حلقه می آید و بقیه دستورات بیرون از حلقه را اجرا میکند.

اگر دستور break در درون حلقه ی تو در تو باشد، حلقه درونی را متوقف میکند.

ساختار دستور break:

break

چه در حلقه for چه در حلقه while این دستور به یک صورت عمل میکند.

در قطعه کد زیر نمونه ای از استفاده این دستور آورده ایم:

:"for val in "string

   : "if val == "i

        break

    print(val)

print ("The end")

خروجی برنامه:

s

t

r

The end

همه ی حروف قبل از i چاپ میشود و هنگام رسیدن به شرط که برقرار است دستورات داخل شرط اجرا میشود که در اینجا دستور break اجرا میشود و از حلقه می آید بیرون و در ادامه دستورات بعد از حلقه را اجرا میکند.

تا اینجا درمورد دستور break صحبت کردیم در ادامه میخواهیم به دستور continue بپردازیم. در دوره آموزش پایتون از مقدماتی تا پیشرفته به این موضوع کامل پرداخته است.

دستور continue

از این دستور برای پرش از روی کدهای درون حلقه برای تکرار حال، استفاده میشود. این دستور حلقه را متوقف نمیکند اما از تکرار یا همان دور بعدی حلقه کار خود را انجام میدهد.

ساختار دستور continue

continue

در قطعه کد زیر نمونه ای از استفاده این دستور را آورده ایم:

:"for val in "string

   :"if val == "i

        continue

    print(val)

print ("The end")

 

خروجی برنامه:

s

t

r

n

g

The end

 

همان طور که مشاهده میکنید هنگام رسیدن به i دستور داخل حلقه اجرا نمیشود و بازمیگردد به اول حلقه و ادامه میدهد.

امیدوارم محتوای این پست را دوست داشته باشید و در کدهایتان استفاده کنید اگر علاقمند به یادگیری بیشتر هستید توصیه من به شما آموزش دستورات break و continue وبسایت درسمن میباشد.


آشنایی با حلقه تو در تو در پایتون

حلقه تکرار تو در تو

در پست قبل نیز به این موضوع پرداختیم  ولی در این پست قصد داریم کاملتر در این موضوع صحبت کنیم.

از حلقه های پایتون (for ، while)  میتوانید بصورت تو در تو استفاده کنید. مثلا در برنامه اجرا ماتریس ها به حلقه های تو در تو نیاز دارید. توجه داشته باشید که حلقه ی while با for عملکردشون متفاوت هست و باید در جای درست استفاده شوند.

ساختار استفاده از حلقه تو در تو

:for iterating_var in sequence:
  :for iterating_var in sequence  
      statements(s)     
   statements(s)  

حلقه  while هم به این صورت میباشد.

قطعه کد زیر نمونه ای از استفاده حلقه های تودرتو میباشد:

mtr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

x = 0

for i in mtr:

    for j in i:

        x += j

خروجی برنامه:

print(x) #45

نکته: زمانی که از حلقه های تو در تو استفاده میکنید میتوانید از یک نوع حلقه در حلقه دیگر استفاده کرد به این صورت که یک حلقه for تعریف میکنیم و حلقه داخلی را از نوع حلقه while تعریف میکنیم.

نکته: در تعریف حلقه ها توجه کنید نام متغیر حلقه ها با یکدیگر متفاوت باشند.

برای ایجاد جدول ضرب اعداد که یک مثال کاربردی میباشد از حلقه تو در تو استفاده میکنیم به این صورت که برای سطرها یک حلقه و برای ستون ها یک حلقه ایجاد میکنیم. و درهربار اجرا یک ردیف را چاپ میکند.

این مبحث را بسیار مختصر توضیح دادیم برای یادگیری کامل تر به آموزش آشنایی با حلقه های تو در تو مراجعه کنید.


آشنایی با حلقه تکرار while در پایتون

حلقه تکرار while  

در این حلقه ابتدا شرط بررسی میشود اگر نتیجه درست بود دستورات داخل حلقه اجرا میشود. بعد از یکبار اجرا ، مجددا شرط بررسی میشود و همینطور ادامه دارد تا جایی که شرط برقرار نباشد.

حلقه while دارای ساختار میباشد

while(condition):

    code to loop;

درقطعه کد زیر نمونه ای از حلقه  while را آورده ایم

num = 1;

 while (num <= 10):

     print ("Hello World!");

 num = num + 1;

 

خروجی برنامه: این برنامه عبارت Hello World! را 10 بار در خط جداگانه چاپ میکند.

حلقه بی نهایت

برای ایجاد حلقه بی نهایت از حلقه while میتوانید استفاده کنید به این صورت که در قسمتی که شرط را عنوان میکنیم از عبارت True استفاده کنیم و دستورات حلقه را بیاوریم که باعث میشود دستورات بصورت بی نهایت اجرا شوند و در خروجی چاپ شوند.

قطعه کد زیر نمونه ای از دستور حلقه بی نهایت میباشد.

While True:

print (“Hello Ali”)

خروجی برنامه: عبارت Hello Ali را تا بی نهایت اجرا میکند.

استفاده از حلقه بی نهایت خطرناک میباشد چون منابع زیادی را مصرف میکند و برای سیستم مشکل به وجود می آورد.

البته بعضی دستورات هستند که میتواند حلقه بینهایت را ایجاد کند مثلا شما یک شرط میگذارید که همیشه درست و تغییری نمیکند در نتیجه خروجی حاصل از آن هم بی نهایت است.

حلقه while تو در تو

در تعریف حلقه ها میتوانید چند حلقه چه حلقه for چه حلقه while را در داخل یکدیگر قرار دهید. که در این حالت ما یک حلقه درونی (inner) و یک حلقه بیرونی (outer) داریم. در حلقه تو در تو به ازای هربار اجرا حلقه ی بیرونی حلقه ی درونی به طور کامل اجرا میشود.

دوست عزیز امیدوارم از مطالب استفاده کرده باشید دراین پست به دستور حلقه  while پرداختیم در وبسایت درسمن آموزش کاملتری در این مورد انتشاریافته است میتوانید به دوره آموزش صفر تا 100 یادگیری پایتون مراجعه کنید.


آشنایی با حلقه ها تکرار for

آشنایی با حلقه for   در پایتون

با کمک حلقه ها میتوانیم قطعه کدی را تکرار کنیم، برای ایجاد حلقه 2 نوع داریم.

  1. حلقه for
  2. حلقه while

در این پست قصد داریم درمورد حلقه for صحبت کنیم. برای ایجاد حلقه ابتدا یک شرط قرار میدهیم که بر اساس اون شرط حلقه اجرا شود.

دستور for  دارای ساختار کلی میباشد که  هنگام استفاده این ساختار را باید رعایت کنید

ساختار حلقه  for:

for target in object

object: به تعداد عضوهای دنباله تکرار میشود.

Target: دستورات داخل بدنه حلقه به ازای هریک از انتساب ها اجرا میشود.

در قطعه کد زیر نمونه ای از حلقه for را آورده ایم.

numbers = [6, 5, 7, 8, 4, 2, 5, 4, 11]

sum = 0

for val in numbers:

               sum = sum+val

print ("The sum is", sum)

خروجی برنامه:

The sum is 52

حلقه for  میتواند یک بخش else داشته باشد. این بخش زمانی اجرا میشود که عناصر مورد استفاده در حلقه for به پایان برسد. برای متوقف کردن حلقه for میتوان از دستور break استفاده کرد. البته اگر در کدتان از دستور else استفاده کرده باشید در شرایطی که break هم برای متوقف کردن دستور داشته باشیم کد else اجرا نمیشود.

در قطعه کد زیر نمونه ای از حلقه for با else را آورده ایم.

digits = [4, 8, 16]

 

for i in digits:

    print(i)

else:

    print (“No items left.”)

خروجی

4

8

16

No items left.

دستور continue در حلقه for

در حلقه اگر از دستور break استفاده کنیم از حلقه خارج میشویم و بقیه کدها اجرا میشود. ولی اگر از دستور continue استفاده کنیم تنها یک دور از تکرار حلقه for را نادیده میگیرد و برمیگردد ابتدای حلقه را اجرا میکند.

دستور range() در حلقه for

در حلقه ی for میتوانید محدوده ای را مشخص کنید مثلا نقطه شروع و پایانی دنباله را تعیین کنیم در قطعه کد زیر نمونه ای از استفاده این دستور را آورده ایم.

for i in range (6, 12):

    print(i)

خروجی برنامه:

6

7

8

9

10

11

این دستور نیز دارای ساختار میباشد:

(range (start, stop, step

مطالب این موضوع نیز به پایان رسید اگر میخواهید در این زمینه آموزش هایی ببینید پیشنهاد من به شما دوره آموزش آشنایی با حلقه تکرار for میباشد.


دستورات شرطی درپایتون

دستورات if، else، elif و match-case

دستور if

برای بیان شرط در پایتون از دستور if استفاده میکنیم. اگر یه عبارت داشته باشیم که بخواهیم شرط بگذاریم از دستور  if استفاده میکنیم.

قطعه کد زیر نمونه ای از دستور if میباشد.

x , y = 13 , 28

if(x<y);

   k=”x is less than y”

print(k)

خروجی: چون شرط برقرار است متن متغیر k را چاپ میکند.

x is less than y

اگر شرط برقرار نبود یعنی x  کوچکتر نبود برنامه خطا میداد.

برای اینکه وقتی شرط برقرار نیست برنامه را مدیریت کنیم که خطا ندهد و در صورت برقرار نبودن شرط یک عمل دیگر انجام دهد یا یک پیغامی نمایش دهد. با دستور else میتوانید این شرط را هم مدیریت کنیم. در قطعه کد زیر نمونه ای از دستور else را آورده ایم.

x , y = 32 , 9

if(x<y);

   k=”x is less than y”

else

  k=” x is greater than y”

print(k)

خروجی: چون شرط برقرار نیست در غیر اینصورت دستور else اجرا میکند و متن متغیر k را چاپ میکند.

x is greater than y

برای شرط ها میتوانیم از دستور if تودرتو هم استفاده کنیم.

دستور elif

این دستور زمانی اجرا میشود که اولین دستور if  برقرار نباشد اگر elif هم برقرار نباشد دستور elif بعدی اجرا میشود و اگر آن هم برقرار نباشد دستور else اجرا میشود. البته ممکن است بین if وelse چندین دستور elif باشد.

دستور match-cass

وقتی کد ما دارای چندین elif  و else میشود این کار دیگر بهینه نمیباشد برای اینکه کد ها بهینه شود میتوانید از دستور match-cass استفاده کنید. برای اینکار ابتدا یک متد match تعریف میکنیم و مقداریا عبارت را میدهیم و در مرحله ی بعد cass را تعریف میکنیم و به هر case  با توجه به کدمون یه مقادیر را میدیم و بررسی میکنیم شرط ها را و نتیجه را در نهایت چاپ میکنیم.

درسمن یک ویدیو برای آموزش این مبحث ثولید کرده است جهت دسترسی روی آموزش معرفی دستورات شرطی کلیک کنید.