textarea is empty

‎شرط ها و دستوراتif در پايتون

Previous >    <Next  

‎پايتون از شرايط منطقي معمول رياضيات پشتيباني ميكند‎:

‎اين شرط ها ميتوانند به روش هاي مختلفي مورد استفاده قرارگيرند، كه رايج ترين آنها دستوراتif ‎وحلقه ها ميباسند.

‎يك‎‎"‎ دستور‎‎"‎if با استفاده ازكلمه كليدي‎if‎ نوشته ميشود .

‎مثال ـ دستورif

--(go to editor for change code and run)

‎دراين مثال از دو متغير‎a,b‎ به عنوان قسمتي از دستور شرطي استفاده ميشود . دستور if‎براي بررسي بزرگتربودنb ازa استفاده ميگردد‎a .‎برابر‎33‎ وb برابر ‎200‎است .درنتيجه شرط درست بوده وپيغام‎‎"b is greater than a‎"‎روي صفحه ‎چاپ ميشود.

‎تورفتگي ـIndentation

‎پايتون براي محدوده كد به تورفتگي‎)‎ فضاي خالي ابتداي خط‎(‎متكي است . ‎ساير زبانهاي برنامه اغلب از براكت هاي مجعد‎‎"{ }‎"‎ استفاده ميكنند .

‎مثال ـ دستورif بدون رعايت تورفتگي كه حطائي ايجاد ميشود .

--(go to editor for change code and run)

‎بخشelse if ـ ELif

‎كلمه كليدي‎elif‎ ،درپايتون به اين صورت است كه ميگويد اگر شرايط قبلي درست نبود ‎اين شرط را بررسي كن.

‎مثال ـif ... elif

--(go to editor for change code and run)

‎در مثال فوقa برابر b است ، پس شرط اول نادرست بوده وشر بعدي بررسي ميشود كه درست ميباشد و ‎پيغام مربوط به آن يعني‎‎"a and b are equal‎"‎‎ چاپ ميشود.

‎ساير شرايط ـELse

‎كلمه كليد‎else‎ هرچيزي را كه توسط شرايط قبلي گرفته نشده است، ميگيرد .

‎مثال ـelse

--(go to editor for change code and run)

‎در مثال فوقa بزرگتر ازb است، بنابراين شرط اول درست نبوده وهمچنين شرط دومelif بنابراين ‎به ساير شروطelse ميرود وپيغام‎‎"a is greater than b‎"‎‎ چاپ ميشود.

‎مثال ـ ميتوان‎else‎ بدون‎elif‎ داشت

--(go to editor for change code and run)

‎فرم كوتاه ـShort Hand if

‎اگر براي دستورif فقط يك دستور بايد اجرا شود، آن دستور را ميتوان درهمان خط دستور if نوشت .

‎مثال ـ دستورif يك خطي

--(go to editor for change code and run)

‎فرمت كوتاهif ... else

‎اگر فقط يك دستور براي اجرايif وهم else ميباشد، ميتوان آنهارا در يك خط مطابق نمونه زير ‎نوشت.

‎مثال ـif ... else يك خطي

--(go to editor for change code and run)

‎اين تكنيك به عنوان عملگرهاي سه تائي ويا عبارات شرطي شناخته ميشود.

‎ميتوان همچين چندينelse در دستورif داشت كه در يك خط باشند .

‎مثال ـ يك دستورif ... else تك خطي با سه شرط

--(go to editor for change code and run)

‎كي وردAnd

‎كيورد‎and‎ يك عملگر منطقي است كه باآن ميتوان شرايط را تركيب نمود .

‎مثال ـ بررسيa بزرگتر از b و c بزرگتر از a

--(go to editor for change code and run)

‎كيوردOr

‎كيورد‎or‎ يك عملگر منطقي است كه باآن ميتوان شرايط را تركيب نمود.

‎مثال ـ بررسيa بزرگتر ازb يا a بزرگتر از c

--(go to editor for change code and run)

‎كيوردNot

‎كلمه كليدي‎not‎ يك عملگر منطقي است وبراي معكوس نمودن شرط مورد استفاده ‎قرار ميگيرد.

‎مثال ـ بررسي بزرگتر نبودنa از b

--(go to editor for change code and run)

if‎تو در تو ـ Nested if

‎ميتوان در داخل دستور‎if‎ دستور ‎if‎ ديگري داشت .به اين حالت ‎دستورif تودرتو گويند .

‎مثال ـif تودرتو

--(go to editor for change code and run)

‎دستورpass

‎دستورif نميتواند خالي باشد، اما اگر به هر دليلي آن بدون محتوا است، براي جلوگيري از بروز ‎خطا ، دستورpass راقرار دهيد .

‎مثال ـ دستورpass

--(go to editor for change code and run)


Previous >    <Next