دستورات کنترلی در پایتون

دستورهای کنترلی در پایتون

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

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

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

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

دسته بندی دستورهای کنترلی در پایتون

  • انتخاب
  • تکرار

انتخاب

در برنامه نویسی یکی ازمهم ترین قسمت ها رو میشه انتخاب عنوان کرد اینکه برنامه اجرا شده با توجه به شرایط و درخواست یک دستور رو اجرا کند یا خیر و یا از بین چند دستور, دستوراتی  را انتخاب و اجرا کند. در پایتون تنها یک ساختار انتخاب داریم که این دستور به صورت  )   ifاگر) خوانده می شود و پیاده سازی آن به سه شکل <<تک انتخابی>> , <<دو انتخابی>> و<< چند انتخابی>> پیاده سازی میشود که درادامه به برسی این موارد انتخابی در پایتون میپردازیم

ساختار تک انتخابی دستور if

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

if condition :

    StatementBlock()

If  به معانی اگر و condition به معانی شرط که با سیمبل (:) ودرخط بعد وارد بلاک دستور StatementBlock میشه که در واقع اگر شرط صحیح باشد بلاک دستور اجرا و در غیر این صورت مفسر از این بلاک دستور صرف نظر میکند.

توجه داشته باشید که منظور از شرط عبارتی است که می‌توان آن را به یکی از مقدار‌های بولی (True یا False) ارزیابی کرد.

کد زیر برنامه ای هست که دو عدد را از نظر مقدار مقایسه میکند

a = 2

b = 4

If a == b:

            print(“مساوی ”)

کد بالا دو عدد a  و b  را مقایسه میکند و درصورت برابر بودن عبارت <<مساوی>> را چاپ میکند

که در برنامه بالا به دلیل نابرابر بودن خروجی را بر نمی گرداند و دستور print  را نادیده میگیرد

ساختار دو انتخابی (if & else)

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

برنامه زیر همان برنامه قبل با اضافه شدن else  میباشد

a = 2

b = 4

If a == b:

            print(“مساوی ”)

     else:

            print(“نامساوی ”)

خروجی

نامساوی <<<

به فرو رفتگی های کد بالا دقت کنید بعد از شرط if  کد هایی که در شرط آن قرار میگیرند در خط بعد با فاصله ای مشخص (که عموما به فاصله یک tab)  قرار میگیرند که نمایانگراین هست که این دستورات شامل بدنه if  میشود else  یک کلمه کلیدی که بدون شرط و شامل دستور مجزای خود هست که در صروتی که if   اجرا نشود مفسر دستورات بلاک else  را اجرا میکند

ساختار چند انتخابی (if & else & elif)

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

if condition_1:

    statements

elif condition_2:

    statements

elif condition_3:

    statements

else:

    statements

در این ساختار از بالا به پایین شرط ها برسی میشوند و با اولین شرط صحیح بلاک شرط اجرا میشود

برنامه زیر دو عدد را با هم دیگر مقایسه  میکند

a = 10

b = 30

if a == b:

print(“مساوی”)

elif  a >= b:

 print(‘ bبزرگ ترمساوی  a  ‘)

elif b >= a:

            print(‘ aبزرگ ترمساوی  b  ‘)

else:

print(‘نا مساوی’)

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

 b بزرگ ترمساوی  a  

در کد بالا شرط if  صحیح نیست بعد بلاک بعد که مقایسه بزرگ تر مساوی بودن a  نسبت به  b  میباشد

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

نوشتن if  به صورت تو در تو (Nested)

می توان از ساختار  if به صورت تو در تو نیز استفاده کرد به این صورت که در بدنه if  به جای دستوراز if  های دیگر استفاده میکنیم و در میتوان با در if  تعریف شده  if  های دیگری تعریف نمود

در مثال زیر برنامه مقایسه دو عدد را به صورت if  تو در تو پیاده سازی میکنیم

a = 10

b = 30

if a == b:

      print(“مساوی”)

else:

          if  a >= b:

                  print(‘ bبزرگ ترمساوی  a  ‘)

           else:

                   if b >= a:

                           print(‘ aبزرگ ترمساوی  b  ‘)

                  else:

                print(‘نا مساوی’)

خروجی

 bبزرگ ترمساوی  a

شاید در نگاه اول دیدن چند else  دراین برانامه طبق اصلی که در پیاده سازی ساختار های کنترلی که مستلزم استفاده یک else بود قابل قبول نباشه و لی اگر به فرو رفتگی ها دقت کنید هرeles  مربوط به یک if  می باشد درواقع ما برای یک if  از چند else  استفاده نکردیم دقت کنید که هر دستور در بلاک خودش وارد شد و هر else  برای یک if  میباشد ما در واقع برای یک if   یک دستور که شامل if  هست استفاده در کردیم.

برخی از کاربردهای زبان برنامه نویسی پایتون عبارتست از :

انجام پروژه داده کاوی ، انجام پروژه هوش مصنوعی ، پیاده سازی مقاله با پایتون ، انجام پروژه مهندسی برق ، انجام پروژه های برنامه نویسی وب ، انجام پروژه مهندسی عمران ، انجام پروژه مهندسی پزشکی ، انجام پروژه مهندسی نرم افزار ، انجام پروژه یادگیری ماشین ، انجام پروژه یادگیری عمیق ، انجام پروژه پردازش تصویر ، انجام پروژه مهندسی صنایع ، انجام پروژه مهندسی مکانیک ، انجام پروژه مهندسی نفت ، انجام پروژه مهندسی مواد ، انجام پروژه مهندسی هوافضا و ….

پیشنهاد : اگر شما مسلط به زبان برنامه نویسی پایتون هستید و به دنبال انجام پروژه با این زبان می باشید میتوانید به صفحه همکاری انجام پروژه پایتون مراجعه نمایید و اطلاعات لازم در این حوزه و نحوه همکاری با کافه پروژه را مطالعه کنید.

ممنون از توجه شما عزیزان به این آموزش ها.این آموزشهای از مقدماتی تا پیشرفته ادامه خواهد داشت. از سرویس های دیگری که پایچارم به شما ارائه می دهد انجام پروژه پایتورچ و انجام پروژه جنگو (Django) است که یک کتابخانه بسیار قدرتمند یادگیری ماشین برای پایتون است که در آموزش های بعدی نیز با آن آشنا خواهیم شد.

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

برخی از پروژه هایی که در کافه پروژه با زبان های مختلف برنامه نویسی انجام می شوند :

پروژه Python

پروژه C#

پروژه Matlab

پروژه C++

پروژه Java

پروژه php

پروژه Visual Basic

پروژه Assembly

پروژه Fortran

پروژه Javascript

پروژه دلفی (Delphi)

پیشنهاد دوم : اگر شما مسلط به زبان برنامه نویسی متلب هستید و به دنبال انجام پروژه با این زبان می باشید میتوانید به صفحه همکاری در انجام پروژه متلب  مراجعه نمایید و اطلاعات لازم در این حوزه و نحوه همکاری با کافه پروژه را مطالعه کنید.

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

فریلنسر هستید و مهارت انجام پروژه ای را دارید؟

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

نحوه سفارش پروژه در سایت کافه پروژه :

اگر پروژه ای دارید که میخواهید آن را برون سپاری کنید کافی است در سایت کافه پروژه ثبت نام کنید و پروژه خود را ثبت نمایید.پروژه شما هر چه که باشد حتما مجری برای آن وجود دارد.جهت ثبت نام و ثبت سفارش پروژه خود برروی دکمه زیر کلیک نمایید.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *