پایتون کلید ورود به دنیای هوش مصنوعی! (قسمت دهم-بخش دوم :حلقه ها)

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

آموزش پایتون قسمت اول

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

دستور while :

خیلی راحته می گه هر چیزی که درون من قرار داره رو انجام بده تا وقتی که بهت گفتم کافیه. مثال زیر رو ببینید:

i = 1
while i < 6:
    print(i)
    i += 1

1
2
3
4
5

می گه تا وقتی که مقدار i کمتر از ۶ هست اونو توی خروجی چاپ کن و یکی به i اضافه کن.

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

while True:
    print "Infinite loop"

# Infinite loop
# Infinite loop
# Infinite loop
# ...

توی مثال بالا این اتفاق افتاده شرط حلقه همیشه درست هست پس بی نهایت دستور infinite loop را چاپ می کند.

چطوری از حلقه بیایم بیرون ؟!

خیلی راحت با دستور break از حلقه هر وقت بخواهیم می تونیم بیایم بیرون . اینطوری نمی زاریم تا آخر حلقه اجرا بشه. مثال زیر رو ببینید:

i = 0
while i < 7:
    print(i)
    if i == 4:
        print("Breaking from loop")
        break
    i += 1
    
    0
    1
    2
    3
    4
    Breaking from loop

قرار اعداد ۰ تا ۶ در خروجی چاپ بشه ولی وقتی مقدار i برابر ۴ شد وارد شرط میشه و عبارت breaking from loop رو چاپ می کنه خط بعدیش به دستور break می رسه که از حلقه کلا میاد بیرون و ادامه نمی ده یعنی مقدار ۵و۶ چاپ نمیشن.

چطوری حلقه رو از یه جایی ادامه بدیم ؟!

این کار هم با دستور Continue انجام میشه . مثال زیر رو ببیند تا توضیح بدم یعنی چی !

for i in (0, 1, 2, 3, 4, 5):
    if i == 2 or i == 4:
        continue
    print(i)
    
    
0
1
3
5

وقتی که مقدار i یکی از اعداد ۲ یا ۴ باشه اون شرط برقرار میشه و دستور continue اجرا میشه اینطوری دیگه ادامه حلقه اجرا نمیشه . اگر دقت کنید ۲ و ۴ در خروجی چاپ نشدن چون وقتی این اعداد هستن اصن به دستور print نرسیده

اگر یادتون باشه قبلا درمورد pass توضیح دادم . توی حلقه ها هم میشه از pass استفاده کرد. معنیش اینه که کاری نکن. مثل :

while x == y:
    pass

چطوری do-while رو در پایتون درست کنیم وقتی که نیست !

اگر باز زبان های برنامه نویسی دیگه کار کرده باشید یه چیزی مثل do-while یا do-until داریم. این دوتا به ما اجازه میده قبل از اینکه شرط حلقه چک بشه یکبار کد اجرا بشه. حالا توی پایتون اینو نداریم ولی می تونیم با شرط همیشه درست و دستور break اینکارو انجام بدیم.

a = 10
while True:
    a = a-1
    print(a)
    if a<7:
        break
print('Done.')

این برنامه رو اجرا کنید و خروجیش رو برام کامنت کنید و توضیح بدین چطوری اینطوری شد!

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


https://virgool.io/@saeedtajik/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%A9%D9%84%DB%8C%D8%AF-%D9%88%D8%B1%D9%88%D8%AF-%D8%A8%D9%87-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%DB%8C%D8%A7%D8%B2%D8%AF%D9%87%D9%85-%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7-sgj41k9ssxr2