در این مطلب، ویدئو عبارات شرطی در پایتون (if/else/elif) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:25:04
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,979
2
00:00:01,979 –> 00:00:04,770
3
00:00:04,770 –> 00:00:06,210
4
00:00:06,210 –> 00:00:07,890
5
00:00:07,890 –> 00:00:09,480
6
00:00:09,480 –> 00:00:12,090
7
00:00:12,090 –> 00:00:14,219
8
00:00:14,219 –> 00:00:15,719
9
00:00:15,719 –> 00:00:17,789
10
00:00:17,789 –> 00:00:19,770
11
00:00:19,770 –> 00:00:21,420
12
00:00:21,420 –> 00:00:24,000
13
00:00:24,000 –> 00:00:26,670
14
00:00:26,670 –> 00:00:28,949
15
00:00:28,949 –> 00:00:31,500
16
00:00:31,500 –> 00:00:33,960
17
00:00:33,960 –> 00:00:35,969
18
00:00:35,969 –> 00:00:38,760
19
00:00:38,760 –> 00:00:41,579
20
00:00:41,579 –> 00:00:43,290
21
00:00:43,290 –> 00:00:45,930
22
00:00:45,930 –> 00:00:48,420
23
00:00:48,420 –> 00:00:50,879
24
00:00:50,879 –> 00:00:53,039
25
00:00:53,039 –> 00:00:54,719
26
00:00:54,719 –> 00:00:56,670
27
00:00:56,670 –> 00:00:58,859
28
00:00:58,859 –> 00:01:00,629
29
00:01:00,629 –> 00:01:02,940
30
00:01:02,940 –> 00:01:05,250
31
00:01:05,250 –> 00:01:08,220
32
00:01:08,220 –> 00:01:10,049
33
00:01:10,049 –> 00:01:12,330
34
00:01:12,330 –> 00:01:14,580
35
00:01:14,580 –> 00:01:16,590
36
00:01:16,590 –> 00:01:19,380
37
00:01:19,380 –> 00:01:22,369
38
00:01:22,369 –> 00:01:24,299
39
00:01:24,299 –> 00:01:27,960
40
00:01:27,960 –> 00:01:29,700
41
00:01:29,700 –> 00:01:32,130
42
00:01:32,130 –> 00:01:33,990
43
00:01:33,990 –> 00:01:35,549
44
00:01:35,549 –> 00:01:38,640
45
00:01:38,640 –> 00:01:41,159
46
00:01:41,159 –> 00:01:43,740
47
00:01:43,740 –> 00:01:47,009
48
00:01:47,009 –> 00:01:48,450
49
00:01:48,450 –> 00:01:50,460
50
00:01:50,460 –> 00:01:52,619
51
00:01:52,619 –> 00:01:55,290
52
00:01:55,290 –> 00:01:57,000
53
00:01:57,000 –> 00:01:58,860
54
00:01:58,860 –> 00:02:01,590
55
00:02:01,590 –> 00:02:04,979
56
00:02:04,979 –> 00:02:07,290
57
00:02:07,290 –> 00:02:09,389
58
00:02:09,389 –> 00:02:11,629
59
00:02:11,629 –> 00:02:12,800
60
00:02:12,800 –> 00:02:15,320
61
00:02:15,320 –> 00:02:18,290
62
00:02:18,290 –> 00:02:20,600
63
00:02:20,600 –> 00:02:23,180
64
00:02:23,180 –> 00:02:25,520
65
00:02:25,520 –> 00:02:27,380
66
00:02:27,380 –> 00:02:29,030
67
00:02:29,030 –> 00:02:30,950
68
00:02:30,950 –> 00:02:32,960
69
00:02:32,960 –> 00:02:35,600
70
00:02:35,600 –> 00:02:37,460
71
00:02:37,460 –> 00:02:40,220
72
00:02:40,220 –> 00:02:41,990
73
00:02:41,990 –> 00:02:44,720
74
00:02:44,720 –> 00:02:46,580
75
00:02:46,580 –> 00:02:48,530
76
00:02:48,530 –> 00:02:50,420
77
00:02:50,420 –> 00:02:52,310
78
00:02:52,310 –> 00:02:54,620
79
00:02:54,620 –> 00:02:57,440
80
00:02:57,440 –> 00:02:58,970
81
00:02:58,970 –> 00:03:00,890
82
00:03:00,890 –> 00:03:03,290
83
00:03:03,290 –> 00:03:04,880
84
00:03:04,880 –> 00:03:06,740
85
00:03:06,740 –> 00:03:08,750
86
00:03:08,750 –> 00:03:10,430
87
00:03:10,430 –> 00:03:12,920
88
00:03:12,920 –> 00:03:14,780
89
00:03:14,780 –> 00:03:16,730
90
00:03:16,730 –> 00:03:18,800
91
00:03:18,800 –> 00:03:20,810
92
00:03:20,810 –> 00:03:23,480
93
00:03:23,480 –> 00:03:26,780
94
00:03:26,780 –> 00:03:28,670
95
00:03:28,670 –> 00:03:31,160
96
00:03:31,160 –> 00:03:33,080
97
00:03:33,080 –> 00:03:35,180
98
00:03:35,180 –> 00:03:36,920
99
00:03:36,920 –> 00:03:38,959
100
00:03:38,959 –> 00:03:41,120
101
00:03:41,120 –> 00:03:43,670
102
00:03:43,670 –> 00:03:45,050
103
00:03:45,050 –> 00:03:47,480
104
00:03:47,480 –> 00:03:49,610
105
00:03:49,610 –> 00:03:51,070
106
00:03:51,070 –> 00:03:53,450
107
00:03:53,450 –> 00:03:55,550
108
00:03:55,550 –> 00:03:58,160
109
00:03:58,160 –> 00:03:59,810
110
00:03:59,810 –> 00:04:02,450
111
00:04:02,450 –> 00:04:04,550
112
00:04:04,550 –> 00:04:06,470
113
00:04:06,470 –> 00:04:08,900
114
00:04:08,900 –> 00:04:12,050
115
00:04:12,050 –> 00:04:13,880
116
00:04:13,880 –> 00:04:16,370
117
00:04:16,370 –> 00:04:19,130
118
00:04:19,130 –> 00:04:22,010
119
00:04:22,010 –> 00:04:24,800
120
00:04:24,800 –> 00:04:26,660
121
00:04:26,660 –> 00:04:29,699
122
00:04:29,699 –> 00:04:31,470
123
00:04:31,470 –> 00:04:33,990
124
00:04:33,990 –> 00:04:35,820
125
00:04:35,820 –> 00:04:37,710
126
00:04:37,710 –> 00:04:39,449
127
00:04:39,449 –> 00:04:41,639
128
00:04:41,639 –> 00:04:43,410
129
00:04:43,410 –> 00:04:45,690
130
00:04:45,690 –> 00:04:47,460
131
00:04:47,460 –> 00:04:49,229
132
00:04:49,229 –> 00:04:52,020
133
00:04:52,020 –> 00:04:54,120
134
00:04:54,120 –> 00:04:56,280
135
00:04:56,280 –> 00:04:58,770
136
00:04:58,770 –> 00:05:00,389
137
00:05:00,389 –> 00:05:02,520
138
00:05:02,520 –> 00:05:04,949
139
00:05:04,949 –> 00:05:07,289
140
00:05:07,289 –> 00:05:10,110
141
00:05:10,110 –> 00:05:11,030
142
00:05:11,030 –> 00:05:13,770
143
00:05:13,770 –> 00:05:15,840
144
00:05:15,840 –> 00:05:18,479
145
00:05:18,479 –> 00:05:21,120
146
00:05:21,120 –> 00:05:22,740
147
00:05:22,740 –> 00:05:24,870
148
00:05:24,870 –> 00:05:26,759
149
00:05:26,759 –> 00:05:28,229
150
00:05:28,229 –> 00:05:30,240
151
00:05:30,240 –> 00:05:31,800
152
00:05:31,800 –> 00:05:34,500
153
00:05:34,500 –> 00:05:37,530
154
00:05:37,530 –> 00:05:40,169
155
00:05:40,169 –> 00:05:41,940
156
00:05:41,940 –> 00:05:45,150
157
00:05:45,150 –> 00:05:47,340
158
00:05:47,340 –> 00:05:50,130
159
00:05:50,130 –> 00:05:51,780
160
00:05:51,780 –> 00:05:53,729
161
00:05:53,729 –> 00:05:56,220
162
00:05:56,220 –> 00:05:57,840
163
00:05:57,840 –> 00:06:01,020
164
00:06:01,020 –> 00:06:03,150
165
00:06:03,150 –> 00:06:05,130
166
00:06:05,130 –> 00:06:07,260
167
00:06:07,260 –> 00:06:08,940
168
00:06:08,940 –> 00:06:10,590
169
00:06:10,590 –> 00:06:13,050
170
00:06:13,050 –> 00:06:15,539
171
00:06:15,539 –> 00:06:17,070
172
00:06:17,070 –> 00:06:19,289
173
00:06:19,289 –> 00:06:19,710
174
00:06:19,710 –> 00:06:22,110
175
00:06:22,110 –> 00:06:24,300
176
00:06:24,300 –> 00:06:26,010
177
00:06:26,010 –> 00:06:29,280
178
00:06:29,280 –> 00:06:32,220
179
00:06:32,220 –> 00:06:34,560
180
00:06:34,560 –> 00:06:37,139
181
00:06:37,139 –> 00:06:39,539
182
00:06:39,539 –> 00:06:40,080
183
00:06:40,080 –> 00:06:42,479
184
00:06:42,479 –> 00:06:44,069
185
00:06:44,069 –> 00:06:48,030
186
00:06:48,030 –> 00:06:50,189
187
00:06:50,189 –> 00:06:53,099
188
00:06:53,099 –> 00:06:55,590
189
00:06:55,590 –> 00:06:57,539
190
00:06:57,539 –> 00:07:00,689
191
00:07:00,689 –> 00:07:03,479
192
00:07:03,479 –> 00:07:05,759
193
00:07:05,759 –> 00:07:08,939
194
00:07:08,939 –> 00:07:11,039
195
00:07:11,039 –> 00:07:12,840
196
00:07:12,840 –> 00:07:15,659
197
00:07:15,659 –> 00:07:18,259
198
00:07:18,259 –> 00:07:21,090
199
00:07:21,090 –> 00:07:23,009
200
00:07:23,009 –> 00:07:24,539
201
00:07:24,539 –> 00:07:28,169
202
00:07:28,169 –> 00:07:31,139
203
00:07:31,139 –> 00:07:33,930
204
00:07:33,930 –> 00:07:36,389
205
00:07:36,389 –> 00:07:38,039
206
00:07:38,039 –> 00:07:39,930
207
00:07:39,930 –> 00:07:43,800
سلام و به این دوره در مورد شرطیها در پایتون خوش آمدید، در این ویدیوی اول ما اصلاً به کدی نگاه نمیکنیم، در عوض آنچه من میخواهم در اینجا انجام دهم این است که ایده اصلی پشت شرطها را توضیح دهم تا بتوانید شهودی برای آنها ایجاد کنید و سپس در ویدیوهای زیر کاری که ما انجام خواهیم داد این است که کد لایه بندی شده را در بالای آن شهود قرار می دهیم و سپس با جزئیات به نحو e می پردازیم تا نحوه استفاده از آنها را بدانید، بنابراین اجازه دهید با یک مثال شروع کنیم. تصور کنید من هر روز به سر کار می روم و در پایان یک روز طولانی در این دفتر کار می کنم. خیلی خسته است که مستقیم به خانه برویم، میتوانیم آن را مسیر پیشفرض خود بنامیم و مگر اینکه چیزی مانع شود، این همان کاری است که من ترجیح میدهم انجام دهم، اما چگونه میتوانم بفهمم که مشکلی به خوبی مانع شده است، مرحله دیگری یا عنصر دیگری در اینجا وجود دارد به نام یک نقطه تصمیم گیری و آن لحظه درست قبل از ترک دفتر است در جایی که از خودم میپرسم آیا در یخچالم در خانه چیزی هست، اگر نیست، امشب گرسنه خواهم بود، بنابراین به جای اینکه مستقیم به خانه بروم، کاری که انجام میدهم این است که کنار سوپرمارکت تاب بخورم، میتوانیم این را نام ببرم مسیر جایگزین، بنابراین این سه عنصر وجود دارد، یک مسیر پیشفرض، یک نقطه تصمیمگیری و یک مسیر جایگزین و اینها اجزای کلیدی شرطیها هستند که میتوانید در زندگی و همچنین در پایتون بگویید، بنابراین بیایید مثالی را در نظر بگیریم که کمی به پایتون نزدیکتر است، تصور کنید که این ویرایشگر کد شما این مربع آبی تیره است و روی آن چند خط سبز دارید، اینها خطوط کد هستند و اگر در حال نوشتن پایتون بوده اید و تا به حال از شرطی استفاده نکرده اید، احتمالاً این همان چیزی است که کد شما هر خط شروع می شود. در سمت چپ تا حد امکان به سمت چپ و هنگامی که پایتون کد شما را اجرا میکند، خطوط را یکی یکی میخواند، بنابراین این یک مسیر پیشفرض است، میتوانید در نظر بگیرید که پایتون کمی تنبل است و ترجیح میدهد در سمت چپ باقی بماند. تا حد امکان شما مگر اینکه چیزی پایتون را وادار کند که مسیر دیگری را انتخاب کند، آنچه شرطیها به ما اجازه میدهند این است که یک یا چند خط کد را بگیریم، به این میگویند شیرین یا بلوک کد و آنها را تورفتگی میکنیم و با تورفتگی آنها کاری که انجام میدهیم این است که با حذف این خطوط کد از جریان اصلی این برنامه، بنابراین این کد هر بار که اسکریپت ما اجرا می شود، اجرا نمی شود، بنابراین خوب و خوب است، ما یک جریان اصلی برنامه خود داریم و یک بلوک کد اختیاری داریم، اما مشکل این است که پایتون نمی داند در اینجا چه کاری انجام دهد، نمی داند که آیا باید بلوک اختیاری کد را اجرا کند یا فقط باید آن را نادیده بگیرد و اینجاست که نقطه تصمیم در نقطه تصمیم می آید یک ساختار شرطی است که ظاهر می شود. در اینجا در آخرین خط بدون تورفتگی، حاوی یک بولی است که عبارتی را بیان می کند که اگر درست باشد، به true یا false تبدیل می شود، سپس پایتون بلوک تورفتگی کد را اجرا می کند و اگر غلط باشد، بلوک تورفتگی کد را نادیده می گیرد و می پرد. به خط بعدی که تورفتگی ندارد استعاره خوبی برای این است یک سوئیچ راه آهن است، بنابراین ما جریان اصلی این کد را داریم و سپس یک مسیر جایگزین وجود دارد که می توانید آنها را به عنوان دو ریل قطار موازی در نظر بگیرید و نقطه تصمیم گیری سوئیچ راه آهن است. که تصمیم میگیرد کدام مسیر را طی کنیم، بنابراین میتوانید ببینید که ما سه عنصر کلیدی برای ساختارهای شرطی در پایتون داریم، یک مسیر پیشفرض، یک نقطه تصمیمگیری و یک مسیر جایگزین وجود دارد و نقطه تصمیم تعیین میکند که آیا در مسیر پیشفرض بمانیم یا خیر. یا ما به مسیر جایگزین می پریم، بنابراین این ایده اصلی در پشت شرط ها است، در اینجا ما به دنبال کدهایی هستیم، این یک IDE است که من در مقابل خود باز کرده ام و من یک اسکریپت بسیار کوتاه بسیار ساده دارم، فقط پنج خط پنج عبارت چاپی دارد. بیایید آن را اجرا کنیم و ببینیم چه کاری انجام میدهد، بنابراین وقتی اجرا میشود، پنج عبارت را درست چاپ میکند و این مانند یک دستور کار ساده برای روز است، بنابراین با برش شروع میشود و با رفتن به پایان میرسد. bed این برای توضیح شرطی ها مفید خواهد بود زیرا همانطور که در ویدیوی قبلی ذکر کردم شرطی ها به ما اجازه می دهند یک بلوک از کد را برداریم و آن را از جریان اصلی اسکریپت حذف کنیم و بنابراین فقط با شمارش تعداد عباراتی که چاپ می شوند. در اینجا میتوانیم ببینیم که آیا خطوط کد اجرا میشوند یا اجرا نمیشوند، بنابراین بیایید بگوییم که در این روز خاص من نمیخواهم چمنزنی کنم و قدم زدن با سگ برای امروز کافی است، بنابراین میخواهم چمنزنی را حذف کنم. روشی که من این کار را انجام میدهم و در ویدیوی قبلی به آن اشاره کردیم، این است که با تورفتگی این خط، مکاننمای خود را به اینجا منتقل میکنم، سپس آن را تورفتگی میکنم، در واقع آنها چهار فاصله هستند، حالا ببینید وقتی ذخیره میکنم چه اتفاقی میافتد، بنابراین دو اتفاق افتاد و ممکن است باید توجه زیادی به آنها داشته باشم، اما اولین مورد این است که در اینجا در خط دو، این چیز خمیده قرمز ظاهر می شود، بنابراین به من می گوید که چیزی در اینجا وجود دارد که IDE آن را دوست ندارد، اتفاق دیگری که رخ می دهد این است که اینجا در چالش ها و مسائل یک برگه وجود دارد، بنابراین حداقل یک مشکل در کد من وجود دارد، من می خواهم با نادیده گرفتن این هشدارها و اجرای کد خود شروع کنم، بنابراین این اطلاعات کمی بیشتر به من می دهد و به من می گوید که یک تورفتگی غیرمنتظره وجود دارد که نوع فلش است. این یک خطای تورفتگی است، بنابراین اگر به آن قیاس در ویدیوی قبلی با دو ریل قطار فکر کنیم، درک این خطا آسانتر است. وقتی این خط کد را فرورفتم انجام دادم این بود که یک مسیر قطار جدید ایجاد کردم یک مسیر قطار موازی اما مشکل اینجاست که سوئیچ راه آهن وجود ندارد بنابراین راهی برای رفتن از یک مسیر به مسیر دیگر وجود ندارد و پایتون نمی داند که آیا باید این خط را ایجاد کند یا خیر. سوئیچ یا در چه شرایطی باید سوئیچ را انجام دهد و اینجاست که عبارت شرطی در دستور شرطی می آید، یک رمپ صاف به این مسیر قطار موازی دیگر ایجاد می کند و همچنین دلایلی یا مقداری l را می دهد. منطقی است که تصمیم بگیرم آیا آن پرش را انجام دهم یا نه، بنابراین با زدن بازگشت به اینجا شروع می کنم تا یک خط دیگر داشته باشم و سپس در خطی که اکنون خط دو است، یک ساختار شرطی ایجاد می کنم و با یک شروع می کنم. دستور if این ساده ترین ابتدایی ترین عبارت شرطی است که ما در پایتون داریم و سینتکس اصلی به این صورت است که با یک کلمه کلیدی if و این بنفش شروع می شود، بنابراین می توانید ببینید که IDE من این را به عنوان یک کلمه کلیدی تشخیص می دهد و سپس با آن به پایان می رسد. یک دونقطه پس سوال بعدی این است که چه چیزی باید بین دستور if و این دو نقطه قرار گیرد خوب آنچه در اینجا خواهیم داشت یک عبارت بولی است و بولی عبارتی است که به درست یا نادرست تبدیل می شود در واقع یک حقیقت e یا false e همانطور که ما داریم. در عرض یک دقیقه می بینیم، اما بیایید با true و false شروع کنیم، این ساده ترین حالتی است که می توانیم به آن فکر کنیم، بنابراین فقط با استفاده از کلمه کلیدی true آن را روی true تنظیم کنید و می بینید که وقتی من ذخیره کردم تعداد مشکل ناپدید شد، بنابراین اکنون هیچ مشکلی وجود ندارد. و آن چیزی که واقعاً نمیدانم آن قرمز است نیز از بین رفته است، بنابراین پایتون از این کار راضی به نظر میرسد، بیایید آن را اجرا کنیم و ببینیم چه اتفاقی میافتد، درست اجرا شد و اگر به این خط دو برگردیم، اکنون پنج عبارت چاپ شده است. سه خواندن این فقط به زبان انگلیسی از قبل کاملاً منطقی است، بنابراین اگر چیزی همان چیزی را که در اینجا تورفتگی دارد انجام دهد و از آنجایی که در این مورد گفتیم اگر true و true همیشه درست است، خط سه اجرا می شود اگر بخواهیم این خط را کنار بگذاریم، آن را تنظیم می کنیم. عبارت بولی در خط به نادرست، پس بیایید آن را اجرا کنیم تا تأیید کنیم که من چیزهایی را درست نمیکنم و میبینید که این بار چهار خط کد چاپ شده است، بنابراین یکی از آنها حذف شده و یکی از آنها حذف شده است. خط سه خوب بود تا اینجا خوب است، بنابراین درست و نادرست کاملاً سرراست هستند، اما مواردی وجود دارد که واضح نیستند یا به اندازه شهودی نیستند، این مقادیر هستند که به عنوان هزینه واقعی یا نادرست II شناخته می شوند، بنابراین کاملاً درست نیستند. n کاملاً نادرست است اما آنها درست II هستند، بنابراین
208
00:07:43,800 –> 00:07:45,479
یک مثال از چیزی که نادرست است
209
00:07:45,479 –> 00:07:48,560
II عدد صفر است،
210
00:07:49,279 –> 00:07:51,469
بنابراین می توانید دوباره اینجا را ببینید که ما چهار
211
00:07:51,469 –> 00:07:55,039
خط گرفتیم بنابراین صفر نادرست است هر عدد دیگری
212
00:07:55,039 –> 00:07:57,529
از جمله اعداد منفی
213
00:07:57,529 –> 00:07:59,989
صدق محسوب می شود.
214
00:07:59,989 –> 00:08:03,829
سنت پایتونیک و شماره 42 را امتحان کنید و در آن
215
00:08:03,829 –> 00:08:07,249
صورت پنج خط دریافت می کنیم بنابراین هر عددی
216
00:08:07,249 –> 00:08:10,609
درست است و مقدار نادرست دیگر مقدار
217
00:08:10,609 –> 00:08:16,309
هیچ کلمه کلیدی هیچ است بنابراین اگر بگویم اگر
218
00:08:16,309 –> 00:08:19,639
هیچ کدام پس چهار خط دریافت کنم هیچ یک نیز می
219
00:08:19,639 –> 00:08:21,889
تواند غیر مستقیم استفاده شود بنابراین فرض کنید من یک متغیر داشتم به
220
00:08:21,889 –> 00:08:24,379
عنوان مثال نام یک سگ و
221
00:08:24,379 –> 00:08:27,399
آن را روی none قرار دادم و می گویم اگر نام سگ
222
00:08:27,399 –> 00:08:30,889
هنوز هم هیچ است، فقط از طریق یک
223
00:08:30,889 –> 00:08:34,129
متغیر است و آن نیز نادرست در نظر گرفته می
224
00:08:34,129 –> 00:08:36,889
شود و متغیر
225
00:08:36,889 –> 00:08:38,479
پرجمع شده درست است و بنابراین مهم نیست.
226
00:08:38,479 –> 00:08:40,279
چه نوع مقداری در
227
00:08:40,279 –> 00:08:41,688
متغیر آن متغیر دارم به
228
00:08:41,688 –> 00:08:45,019
عنوان حقیقت در نظر گرفته می شود، به عنوان مثال اگر
229
00:08:45,019 –> 00:08:48,579
نام سگم را Fido بگذارم، این حقیقت است
230
00:08:49,390 –> 00:08:50,890
و پنج خط در
231
00:08:50,890 –> 00:08:53,560
حال چاپ شدن است، مقدار
232
00:08:53,560 –> 00:08:55,960
واقعی مهم نیست، ممکن است در زمینه بزرگتر اشتباه باشد.
233
00:08:55,960 –> 00:08:58,720
برنامه چیز
234
00:08:58,720 –> 00:09:00,640
دیگری است که اغلب می بینید که در عبارات شرطی استفاده می شود
235
00:09:00,640 –> 00:09:02,080
و ما
236
00:09:02,080 –> 00:09:03,580
در
237
00:09:03,580 –> 00:09:05,710
ویدیوی بعدی به این موضوع با جزئیات بیشتری نگاه خواهیم کرد عملگرهای مقایسه است
238
00:09:05,710 –> 00:09:09,880
بنابراین اگر بخواهم بگویم نام سگ برابر
239
00:09:09,880 –> 00:09:14,200
با فیتو بود که درست است. پس
240
00:09:14,200 –> 00:09:17,200
اگر بگویم متفاوت است یا مساوی نیست،
241
00:09:17,200 –> 00:09:22,180
این درست خواهد بود، آنگاه نادرست است.
242
00:09:22,180 –> 00:09:24,220
243
00:09:24,220 –> 00:09:26,200
244
00:09:26,200 –> 00:09:27,790
245
00:09:27,790 –> 00:09:30,640
246
00:09:30,640 –> 00:09:32,190
به راحتی می توان
247
00:09:32,190 –> 00:09:34,540
مقایسه کرد اما این
248
00:09:34,540 –> 00:09:36,670
دستور if ساده ترین
249
00:09:36,670 –> 00:09:40,000
عبارت شرطی است که می توانیم در پایتون داشته باشیم در این
250
00:09:40,000 –> 00:09:41,290
ویدیو به شما نشان می دهم
251
00:09:41,290 –> 00:09:44,830
چگونه یکی از چندین بلوک کد را انتخاب کنید، بنابراین
252
00:09:44,830 –> 00:09:46,180
با مثالی شروع می کنم که
253
00:09:46,180 –> 00:09:47,530
بسیار است. مشابه کاری که در ویدیوی قبلی انجام دادیم،
254
00:09:47,530 –> 00:09:52,390
بنابراین وقتی
255
00:09:52,390 –> 00:09:54,100
این کار را انجام میدهم، تمام خطوط چاپ میشوند، زیرا شرایطم را روی true تنظیم کردهام،
256
00:09:54,100 –> 00:09:56,110
اما اگر
257
00:09:56,110 –> 00:09:58,900
زمان کافی برای انجام یک کار داشته باشم، بنابراین چمنکاری را انجام دهم
258
00:09:58,900 –> 00:10:01,260
چه میشود. r من سگ را به
259
00:10:01,260 –> 00:10:03,370
خوبی راه میبرم ساختار دیگری وجود دارد که میتوانم
260
00:10:03,370 –> 00:10:06,220
از کلیدواژه دیگری استفاده کنم و بسیار
261
00:10:06,220 –> 00:10:08,230
شبیه به انگلیسی است، بنابراین وقتی این را میخوانید، حتی
262
00:10:08,230 –> 00:10:10,570
اگر به روشی پایتونیک فکر نمیکنید،
263
00:10:10,570 –> 00:10:12,370
اما فقط انگلیسی را میخوانید، این
264
00:10:12,370 –> 00:10:14,830
کلمه کلیدی بسیار شهودی است. کلمه
265
00:10:14,830 –> 00:10:15,870
دیگری است،
266
00:10:15,870 –> 00:10:19,660
پس بیایید ابتدا این را اجرا کنیم و می توانید ببینید که
267
00:10:19,660 –> 00:10:21,070
این بار چهار خط کد
268
00:10:21,070 –> 00:10:23,740
چاپ شده است، اجازه دهید به سرعت از این کد عبور کنیم
269
00:10:23,740 –> 00:10:27,250
تا پایتون به خط برخورد کند – یک
270
00:10:27,250 –> 00:10:28,750
عبارت شرطی در آنجا وجود دارد و
271
00:10:28,750 –> 00:10:30,990
بولی درست است، بنابراین چمن را می کند
272
00:10:30,990 –> 00:10:33,970
زیرا این اجرا شد سپس آنچه بعدا می آید
273
00:10:33,970 –> 00:10:36,130
یا بلوک تورفتگی بعدی
274
00:10:36,130 –> 00:10:38,560
که بعد از دیگری است اجرا نمی شود و
275
00:10:38,560 –> 00:10:41,140
سپس دوباره در اینجا در خط شش انتخاب می شود،
276
00:10:41,140 –> 00:10:43,930
بنابراین به یاد داشته باشید که اگر دستورات به
277
00:10:43,930 –> 00:10:46,330
نوعی یک سوئیچ روشن/خاموش برای یک
278
00:10:46,330 –> 00:10:49,150
بلوک تورفتگی از کد هستند، خوب دیگری یک جایگزین به ما می دهد،
279
00:10:49,150 –> 00:10:51,760
بنابراین اگر این روی false تنظیم شده بود
280
00:10:51,760 –> 00:10:55,970
و سپس این را اجرا
281
00:10:55,970 –> 00:10:58,489
می کردیم، دوباره چهار خط چاپ می
282
00:10:58,489 –> 00:11:00,769
شد، به جز این بار که سگ را
283
00:11:00,769 –> 00:11:02,539
به جای چمن زنی به راه می اندازیم، پس کاری که
284
00:11:02,539 –> 00:11:03,799
دیگری انجام می دهد این است که به شما می دهد.
285
00:11:03,799 –> 00:11:05,659
اگر کدی که
286
00:11:05,659 –> 00:11:07,699
بعد از دستور if فرورفته شده است
287
00:11:07,699 –> 00:11:09,979
اجرا نشود، دیگری اجرا شود، اما فقط یکی
288
00:11:09,979 –> 00:11:12,799
از اینها خوب اجرا می شود، بنابراین این به ما امکان می
289
00:11:12,799 –> 00:11:15,649
دهد یکی از دو بلوک کد
290
00:11:15,649 –> 00:11:17,239
را انتخاب کنیم، اما اگر بلوک های کد بیشتری داشته باشیم چه می شود. که
291
00:11:17,239 –> 00:11:19,369
میخواهیم از بین آن دستور سومی
292
00:11:19,369 –> 00:11:21,019
را انتخاب کنیم که میتوانیم از آن استفاده کنیم و
293
00:11:21,019 –> 00:11:23,989
آن Elif Elif تراکمی از
294
00:11:23,989 –> 00:11:27,229
else/if است و شما میتوانید آن را به عنوان یک
295
00:11:27,229 –> 00:11:29,599
دستور if اضافی در نظر بگیرید، اجازه دهید من
296
00:11:29,599 –> 00:11:35,479
با یک مثال به شما نشان دهم، همانطور که Elif را ذکر کردم.
297
00:11:35,479 –> 00:11:38,869
به نوعی دستور if ثانیه ای است، بنابراین
298
00:11:38,869 –> 00:11:42,259
وقتی این دستور اجرا می شود، خط دو نادرست است، بنابراین این
299
00:11:42,259 –> 00:11:44,259
بلوک تورفتگی کد نادیده گرفته می شود، پایتون نادیده گرفته می شود،
300
00:11:44,259 –> 00:11:47,329
سپس به خط چهار ضربه می زند.
301
00:11:47,329 –> 00:11:49,639
302
00:11:49,639 –> 00:11:52,459
303
00:11:52,459 –> 00:11:54,499
یکی از اگر یا الف های قبلی
304
00:11:54,499 –> 00:11:57,859
درست بود، بیایید این را اجرا
305
00:11:57,859 –> 00:11:59,329
کنیم تا مطمئن شویم که من حقیقت را می گویم
306
00:11:59,329 –> 00:12:02,929
و می توانید ببینید که در این مورد ما به دیدن
307
00:12:02,929 –> 00:12:05,269
مادربزرگ می رویم اما سگ
308
00:12:05,269 –> 00:12:07,669
را راه نمی اندازیم و چمن را نمی زنیم خوب است. بنابراین در اینجا باید
309
00:12:07,669 –> 00:12:09,199
چند نکته را در نظر داشت
310
00:12:09,199 –> 00:12:10,699
اول اینکه در این مثال ما
311
00:12:10,699 –> 00:12:12,769
فقط یک الیف داریم، اما در واقع شما می
312
00:12:12,769 –> 00:12:14,720
توانستید تعداد زیادی از آنها را داشته باشید، در واقع می
313
00:12:14,720 –> 00:12:16,399
توانید تعداد دلخواه الیف
314
00:12:16,399 –> 00:12:18,109
داشته باشید. نکته دیگری که باید در نظر داشته باشید این است
315
00:12:18,109 –> 00:12:20,449
که دیگری اجباری نیست، ما در اینجا یکی داریم
316
00:12:20,449 –> 00:12:23,029
اما شما. همچنین ممکن است
317
00:12:23,029 –> 00:12:26,059
یکی نداشته باشد در آن صورت ممکن
318
00:12:26,059 –> 00:12:27,949
است هیچ بلوک تورفتگی کدی اجرا نشود،
319
00:12:27,949 –> 00:12:30,109
زیرا ممکن است هم
320
00:12:30,109 –> 00:12:32,539
if نادرست باشد و هم تمام تصمیمات elif
321
00:12:32,539 –> 00:12:35,089
به false دیگری به عنوان نوعی
322
00:12:35,089 –> 00:12:37,339
catch-all عمل کند. اگر و فقط اگر
323
00:12:37,339 –> 00:12:39,709
همه شرطهای دیگر نادرست بودند، اجرا میشوند،
324
00:12:39,709 –> 00:12:41,509
نکته دیگری که باید به خاطر داشته
325
00:12:41,509 –> 00:12:43,279
باشید این است که هنگام
326
00:12:43,279 –> 00:12:45,589
نوشتن این عبارات باید بسیار مراقب باشید، باید با
327
00:12:45,589 –> 00:12:48,559
دقت اشکالزدایی کنید، زیرا به محض اینکه یکی
328
00:12:48,559 –> 00:12:50,359
از این گزارهها درست باشد، سایر گزاره