آموزش پایتون قسمت چهارم
جملات شرطی در پایتون
در آموزش های قبلی در این سری، با تا حدودی با کدزنی پایتون آشنا شدیم. تاکنون هرآنچه که دیدید شامل اجرای خظ به خظ و پیوسته کدها بوده است اما در اغلب اوقات برنامه در شرایطی باید از روی بعضی از کدها پرش کند یا بعضی از کدها را به صورت مکرر اجرا کند و یا بین کدهای مختلف کد مناسبی را برای اجرا انتخاب کند. اینجاست که ساختارهای کنترلی وارد میشوند(Control structures). یک ساختار کنترلی ترتیب اجرای دستورها را در یک برنامه کنترل میکند(Control Flow).
در این قسمت از آموزش پایتون با اولین ساختار کنترلی، دستور if آشنا میشویم.در یک برنامه پایتون از دستور if برای انجام تصمیم گیری مشروط استفاده میشود بدین صورت که اجرای یک کد یا مجموعه ای از کدها مشروط به درستی یک شرط است که توسط برنامه نویس مشخص شده است. شکل زیر نشان دهنده ساختار دستور if در پایتون است.
1 2 3 4 |
if <Expression>: <Statement> <Statement> <Statement> |
در ساختار فوق:
- <expr>: یک جمله شرطی است که میتواند درست(True) یا نادرست(False) باشد. در واقع این شرط نحوه اجرای دستور if را بیان میکند.
- بعد از نوشتن <expr> در دستور if باید سمبل دو نقطه(:) نوشته شود.
- <statement>: بیان کننده یک دستور معتبر پایتون است.
- دستورانی که در بلوک if قرار میگیرند(یا <statement>ها) همانند شکل فوق در یک ردیف و زیر هم قرار میگیرند یا دارای تورفتگی(Indent) یکسانی هستند.
به مثال های زیر توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
a = 10 b = 0 c = -1 if a > b: print('1.True') if b > c: print('2.True') if (b > c and b < a): print('3.True') if (b > a or c > b): print('4.True') if not(b > a or c > b): print('5.True') if a: print('6.True') if b: print('7.True') if c: print('8.True') if 'ali' in ['reza', 'hassan', 'ali']: print('9.Ali is in list.') if 'al' in 'Ali': print('10.al is in Ali') if 'al' in 'ali': print('11.al is in Ali') |
1 2 3 4 5 6 7 8 9 10 |
Output: 1.True 2.True 3.True 5.True 6.True 8.True 9.Ali is in list. 11.al is in Ali |
1 2 3 4 5 6 7 |
if 'Ali' in ['Ali', 'Hassan', 'Reza']: print('The Expression was True.') print('Executing another statement') print('1 + 1 = ', str(2)) print('Done.') print('This statement runs after the if statement.') |
1 2 3 4 5 6 7 |
Output: The Expression was True. Executing another statement 1 + 1 = 2 Done. This statement runs after the if statement. |