شرط ها و دستورات if

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020

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

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

if expression:
   statements

در این دستور expression نقش شرط گذاشته شده و statements کار درخواستی و یا هر عمل دیگر را شامل خواهد شد. نکته:پایتون با استفاده از space (فاصله و یا فضای سفید در ابتدای یک خط) برای محدود کردن بلوک های کد بهره می برد. در صورتی که در زبانهای دیگر مانند C، برای انجام این کار از براکت ها استفاده می شود. در صورت رعایت نکردن این عمل با اخطار های متعدد و اشتباه در برنامه نویسی به زبان پایتون روبه رو خواهید شد. نمونه ای از مدل if در زبان پایتون:

if 10 > 5:
   print("10 greater than 5")

print("Program ended")

کد بالا مشخص می کند که آیا 10 بیشتر از 5 است. از آنجایی که در حال حاضر، خروجی اجرا می شود، و "10 بیش از 5" را درخروجی نمایش می دهد. سپس، پس از اینکه شرط بررسی شد دستور بعدی که در داخل محدوده شرط قرار ندارد اجرا می شود. خروجی کد:

>>>
10 greater than 5
Program ended
>>>

نکته:در انتهای دستور if به وجود : (کولون) توجه داشته باشید. برای انجام شرط های بیشتر و پیچیده تر می توان از شرط های تو در تو نیز استفاده کرد. بدین معنی که یک شرط را در داخل و زیر مجموعه شرط دیگری قرار می دهیم.

 

num = 12
if num > 5:
   print("Bigger than 5")
   if num <=47:
      print("Between 5 and 47")

خروجی:

>>>
Bigger than 5
Between 5 and 47
>>>

دستور else در پایتون

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

x = 4
if x == 5:
   print("Yes")
else:
   print("No")

خروجی:

>>> 
No
>>>

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

num = 7
if num == 5:
  print("Number is 5")
else: 
  if num == 11:
    print("Number is 11")
  else:
    if num == 7:
      print("Number is 7")
    else: 
      print("Number isn't 5, 11 or 7")

دستور elif در پایتون

دستور elif در حقیقت کوتاه شده دستور else if می باشد. به طوری که به جای حالت قبلی این دستور را تلفیق کرده و به بررسی ادامه شرط ها م پردازد. استفاده متداول از دستور if به همراه elif در نهایت به یک else ختم می شود. و در نهایت به یک پاسخ درخور خواهد رسید.

num = 7
if num == 5:
   print("Number is 5")
elif num == 11:
   print("Number is 11")
elif num == 7:
   print("Number is 7")
else:
   print("Number isn't 5, 11 or 7")
ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
23دیدگاه
  • علی زالف
    3 months, 3 weeks ago

    ممنون از علی

    • علی بیگدلی
      3 months, 3 weeks ago

      اگر منظورتون من هستم خواهش می کنم

  • راضیه بهادری
    3 months, 3 weeks ago

    ببخشید دستور elif با دستور if چه فرقی داره؟

    • علی بیگدلی
      3 months, 3 weeks ago

      قطعا اگه ویدئو رو دیده باشید نیازی به توضیح اضافه نخواهد داشت
      if اولین شرطی هستش که بررسی میشه و elif شرط های پیوسته به if خواهند بود که در صورت عدم درست بودن به ترتیب بررسی میشن و کمک می کنه شرط ها با شرایط مختلفی بررسی بشن

  • طاها مختارزاده
    4 months, 2 weeks ago

    سلام چطور میتونم یک متغییر بسازم که فارسی نوشته باشم مثل
    آبی=blue

    • علی بیگدلی
      4 months, 2 weeks ago

      منظورتون نگهداری رشته فارسی هستش؟

    • طاها مختارزاده
      2 months, 3 weeks ago

      بله

  • طاها
    5 months, 3 weeks ago

    سلام من میخوام يه برنامه مثل آخری خودت بسازم ولی موقع که اف پنج میزنم ارور میده رو پرینت میشه راهنمایی کنید؟هرچی هم جابجاش میکنم تغییر نمیکنه

    • علی بیگدلی
      5 months, 2 weeks ago

      خروجی ارورت چیه

  • حسین مقدس نژاد
    6 months, 3 weeks ago

    سلام استاد بیگی عزیز
    میخواستم بدونم ایا میشه تو اندروید هم پایتون کار کرد؟؟

    • علی بیگدلی
      6 months, 3 weeks ago

      اول اینکه من استاد نیستم، فقط برنامه نویس و توسعه دهنده هستم
      دوم اینکه بیگی نیستم بیگدلی هستم 😁
      و در آخر بله میشه ماژول های kivy و kivymd و beeware رو بررسی کنین

  • علیرضا
    6 months, 4 weeks ago

    سلام جناب مهندس 🤩🤩🤩🤩 آموزشاتون حرف ندارن خیلی خوب توضیح میدید مسائل رو 😁 ویدیوهاتون آدمو به شوق میاره که برنامه نویسی پایتونو یاد بگیره خیلی ممنون از آموزشاتون

    • علی بیگدلی
      6 months, 4 weeks ago

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

  • علی
    8 months, 2 weeks ago

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

    • علی بیگدلی
      8 months, 2 weeks ago

      میتونید قطعه کد رو به @icc_aria_admin در تلگرام ارسال کنید

  • رضا آدمی
    9 months ago

    سلام استاد گرامی
    تو برنامه ی پایتونی که نصب کردم هیچ کدوم از گزینه های بالا ....file.edit وجود ندارد علتش چیه؟چند بار حذف کردم و دوباره نصب کردم درست نشد

    • علی بیگدلی
      9 months ago

      بنده فقط مهندس و توسعه دهنده هستم
      سلام می بایست از طریق IDLE اقدام کنین تا موارد مربوطه رو بعد از ساخت فایل ببینید ولی در کل یه بار دیگه بررسی دقیق و قدم به قدم کنین

  • sarok maleki
    9 months ago

    سلام من یه مشکلی دارم وقتی f5 رو میزنم این ارور رو واسم میاره :invalid syntax
    مشکل چیه میشه کمک کنین؟

    • علی بیگدلی
      9 months ago

      در قطعه کدی که نوشتید خطای برنامه نویسی وجود داره به خطی که بهش اشاره شده در خطا دقت کنید

  • Aidin Hakimi
    9 months, 2 weeks ago

    سلام چه طوری میشه در قسمت print کاری کنیم که عدد کاربر بهش نشون داده بشه من این طور مینویسم ارور میده:
    ( print("your number is" num

    • علی بیگدلی
      9 months, 1 week ago

      دو روش وجود داره
      print("your number is",num)
      و یا
      print("your number is {}".format(num))

  • Ali Rostaminya
    9 months, 4 weeks ago

    چجور میشه ویدیو ها رو دانلود کرد؟

    • علی بیگدلی
      9 months, 4 weeks ago

      می تونید از طریق آپارات ویدئو ها رو دانلود کنید و یا اگر در ایران نیستید با استفاده از youtube و نرم افزار های واسط