در این مطلب، ویدئو Python For & while Loops for Data Science / Data Analysis – P.3 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:23:38
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,520 –> 00:00:03,280
چه خبر، من
2
00:00:03,280 –> 00:00:05,279
خوش آمدید و به کانال من خوش آمدید، جایی که
3
00:00:05,279 –> 00:00:06,480
تجسم داده ها را
4
00:00:06,480 –> 00:00:08,880
آسان می کنم، در این ویدیو امروز ما
5
00:00:08,880 –> 00:00:09,760
قرار است
6
00:00:09,760 –> 00:00:11,599
حلقه ها را بررسی کنیم، به طور خاص دو نوع
7
00:00:11,599 –> 00:00:13,599
حلقه را برای و در حالی که حلقه ها
8
00:00:13,599 –> 00:00:15,519
بیشتر هزینه می کنیم.
9
00:00:15,519 –> 00:00:17,600
بحث ما در مورد حلقههای for است، زیرا احساس میکنم این حلقهها
10
00:00:17,600 –> 00:00:18,240
11
00:00:18,240 –> 00:00:20,640
پویاتر هستند و بیشتر مورد استفاده قرار میگیرند، از آنجا
12
00:00:20,640 –> 00:00:21,600
به
13
00:00:21,600 –> 00:00:23,199
دستورات کنترل جریان وارد میشویم، بنابراین
14
00:00:23,199 –> 00:00:25,119
عبارات خاصی را میتوانیم در داخل حلقهها
15
00:00:25,119 –> 00:00:27,840
برای کنترل حلقهها استفاده کنیم و سپس در نهایت آن را جمعبندی میکنیم.
16
00:00:27,840 –> 00:00:29,439
همه با هم و
17
00:00:29,439 –> 00:00:30,000
18
00:00:30,000 –> 00:00:33,040
با استفاده از مجموعه داده های اسکریپت آفیس یک مشکل تمرینی را انجام دهید
19
00:00:33,040 –> 00:00:34,480
و ما آن را تجزیه و تحلیل می کنیم تا ببینیم
20
00:00:34,480 –> 00:00:37,120
آیا می توانیم عبارات خاصی را
21
00:00:37,120 –> 00:00:38,960
در خود اسکریپت پیدا کنیم و ببینیم که آنها چند بار
22
00:00:38,960 –> 00:00:41,840
ظاهر می شوند، بنابراین بیایید به سمت راست
23
00:00:41,840 –> 00:00:45,039
برویم. در مک من در مقابل کد با
24
00:00:45,039 –> 00:00:45,280
یک
25
00:00:45,280 –> 00:00:48,079
نوت بوک jupyter راه اندازی شده است و اولین
26
00:00:48,079 –> 00:00:49,520
حلقه ای که قرار است در مورد آن بحث کنیم
27
00:00:49,520 –> 00:00:52,640
حلقه های for با حلقه های for است که ما
28
00:00:52,640 –> 00:00:53,120
این
29
00:00:53,120 –> 00:00:55,680
ساختار اولیه را داریم و در جایی خواهد بود
30
00:00:55,680 –> 00:00:57,360
که
31
00:00:57,360 –> 00:00:59,440
چهار itter داریم و آن فقط va است.
32
00:00:59,440 –> 00:01:00,800
33
00:01:00,800 –> 00:01:04,239
از riable برای تکرار از طریق نوعی تکرار
34
00:01:04,239 –> 00:01:06,560
و به دنبال آن یک دونقطه استفاده می کنیم و خط بعدی
35
00:01:06,560 –> 00:01:07,840
باید تورفتگی
36
00:01:07,840 –> 00:01:09,840
داشته باشد تا بتواند هر آنچه که
37
00:01:09,840 –> 00:01:10,960
عبارت force باشد
38
00:01:10,960 –> 00:01:13,119
و تا زمانی که چیزی برای
39
00:01:13,119 –> 00:01:14,000
تکرار
40
00:01:14,000 –> 00:01:17,520
روی کد زیر آن داریم انجام دهد. اجرا خواهد شد،
41
00:01:17,520 –> 00:01:20,560
بنابراین در اینجا یک دستور ساده است و
42
00:01:20,560 –> 00:01:20,880
43
00:01:20,880 –> 00:01:23,119
دقیقاً همانطور که
44
00:01:23,119 –> 00:01:25,200
قبلاً در مورد آن صحبت
45
00:01:25,200 –> 00:01:26,240
46
00:01:26,240 –> 00:01:28,240
47
00:01:28,240 –> 00:01:29,439
48
00:01:29,439 –> 00:01:32,159
کردیم طراحی و تنظیم شده است. لیستی از اعداد است
49
00:01:32,159 –> 00:01:33,040
بنابراین 0 1
50
00:01:33,040 –> 00:01:35,200
2 3. و همانطور که از هر یک از
51
00:01:35,200 –> 00:01:36,479
آن اعداد عبور می کند، آن اعداد
52
00:01:36,479 –> 00:01:37,840
روی صفحه چاپ می شوند، بنابراین اگر
53
00:01:37,840 –> 00:01:40,880
shift enter را فشار دهم می توانم هی صفر یک
54
00:01:40,880 –> 00:01:43,040
دو و سه را ببینم یک چیزی که من را گیج کرد
55
00:01:43,040 –> 00:01:44,159
این بود اوه
56
00:01:44,159 –> 00:01:46,159
این نام این متغیر را در اینجا میتوان نام برد،
57
00:01:46,159 –> 00:01:47,680
بنابراین میتوانم هر چیزی که درست باشد، میتوانم
58
00:01:47,680 –> 00:01:49,360
این را به اوه تغییر دهم، اگر میخواستم، میتوانم
59
00:01:49,360 –> 00:01:50,320
آن را به
60
00:01:50,320 –> 00:01:53,040
x تغییر دهم و اتفاقی که قرار است بیفتد این است که تا زمانی که
61
00:01:53,040 –> 00:01:53,680
من از آن استفاده
62
00:01:53,680 –> 00:01:55,360
میکنم همچنان در دستور اینجاست
63
00:01:55,360 –> 00:01:56,799
. رفتن به اجرا همان
64
00:01:56,799 –> 00:01:57,520
کد
65
00:01:57,520 –> 00:01:58,640
علاوه بر این ما لزوماً مجبور نیستیم
66
00:01:58,640 –> 00:02:00,880
تکرارپذیر کامل را در اینجا
67
00:02:00,880 –> 00:02:02,799
قرار دهیم، میتوانید آن را به یک متغیر اختصاص دهید
68
00:02:02,799 –> 00:02:04,479
و ما میتوانیم یک
69
00:02:04,479 –> 00:02:06,000
عبارت ساده شبیه به این ایجاد کنیم و همچنان
70
00:02:06,000 –> 00:02:06,880
71
00:02:06,880 –> 00:02:09,919
همان نتایج را برای حلقهها دریافت
72
00:02:09,919 –> 00:02:11,120
میکنیم، مهم است که شما
73
00:02:11,120 –> 00:02:13,680
محدوده تابع داخلی پایتون را درک می کنید زیرا
74
00:02:13,680 –> 00:02:14,879
75
00:02:14,879 –> 00:02:16,080
هر زمان که کد دیگران را می خوانید این
76
00:02:16,080 –> 00:02:17,760
را می بینید و حتی از آن در کد خود استفاده می کنید،
77
00:02:17,760 –> 00:02:18,560
78
00:02:18,560 –> 00:02:21,920
اما اگر من ادامه دهم و محدوده چهار
79
00:02:21,920 –> 00:02:24,640
را وارد کنم و shift را انجام دهم، ما را وارد کنید خوب است.
80
00:02:24,640 –> 00:02:26,400
خروجی این محدوده صفر تا چهار است و
81
00:02:26,400 –> 00:02:27,360
این در واقع یک
82
00:02:27,360 –> 00:02:30,480
تکرارپذیر است، بنابراین اگر این را به یک
83
00:02:30,480 –> 00:02:34,720
لیست تغییر دهم فشار دهید، می بینم
84
00:02:34,720 –> 00:02:35,040
که
85
00:02:35,040 –> 00:02:38,800
0 1 2 3 است. بنابراین در واقع این را
86
00:02:38,800 –> 00:02:41,120
در داخل یک عبارت برای اعمال می کنم.
87
00:02:41,120 –> 00:02:43,200
ادامه دهید و این را دقیقاً در اینجا بچسبانید
88
00:02:43,200 –> 00:02:45,599
و من این را کمی
89
00:02:45,599 –> 00:02:46,800
پویاتر کرده ام
90
00:02:46,800 –> 00:02:48,640
به این دلیل که هی ما این چهار
91
00:02:48,640 –> 00:02:50,239
عدد را در محدوده داریم
92
00:02:50,239 –> 00:02:52,080
و شما در واقع می توانید حداکثر تا سه
93
00:02:52,080 –> 00:02:54,000
پارامتر مختلف برای محدوده مشخص کنید،
94
00:02:54,000 –> 00:02:55,519
بنابراین شماره شروع
95
00:02:55,519 –> 00:02:58,959
توقف است. عدد و سپس
96
00:02:58,959 –> 00:03:00,720
um s سرعتی را که میخواهید بین
97
00:03:00,720 –> 00:03:03,040
آن اعداد انجام دهید، در این مورد دو،
98
00:03:03,040 –> 00:03:05,599
بنابراین اگر من برای این گزینه را وارد کنم، در
99
00:03:05,599 –> 00:03:06,400
100
00:03:06,400 –> 00:03:09,120
هنگام استفاده از حلقهها انتظار دارم بله، چهار شش و هشت باشد،
101
00:03:09,120 –> 00:03:10,400
مهم است بدانید که پایتون میتواند
102
00:03:10,400 –> 00:03:11,360
روی
103
00:03:11,360 –> 00:03:14,400
هر آیتم از هر دنبالهای تکرار کند.
104
00:03:14,400 –> 00:03:16,080
به این معنی است که می تواند مانند یک رشته باشد،
105
00:03:16,080 –> 00:03:18,400
می تواند یک لیست یک تاپلی باشد،
106
00:03:18,400 –> 00:03:19,840
در این مورد ما یک
107
00:03:19,840 –> 00:03:21,599
فرهنگ لغت ایجاد
108
00:03:21,599 –> 00:03:23,760
می کنیم و بنابراین می گوییم که ما این سنین را داریم cast shift enter را فشار دهید
109
00:03:23,760 –> 00:03:24,879
تا
110
00:03:24,879 –> 00:03:26,799
در آنجا ارزیابی شود و سپس اگر می
111
00:03:26,799 –> 00:03:29,040
خواستم حلقه بزنم من
112
00:03:29,040 –> 00:03:30,080
113
00:03:30,080 –> 00:03:32,640
فقط میتوانم بیانیهای بدهم که در آن
114
00:03:32,640 –> 00:03:33,840
115
00:03:33,840 –> 00:03:36,239
کلیدها را روی کلیدهای داخل چرخانده و برای این کار
116
00:03:36,239 –> 00:03:38,640
میخواهیم کلیدها را چاپ کنیم،
117
00:03:38,640 –> 00:03:40,799
بنابراین بله، تا زمانی که این کار از بین برود،
118
00:03:40,799 –> 00:03:42,239
فقط چرخه میشود
119
00:03:42,239 –> 00:03:44,400
و این کار را انجام میدهد. خود را نام میبرد که
120
00:03:44,400 –> 00:03:45,440
کلیدها هستند اما
121
00:03:45,440 –> 00:03:47,200
میگوییم میخواهیم آن را بدست آوریم که
122
00:03:47,200 –> 00:03:49,040
میخواهیم این را یک قدم جلوتر
123
00:03:49,040 –> 00:03:52,239
ببریم، حالا بگوییم میخواستیم این مقادیر را
124
00:03:52,239 –> 00:03:55,040
برای این به دست آوریم چگونه این کار را انجام خواهیم داد، بنابراین برای به دست آوردن
125
00:03:55,040 –> 00:03:55,280
آن
126
00:03:55,280 –> 00:03:58,080
دو رویکرد اصلی داریم که میتوانیم
127
00:03:58,080 –> 00:04:00,319
بگیریم، میتوانیم
128
00:04:00,319 –> 00:04:02,159
کلید را فراخوانی کنیم خود فرهنگ لغت
129
00:04:02,159 –> 00:04:04,480
یا تکرار روی
130
00:04:04,480 –> 00:04:05,599
آیتم های فرهنگ لغت و ما قصد داریم این را بیشتر توضیح دهیم،
131
00:04:05,599 –> 00:04:07,760
بنابراین بیایید اولین مورد
132
00:04:07,760 –> 00:04:11,519
استفاده از خود کلیدهای واقعی را انجام دهیم، بنابراین
133
00:04:11,519 –> 00:04:13,599
اگر سن بازیگران را
134
00:04:13,599 –> 00:04:15,120
داشتم و می خواستم به
135
00:04:15,120 –> 00:04:18,639
سن دوایت نگاه کنم. می تواند dwight را
136
00:04:18,639 –> 00:04:21,279
در داخل براکت ها در اینجا قرار دهد و
137
00:04:21,279 –> 00:04:21,759
138
00:04:21,759 –> 00:04:24,639
ارزش این کلید را نشان می دهد
139
00:04:24,639 –> 00:04:25,759
و ما به دنبال این می شویم که
140
00:04:25,759 –> 00:04:28,800
این dwight سمت راست 48 است،
141
00:04:28,800 –> 00:04:32,400
بنابراین کلید dwight مقدار 48
142
00:04:32,400 –> 00:04:34,320
را نشان می دهد. بنابراین ما می توانیم
143
00:04:34,320 –> 00:04:35,680
هر زمان که این کلید را انجام دادیم، رویکرد مشابهی را انجام دهیم.
144
00:04:35,680 –> 00:04:39,120
عبارتی را که میتوانیم برای
145
00:04:39,120 –> 00:04:42,479
key in ages cast انجام دهیم و سپس از آنجا
146
00:04:42,479 –> 00:04:43,120
میخواهم
147
00:04:43,120 –> 00:04:47,199
کلید Yep را چاپ کنم و سپس ages را نیز
148
00:04:47,199 –> 00:04:49,840
میخواهم متغیر را در
149
00:04:49,840 –> 00:04:51,759
داخل aegis cast قرار دهم تا در واقع
150
00:04:51,759 –> 00:04:53,040
نامهای مختلف
151
00:04:53,040 –> 00:04:55,199
را در حین چرخه در این مورد قرار دهیم. حلقه، بنابراین اگر Shift enter را انجام دهم،
152
00:04:55,199 –> 00:04:56,479
153
00:04:56,479 –> 00:04:59,280
میتوانیم ببینیم که در واقع از طریق آن عبور میکند
154
00:04:59,280 –> 00:04:59,759
و
155
00:04:59,759 –> 00:05:01,520
نه تنها کلیدها را چاپ میکند، بلکه
156
00:05:01,520 –> 00:05:03,360
مقدار آن را نیز چاپ میکند،
157
00:05:03,360 –> 00:05:06,280
بنابراین رویکرد دیگر با استفاده از
158
00:05:06,280 –> 00:05:07,759
دیکشنری
159
00:05:07,759 –> 00:05:09,440
.items همان چیزی است که شما احتمالاً بیشتر
160
00:05:09,440 –> 00:05:10,800
161
00:05:10,800 –> 00:05:12,960
و فقط برای درک آن خواهید دید. چه د
162
00:05:12,960 –> 00:05:14,960
موارد دیگر است، بنابراین بیایید آیتمهای نقطهبندی سنی را انجام دهیم
163
00:05:14,960 –> 00:05:18,400
و ببینیم چه چیزی بالا میآید،
164
00:05:18,400 –> 00:05:21,280
shift enter را فشار دهید و چه چیزی است،
165
00:05:21,280 –> 00:05:22,880
این یک آیتم فرهنگ لغت است، فهرستی
166
00:05:22,880 –> 00:05:27,039
از تاپلها است، بنابراین شما دوایت و 48
167
00:05:27,039 –> 00:05:29,440
ورزشگاه و 34 را داشته باشید و مقادیر کلیدی را
168
00:05:29,440 –> 00:05:32,320
در آن داشته باشید. اکنون هر کدام به صورت جداگانه تاپل میشوند،
169
00:05:32,320 –> 00:05:35,360
این عالی است، زیرا اکنون میتوانم یک
170
00:05:35,360 –> 00:05:36,400
عبارت for
171
00:05:36,400 –> 00:05:40,160
انجام دهم و این کار را درست انجام میدهم، من دو آیتم را
172
00:05:40,160 –> 00:05:41,199
در این
173
00:05:41,199 –> 00:05:44,400
لیست درست انجام میدهم، بنابراین این دو
174
00:05:44,400 –> 00:05:46,240
متغیر را دقیقاً در اینجا قرار میدهم و آنها را از
175
00:05:46,240 –> 00:05:47,680
176
00:05:47,680 –> 00:05:50,960
آیتمهای این سنین خارج میکنم. خودش و سپس از
177
00:05:50,960 –> 00:05:53,120
آنجا میتوانیم کلید و مقدار را چاپ کنیم
178
00:05:53,120 –> 00:05:55,520
و من ادامه میدهم و
179
00:05:55,520 –> 00:05:57,039
shift enter را فشار میدهم
180
00:05:57,039 –> 00:05:59,600
و بله، پس
181
00:05:59,600 –> 00:06:01,199
جفتهای مقدار کلید را از آن فرهنگ لغت چاپ میکند
182
00:06:01,199 –> 00:06:02,720
و بنابراین گیج نشوید،
183
00:06:02,720 –> 00:06:04,720
میتوانید قرار دهید میتوانید چندین قرار دهید. متغیرها
184
00:06:04,720 –> 00:06:06,880
به خصوص اگر چیزی شبیه یک
185
00:06:06,880 –> 00:06:08,080
تاپل است که دارای چندین
186
00:06:08,080 –> 00:06:11,120
مقدار در یک لیست است، می گویند
187
00:06:11,120 –> 00:06:12,400
آخرین تابع داخلی که قرار است
188
00:06:12,400 –> 00:06:13,039
پوشش دهیم
189
00:06:13,039 –> 00:06:15,440
این است که آن را برشمردیم و می بینید
190
00:06:15,440 –> 00:06:16,880
که هر از گاهی این مورد ظاهر می شود،
191
00:06:16,880 –> 00:06:19,440
اما فرض کنید ما داشتیم این می تواند یک لیست چندگانه باشد
192
00:06:19,440 –> 00:06:20,160
193
00:06:20,160 –> 00:06:21,520
یا فرهنگ لغت، اما در این مورد
194
00:06:21,520 –> 00:06:23,199
ما از یک تاپل استفاده
195
00:06:23,199 –> 00:06:25,759
می کنیم، فرض کنید فهرستی از آیتم های خاص داشتیم
196
00:06:25,759 –> 00:06:27,520
و آنها به ترتیب خاصی ظاهر می شدند
197
00:06:27,520 –> 00:06:29,600
و می خواستیم آن شاخص در کنار آن ظاهر شود
198
00:06:29,600 –> 00:06:31,039
، بنابراین در این مورد
199
00:06:31,039 –> 00:06:33,360
این کاراکترها بر اساس تعداد مرتب می شوند.
200
00:06:33,360 –> 00:06:35,039
از اپیزودهایی که در آنها با
201
00:06:35,039 –> 00:06:36,400
Pam Bean ظاهر شدند و بیشترین قسمتهای
202
00:06:36,400 –> 00:06:38,000
Meredith کمترین مقدار را داشتند،
203
00:06:38,000 –> 00:06:40,160
بنابراین وقتی من این را چاپ میکنم میخواهم
204
00:06:40,160 –> 00:06:42,240
اساساً یکی برای pam و سپس چهار قسمت از
205
00:06:42,240 –> 00:06:43,039
meredith چاپ شود
206
00:06:43,039 –> 00:06:46,240
و با استفاده از رویکرد فعلی، این را چاپ نمیکنیم،
207
00:06:46,240 –> 00:06:48,720
بنابراین اجازه دهید از enumerate استفاده کنیم.
208
00:06:48,720 –> 00:06:52,199
برای به دست آوردن این، بنابراین اگر من در
209
00:06:52,199 –> 00:06:55,680
enumerate تایپ کردم و بازیگر زن را انجام دادم
210
00:06:55,680 –> 00:06:58,880
و shift enter را انجام دادم، میتوانیم ببینیم که یک
211
00:06:58,880 –> 00:07:02,000
شیء enumerate است و
212
00:07:02,000 –> 00:07:04,319
بیشتر آن را بررسی کنم، میتوانم انجام دهم، میتوانم
213
00:07:04,319 –> 00:07:06,080
این را به یک لیست تبدیل کنم تا ببینم اینجا چه خبر
214
00:07:06,080 –> 00:07:07,280
است
215
00:07:07,280 –> 00:07:10,560
و ما میتوانیم ببینیم اوه اوکی هی صفر پام
216
00:07:10,560 –> 00:07:13,199
اوه یک آنجلا دو کلی و سه
217
00:07:13,199 –> 00:07:15,280
مردیث خوب است، پس بیایید ادامه دهیم و
218
00:07:15,280 –> 00:07:16,000
در واقع
219
00:07:16,000 –> 00:07:18,160
این را در یک بیانیه برای وارد کنیم که چگونه میخواهیم
220
00:07:18,160 –> 00:07:19,919
خوب به نظر برسد،
221
00:07:19,919 –> 00:07:21,440
بنابراین در اینجا ما با عبارت for هستیم
222
00:07:21,440 –> 00:07:24,560
و کاری که انجام میدهیم این است که
223
00:07:24,560 –> 00:07:26,720
میخواهیم دارند عنوان بیشترین
224
00:07:26,720 –> 00:07:28,080
تعداد ظاهر دفتر
225
00:07:28,080 –> 00:07:30,400
و سپس از آنجا در فهرست چرخه می شود
226
00:07:30,400 –> 00:07:31,520
و مقدار
227
00:07:31,520 –> 00:07:33,440
موجود در این شمارش را به یاد داشته باشید
228
00:07:33,440 –> 00:07:35,360
قبلاً فرهنگ لغت را در جایی که کلید را انجام می داد انجام دادیم
229
00:07:35,360 –> 00:07:36,720
و مقدار را در این مورد
230
00:07:36,720 –> 00:07:38,560
ایندکس و مقدار را خواهیم داشت.
231
00:07:38,560 –> 00:07:41,120
با استفاده از تابع توکار enumerate از این حالت خارج شوید
232
00:07:41,120 –> 00:07:42,479
233
00:07:42,479 –> 00:07:43,919
و سپس از اینجا می خواهیم
234
00:07:43,919 –> 00:07:45,599
این را چاپ کنیم
235
00:07:45,599 –> 00:07:48,160
من یک شاخص به اضافه یک انجام دادم زیرا
236
00:07:48,160 –> 00:07:48,879
نمی خواهم بگویم
237
00:07:48,879 –> 00:07:52,400
صفر pam می خواهم بگویم یک نقطه pam
238
00:07:52,400 –> 00:07:55,440
و غیره و بنابراین من شیفت اینتر را انجام می دهم
239
00:07:55,440 –> 00:07:58,319
و بله، می توانیم ببینیم که بیشترین
240
00:07:58,319 –> 00:07:59,759
تعداد حضور در دفتر
241
00:07:59,759 –> 00:08:02,879
یک پام دو آنجلا و غیره، بنابراین حرکت
242
00:08:02,879 –> 00:08:04,800
به سمت حلقه دوم نوع
243
00:08:04,800 –> 00:08:08,080
حلقه while در اینجا ساختار اصلی است
244
00:08:08,080 –> 00:08:10,319
و وحشی خواهد بود و سپس شما
245
00:08:10,319 –> 00:08:11,520
یک شرط خواهد داشت و این
246
00:08:11,520 –> 00:08:12,000
شرط
247
00:08:12,000 –> 00:08:14,080
باید مشابه یک
248
00:08:14,080 –> 00:08:16,160
عبارت if ارزیابی شود که باید به
249
00:08:16,160 –> 00:08:16,560
درست
250
00:08:16,560 –> 00:08:20,080
یا نادرست ارزیابی شود، بنابراین در حالی که شرط
251
00:08:20,080 –> 00:08:20,800
درست است
252
00:08:20,800 –> 00:08:23,440
، شرط زیر آن یا کد زیر
253
00:08:23,440 –> 00:08:24,000
آن که
254
00:08:24,000 –> 00:08:27,759
تورفتگی دارد به اجرا ادامه میدهد،
255
00:08:27,759 –> 00:08:30,160
بنابراین اجازه دهید دیدن یک مثال از این، بنابراین
256
00:08:30,160 –> 00:08:31,919
در اینجا یک مثال اساسی وجود دارد، بنابراین
257
00:08:31,919 –> 00:08:34,958
در حالی که دوایت چاپ واقعی اینجا بود و
258
00:08:34,958 –> 00:08:36,080
اتفاقی که قرار است بیفتد این
259
00:08:36,080 –> 00:08:37,760
است که متأسفانه ما به
260
00:08:37,760 –> 00:08:39,519
یک حلقه بی پایان می
261
00:08:39,519 –> 00:08:41,279
رویم زیرا
262
00:08:41,279 –> 00:08:43,360
درست است و به چاپ ادامه می دهد. این
263
00:08:43,360 –> 00:08:45,200
و بنابراین اگر زمانی خود را در این مورد پیدا کردید،
264
00:08:45,200 –> 00:08:46,320
به خصوص می توانید دقیقاً اینجا را با
265
00:08:46,320 –> 00:08:48,880
این ستاره در اینجا ببینید، فقط جلو بروید و
266
00:08:48,880 –> 00:08:52,080
خود نوت بوک را متوقف کنید و
267
00:08:52,080 –> 00:08:54,560
وقتی متوقف شد دیگر
268
00:08:54,560 –> 00:08:55,600
در این حلقه بی نهایت نخواهید بود،
269
00:08:55,600 –> 00:08:57,839
بنابراین بیایید فقط این را اصلاح کنیم. کد
270
00:08:57,839 –> 00:09:01,120
بیشتری برای رفع آن کد کنید،
271
00:09:04,320 –> 00:09:07,600
بنابراین ما این کد را تغییر دادیم تا آن
272
00:09:07,600 –> 00:09:08,000
273
00:09:08,000 –> 00:09:10,080
شرط درست دائمی را خارج کنیم و آن را روی یک متغیر تنظیم کنیم
274
00:09:10,080 –> 00:09:11,760
و از آنجا انتظار داریم که
275
00:09:11,760 –> 00:09:12,480
این
276
00:09:12,480 –> 00:09:14,320
حلقه برای چاپ dwight یک بار اینجا باشد و
277
00:09:14,320 –> 00:09:15,600
سپس از آنجا شرط را روی
278
00:09:15,600 –> 00:09:17,920
false قرار دهیم، بنابراین ما بعد از این از حلقه خارج
279
00:09:17,920 –> 00:09:20,160
280
00:09:20,160 –> 00:09:21,440
281
00:09:21,440 –> 00:09:24,320
282
00:09:24,320 –> 00:09:25,920
میشوید، بنابراین با فشار دادن shift enter، بله،
283
00:09:25,920 –> 00:09:27,839
اگر از
284
00:09:27,839 –> 00:09:29,519
زبانهای برنامهنویسی قبلی مانند
285
00:09:29,519 –> 00:09:32,800
pyth vba برای مایکروسافت میآیید، فقط یک بار چاپ
286
00:09:32,800 –> 00:09:36,160
شده و به شرایط پیچیدهتری منتقل میشود. آشنا و
287
00:09:36,160 –> 00:09:39,440
از حلقههای while استفاده میکنیم تا uh را
288
00:09:39,440 –> 00:09:40,959
به یک عدد مشخص برسانیم، بنابراین در این مورد
289
00:09:40,959 –> 00:09:42,399
x را برابر صفر قرار میدهیم
290
00:09:42,399 –> 00:09:44,000
و در حالی که x کمتر از سه است، میخواهیم
291
00:09:44,000 –> 00:09:45,600
متغیر خاصی را چاپ کنیم و
292
00:09:45,600 –> 00:09:47,200
هر بار که از این
293
00:09:47,200 –> 00:09:48,480
حلقه while عبور میکنیم، دوباره آن را
294
00:09:48,480 –> 00:09:50,000
یک بار افزایش می دهیم، بنابراین اگر
295
00:09:50,000 –> 00:09:52,240
اینتر را تغییر دهیم، بله، انتظار داریم که
296
00:09:52,240 –> 00:09:54,240
هر بار تکرار شود تا زمانی که به سه برسیم
297
00:09:54,240 –> 00:09:56,640
و سپس از حلقه while خارج شود، من
298
00:09:56,640 –> 00:09:57,600
شما را تشویق می کنم، اما
299
00:09:57,600 –> 00:09:59,760
اگر تا به حال کدی شبیه به این می نویسید.
300
00:09:59,760 –> 00:10:00,640
301
00:10:00,640 –> 00:10:03,680
اگر
302
00:10:03,680 –> 00:10:03,920
303
00:10:03,920 –> 00:10:05,920
کدی شبیه به این مینویسید، این عبارت را همینجا مینویسید، من
304
00:10:05,920 –> 00:10:07,040
شما را تشویق میکنم در
305
00:10:07,040 –> 00:10:09,839
عوض از حلقهها استفاده کنید، زیرا میتوانیم
306
00:10:09,839 –> 00:10:10,800
همان کار را با
307
00:10:10,800 –> 00:10:14,160
فشار دادن shift enter با کد کمتر
308
00:10:14,160 –> 00:10:17,279
و با احتمال کمتر
309
00:10:17,279 –> 00:10:20,399
اشتباه در آن انجام دهیم، حالا بیایید حرکت کنیم. در مورد
310
00:10:20,399 –> 00:10:22,320
دستورات کنترل حلقه و همانطور که من در
311
00:10:22,320 –> 00:10:23,920
مورد مقدمه صحبت می کردم،
312
00:10:23,920 –> 00:10:26,160
این عبارات و کلمات کلیدی هستند که
313
00:10:26,160 –> 00:10:28,399
می توانید در کد خود برای
314
00:10:28,399 –> 00:10:29,279
کنترل جریان
315
00:10:29,279 –> 00:10:31,760
حلقه های خود استفاده کنید، بنابراین بیایید به اولین
316
00:10:31,760 –> 00:10:33,200
مثال نگاه کنیم که اولین مثال قرار است استفاده شود.
317
00:10:33,200 –> 00:10:35,680
استراحت
318
00:10:35,680 –> 00:10:38,160
کنید، فرض کنید ما این چند نفر از بازیگران زن
319
00:10:38,160 –> 00:10:39,680
320
00:10:39,680 –> 00:10:41,040
را داریم و میخواهیم آن را
321
00:10:41,040 –> 00:10:43,519
تکرار کنیم، بنابراین چهار زن در
322
00:10:43,519 –> 00:10:45,279
کاست زن،
323
00:10:45,279 –> 00:10:49,600
اما اگر به کلی در این گروه
324
00:10:49,600 –> 00:10:53,680
برسیم، نمیخواهیم
325
00:10:53,680 –> 00:10:56,640
به فهرست کردن یا ادامه دهیم. با اجرای کد،
326
00:10:56,640 –> 00:10:57,519
در این صورت
327
00:10:57,519 –> 00:11:00,240
از دستور break استفاده میکنیم و
328
00:11:00,240 –> 00:11:01,200
هر زمان که
329
00:11:01,200 –> 00:11:04,000
shift enter را فشار میدهم، میتوانیم ببینیم که
330
00:11:04,000 –> 00:11:06,480
دقیقاً همین کار را میکند، بنابراین از طریق
331
00:11:06,480 –> 00:11:08,000
pam میرود و به محض اینکه
332
00:11:08,000 –> 00:11:09,839
شرط کلی برقرار شد،
333
00:11:09,839 –> 00:11:14,079
از آنجلا عبور میکند. حلقه for و خارج می شود و
334
00:11:14,079 –> 00:11:16,320
بنابراین این زن چاپی را
335
00:11:16,320 –> 00:11:18,560
برای کلی یا برای مردیت اجرا نمی
336
00:11:18,560 –> 00:11:21,120
کند. فکر کردن به مثال قبلی
337
00:11:21,120 –> 00:11:23,279
ما که در آن شکسته ها یا دستورات حلقه بی نهایت گیر کرده ایم
338
00:11:23,279 –> 00:11:25,200
نیز در
339
00:11:25,200 –> 00:11:26,959
اطمینان از عدم وارد شدن به
340
00:11:26,959 –> 00:11:28,000
این حلقه بی نهایت خوب هستند. بنابراین،
341
00:11:28,000 –> 00:11:29,600
اگر میخواهید زمانی که
342
00:11:29,600 –> 00:11:31,600
کد خود را در ابتدا مینویسی