هدف: در این فیلم آموزشی از پایتون (python) قراره دستور if رو آموزش بدیم! و همچنین میخوایم علاوه بر خود if، یک سری اپراتورهای مقایسهای (Comparison Operators) هم آموزش بدیم!
دستور if: در همهی زبان های برنامه نویسی نیازه تا برای برنامه خودمون یک سری شرط ها تعریف کنیم! اینکه اگر اتفاق A افتاد، برنامه بیاد کارهای B رو انجام بده و شرط هایی مانند این که در برنامه نویسی بسیار پراستفاده هستند! این شرط و … رو با دستور if انجام میدیم!
اپراتورهای مقایسهای (Comparison Operators): همچنین برای همین دستور if و خیلی جاهای دیگه لازمه تا از یک سری اپراتورهای مقایسهای استفاده کنیم! بعضی از این اپراتورهای مقایسهای عبارتند از: بزرگتر از، کوچکتر مساوی با فلان و غیره..!
قطعه کد زیر را در نظر بگیرید:
#www.Koolac.Org a=10;b=5;c=14;d=10 if a>=b: print("a >= b")
در خط 1 که فقط کامنت گذاشتیم! (نمیدانید کامنت چیست؟ به این مطلب مراجعه کنید!)
در خط دو، اومدیم متغیرهای a و b و c و d رو مقداردهی کردیم! (همه رو توووی یک خط !)
حالا از خط 3 شروع میکنیم به نوشتن دستور if و میگیم: اگر (if) a بزرگتر مساوی b بود (a>=b) بیا پرینت کن که a>=b است!
چند نکته:
1- گاشتن دونقطه (:) اجباری است و نباید فراموش شود!
2- گذاشن فاصله و تووووو رفتگی (indentation) برای عبارت زیر مجموعه دستور if لازم و ضروری است! (اگر دقت کنید، اون جایی از کد که عبارت print داره، تووو رفتگی داره، منظورم اونه!)
حالا شاید بپرسید چرا واجبه؟ چون اگر این تووو رفتگی رو نذارید، پایتون (python) بنده خدا از کجا بفهمه که شما منظورتون اینه که اون قطعه کد print زیرمجموعه if است؟! پس باید حتماً اون توو رفتگی (indentation) بو بذارید!
این دو نکته رو کلاً در مبحثهای مختلف یادتون باشه! هم در if، هم در for و while که در آموزشهای بعدی میگیم و ….!
دوباره قطعه زیر رو در نظر بگیرید:
#www.Koolac.Org a=10;b=5;c=14;d=10 if a<c: print("a < c")
اینبار میگیم اگر a کمتر از c است، بیا چاپ کن a<c
خب حالا فرض کنید میخوایم بگیم اگر a با d برابر بود! اون وقت چی میگیم؟!
شاید الان بگید مینویسیم:
#www.Koolac.Org a=10;b=5;c=14;d=10 if a=d: print("a is equal to d")
اما خبر بد اینکه اشتباهه! چون = عملگر (یا همان اپراتور) تخصیص است و نه عمگر مقایسهای! یعنی شما مثلاً میگین a=10 و این یعنی دارید مقدار 10 رو تخصیص میدید به متغیری به اسم a ! اما اینجا هدف مقایسه است، پس باید از عملگر دیگری استفاده کنیم! برای این منظور عملگر مناسب دوتا مساوی یعنی == است! اصلاً بیاید به همین بهانه عملگرهای مقایسهای رو لیست کنیم!
اپراتور | توضیح | مثال |
---|---|---|
> | بزرگتر از | 100>14 |
< | کوچکتر از | 14<100 |
>= | بزرگتر مساویِ | 100>=14 |
<= | کوچکتر مساویِ | 14<=100 |
!= | برابر نبودن با | 100 != 14 |
<> | برابر نبودن با | 100 <> 14 |
== | برابر بودن با | 14 == 14 |
شاید بپرسید فرق دو اپراتور نامساوی بودن چیست؟! جواب اینه هر دو یه کار میکنن ولی اپراتور <> قدیمیتره و الان منسوخ شده و در پایتون 3 وجود نداره!!
پس حالا با این چیزایی که یادگرفتیم، نتیجه میگیریم که باید بنویسیم:
#www.Koolac.Org a=10;b=5;c=14;d=10 if a==d: print("a is equal to d")
حالا اگر a با d برابر باشه چاپ میکنه که a is equal to d
قطعه کد زیر را در نظر بگیرید!
#www.Koolac.Org a=10;b=5;c=14;d=10 if a!=b: print("a is not equal to b")
در اینجا میگیم اگر a با b برابر نبود، چاپ کن که a is not equal to b !
خب در این مثال میخوایم یکم حالتهای عجیب غریب رو ببینیم! قطعه کد زیر را در نظر بگیرید:
#www.Koolac.Org a=10;b=5;c=14;d=10 if b<c>a: print("c is greater than a and greater than b")
در اینجا میگیم اگر c بزرگتر از b و بزرگتر از a بود، بیا چاپ کن: c is greater than a and greater than b
خب! این آموزش به اتمام رسید، اما تابع if بیشتر از اینها نیاز به آموزش داره! در فیلم بعدی در مورد دستور if و افزودن else به این دستور صحبت میکنیم! تا بتونیم بگیم که اگر فلان شد، بیا فلان کن و درغیراینصورت (else) بیا یه کار دیگه بکن! که این مورد رو در فیلم بعدی یاد میگیریم!
تعداد دیدگاه | 4 |
تعداد بازدید | 5.3K |
تاریخ انتشار | 22/02/2019 |
تاریخ بروزرسانی | 22/02/2019 |
نویسنده | گروه آموزشی کولاک |