در این مطلب، ویدئو حلقه در پایتون | Python while Loop Explained | آموزش پایتون برای مبتدیان | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,810 –> 00:00:10,700
[موسیقی]
2
00:00:10,700 –> 00:00:13,080
سلام بچه ها این Waseem از ادی
3
00:00:13,080 –> 00:00:14,519
ریکا است و به همه شما خوش آمد می گویم به این
4
00:00:14,519 –> 00:00:16,170
جلسه که در آن درباره چرایی
5
00:00:16,170 –> 00:00:18,990
حلقه زدن در پایتون قبل از ادامه صحبت خواهم کرد، اجازه
6
00:00:18,990 –> 00:00:20,310
دهید نگاهی به دستور کار این جلسه بیندازیم،
7
00:00:20,310 –> 00:00:22,890
بنابراین اول از همه بحث خواهم کرد.
8
00:00:22,890 –> 00:00:25,320
حلقه while ما در پایتون چیست و سپس
9
00:00:25,320 –> 00:00:26,880
در مورد سینتکس و
10
00:00:26,880 –> 00:00:28,949
کنترل جریان در یک حلقه while به شما خواهم گفت که در حلقه while در
11
00:00:28,949 –> 00:00:30,300
مورد
12
00:00:30,300 –> 00:00:32,070
دستورات کنترل و دستورات شرطی صحبت خواهم کرد و در
13
00:00:32,070 –> 00:00:34,140
نهایت
14
00:00:34,140 –> 00:00:35,880
این جلسه را با مثال های مختلف خلاصه
15
00:00:35,880 –> 00:00:37,860
می کنم. بچه ها در مورد دستور کار واضح هستند
16
00:00:37,860 –> 00:00:39,809
و من به شما پیشنهاد می کنم
17
00:00:39,809 –> 00:00:41,700
برای آموزش های هیجان انگیز بیشتر در Eddie Rekha مشترک شوید و
18
00:00:41,700 –> 00:00:43,290
همچنین نماد زنگ را برای آخرین
19
00:00:43,290 –> 00:00:46,379
به روز رسانی های Eddie raker بدون اتلاف
20
00:00:46,379 –> 00:00:48,030
وقت فشار دهید.
21
00:00:48,030 –> 00:00:50,789
22
00:00:50,789 –> 00:00:52,710
پایتون برای معامله روی یک
23
00:00:52,710 –> 00:00:54,930
بلوک از کدها یا عبارات استفاده می شود تا زمانی
24
00:00:54,930 –> 00:00:57,780
که عبارت تست درست باشد.
25
00:00:57,780 –> 00:00:59,850
26
00:00:59,850 –> 00:01:01,199
27
00:01:01,199 –> 00:01:03,660
در مسائلی استفاده شود که در
28
00:01:03,660 –> 00:01:05,369
آن یک شرط یا یک
29
00:01:05,369 –> 00:01:07,170
عبارت برای اجرای چندین بیانیه باید برآورده شود، به
30
00:01:07,170 –> 00:01:10,439
عنوان مثال تصور کنید
31
00:01:10,439 –> 00:01:12,510
گزارش های مالی
32
00:01:12,510 –> 00:01:14,460
مشتریان در یک بانک از سال 2000 تا
33
00:01:14,460 –> 00:01:17,460
2010 را دریافت کنید، بنابراین اگر سال واقعاً باشد، بتوانیم یک آزمایش بیان انجام
34
00:01:17,460 –> 00:01:19,320
دهیم. بین سالهای 2000 و
35
00:01:19,320 –> 00:01:22,409
2010 و سپس اجرا به
36
00:01:22,409 –> 00:01:24,210
حلقه منتقل میشود و گزارش را از
37
00:01:24,210 –> 00:01:26,400
روی عبارات مربوطه که
38
00:01:26,400 –> 00:01:28,860
در یک حلقه قرار دادهایم محاسبه میکند، بنابراین اکنون که میدانیم
39
00:01:28,860 –> 00:01:30,780
حلقه while دقیقاً چیست، بیایید
40
00:01:30,780 –> 00:01:32,579
به یک مثال ساده نگاهی بیندازیم تا
41
00:01:32,579 –> 00:01:35,549
متوجه شویم نحو اما قبل از آن اجازه دهید در
42
00:01:35,549 –> 00:01:37,229
مورد جریان کنترل نیز با استفاده از
43
00:01:37,229 –> 00:01:40,110
نمودار جریان بحث کنیم تا اجرا شروع شود
44
00:01:40,110 –> 00:01:41,939
و بررسی کند که آیا عبارت تست
45
00:01:41,939 –> 00:01:44,009
درست است یا نادرست اگر نادرست باشد
46
00:01:44,009 –> 00:01:46,619
از حلقه خارج می شود و اگر درست
47
00:01:46,619 –> 00:01:48,570
باشد به بدنه فایل را اجرا کنید و
48
00:01:48,570 –> 00:01:50,610
عباراتی را که اکنون ارائه کرده ایم اجرا کنید،
49
00:01:50,610 –> 00:01:52,200
اجازه دهید نگاهی به نحو بیندازیم و
50
00:01:52,200 –> 00:01:54,390
همچنین می توانید ببینید که ما یک حلقه while داریم
51
00:01:54,390 –> 00:01:56,310
که یک عبارت تست دارد، بنابراین اول از
52
00:01:56,310 –> 00:01:57,840
همه تست express ion باید درست باشد
53
00:01:57,840 –> 00:02:00,000
فقط در این صورت اجرا به
54
00:02:00,000 –> 00:02:02,399
بدنه Y منتقل می شود و در داخل بدنه فایل
55
00:02:02,399 –> 00:02:04,140
عبارات مختلفی خواهیم داشت که من
56
00:02:04,140 –> 00:02:05,490
قصد دارم در حین کار روی یک نمونه به شما نشان دهم
57
00:02:05,490 –> 00:02:07,710
تا حالا که
58
00:02:07,710 –> 00:02:09,598
با جریان کنترل در یک حلقه while
59
00:02:09,598 –> 00:02:11,250
بیایید نگاهی بیندازیم به این که چگونه می توانیم از
60
00:02:11,250 –> 00:02:13,470
دستورات کنترل در Y استفاده
61
00:02:13,470 –> 00:02:16,140
کنیم شما اکنون در pycharm هستیم بچه ها من از
62
00:02:16,140 –> 00:02:17,700
حالت ارائه استفاده می کنم تا آن را
63
00:02:17,700 –> 00:02:20,250
برای شما بیشتر نمایان کنم، بنابراین من می خواهم چه
64
00:02:20,250 –> 00:02:22,620
کار کنم است من فقط یک متغیر را ذکر
65
00:02:22,620 –> 00:02:24,720
می کنم فرض کنید من برابر با یک است و سپس
66
00:02:24,720 –> 00:02:26,910
یک کلمه کلیدی while خواهم داشت
67
00:02:26,910 –> 00:02:28,470
و عبارت آزمایشی را ارائه می کنم که
68
00:02:28,470 –> 00:02:31,080
تا زمانی که کمتر از پنج باشد
69
00:02:31,080 –> 00:02:35,100
که می خواهم چاپ کنم خواهد بود. بنابراین من
70
00:02:35,100 –> 00:02:36,870
این عملگر افزایشی را نیز ارائه میدهم، بنابراین هر
71
00:02:36,870 –> 00:02:38,670
بار که اجرا از طریق یک حلقه حرکت میکند،
72
00:02:38,670 –> 00:02:40,800
مقدار متفاوتی خواهد داشت، بنابراین
73
00:02:40,800 –> 00:02:43,170
وقتی این را اجرا میکنم میتوانید ببینید که
74
00:02:43,170 –> 00:02:44,970
خروجی یک دو سه و چهار است،
75
00:02:44,970 –> 00:02:47,670
بنابراین این استثنای آزمایشی من است. بچه ها که من
76
00:02:47,670 –> 00:02:50,340
فقط اضافه می کنم برابر است با نیز تا به محض
77
00:02:50,340 –> 00:02:52,830
اینکه ارزش I رسید بیش از پنج
78
00:02:52,830 –> 00:02:54,780
که شش
79
00:02:54,780 –> 00:02:56,460
خواهد شد، عبارت تست نادرست میشود و
80
00:02:56,460 –> 00:02:58,800
اجرا از حلقه خارج میشود، بنابراین
81
00:02:58,800 –> 00:03:00,990
این یک مثال بسیار ساده است بچهها، این
82
00:03:00,990 –> 00:03:02,580
روشی است که میتوانید در واقع از حلقه while استفاده کنید
83
00:03:02,580 –> 00:03:05,040
و اکنون در مورد دستورات کنترل پایتون
84
00:03:05,040 –> 00:03:07,290
صحبت میکنیم. همچنین میتواند از
85
00:03:07,290 –> 00:03:09,240
دستورات کنترل پایتون در یک حلقه while استفاده کند،
86
00:03:09,240 –> 00:03:10,380
بنابراین اساساً دو دستور کنترل وجود دارد که عبارتاند
87
00:03:10,380 –> 00:03:12,390
از break و continue،
88
00:03:12,390 –> 00:03:14,790
بنابراین break اساساً یک
89
00:03:14,790 –> 00:03:16,500
دستور کنترل است که وقتی در یک حلقه با آن مواجه
90
00:03:16,500 –> 00:03:17,760
میشویم، از تکرارهای باقیمانده I
91
00:03:17,760 –> 00:03:19,560
صرفنظر میکند و اجرا را به
92
00:03:19,560 –> 00:03:22,290
خارج از حلقه منتقل میکند. حلقه و به طور مشابه
93
00:03:22,290 –> 00:03:24,120
ادامه نیز همین کار را انجام میدهند، اما
94
00:03:24,120 –> 00:03:26,310
یک تفاوت وجود دارد، بچهها وقتی با
95
00:03:26,310 –> 00:03:28,470
ادامه در یک حلقه مواجه میشویم، تکرار
96
00:03:28,470 –> 00:03:29,970
فعلی نادیده گرفته میشود، اما بقیه دو
97
00:03:29,970 –> 00:03:32,580
تکرار همچنان اجرا میشوند، بنابراین
98
00:03:32,580 –> 00:03:34,050
اینها عبارتهای کنترل هستند
99
00:03:34,050 –> 00:03:36,360
و ما نیز نگاه خواهیم کرد. در مثالی
100
00:03:36,360 –> 00:03:37,560
که عملکرد این دو
101
00:03:37,560 –> 00:03:39,240
دستور کنترل را به شما نشان میدهد، اما قبل از آن اجازه دهید
102
00:03:39,240 –> 00:03:41,010
در مورد دستورات شرطی پایتون نیز صحبت کنیم، پس شرط کنید.
103
00:03:41,010 –> 00:03:42,739
104
00:03:42,739 –> 00:03:44,359
عبارات یونی عبارات
105
00:03:44,359 –> 00:03:46,430
تصمیم گیری مانند if else
106
00:03:46,430 –> 00:03:49,069
و elsif هستند که در پایتون nice نیز به صورت LF نوشته می شوند،
107
00:03:49,069 –> 00:03:49,879
108
00:03:49,879 –> 00:03:51,739
بنابراین این عبارات یک عبارت آزمایشی دارند
109
00:03:51,739 –> 00:03:53,569
درست مانند case you case، بنابراین
110
00:03:53,569 –> 00:03:56,060
به محض اینکه عبارت درست باشد،
111
00:03:56,060 –> 00:03:58,099
اجرا در داخل بلوک ها حرکت می کند.
112
00:03:58,099 –> 00:04:01,370
بیایید بگوییم if or else دستورات و زمانی
113
00:04:01,370 –> 00:04:02,689
که نادرست است، اجرا را
114
00:04:02,689 –> 00:04:04,849
به بلوک بعدی منتقل می کند، بنابراین اکنون بیایید
115
00:04:04,849 –> 00:04:06,409
نگاهی به یک مثال بیندازیم تا بفهمیم چگونه
116
00:04:06,409 –> 00:04:08,480
دستورات کنترل و شرطی
117
00:04:08,480 –> 00:04:10,310
در یک مورد حلقه while کار می کنند، بنابراین اجازه دهید دوباره آن را
118
00:04:10,310 –> 00:04:12,409
به pycharm ببریم. اجازه دهید همه اینها را حذف کنم،
119
00:04:12,409 –> 00:04:14,510
بنابراین کاری که میکنم این است که فقط یک
120
00:04:14,510 –> 00:04:16,339
متغیر را میگیرم و به شما مقدار میدهم مثلاً 1
121
00:04:16,339 –> 00:04:19,699
و حالا در حالی که X کمتر از
122
00:04:19,699 –> 00:04:23,870
5 است، میخواهم X را چاپ کنم و
123
00:04:23,870 –> 00:04:25,639
عملگر افزایش را نیز ذکر کنم.
124
00:04:25,639 –> 00:04:27,979
بچه ها ما حلقه بی نهایت نداریم، بنابراین من
125
00:04:27,979 –> 00:04:29,599
حلقه بی نهایت را به شما نشان خواهم داد،
126
00:04:29,599 –> 00:04:32,810
بنابراین وقتی این را اجرا می کنم خروجی دارای
127
00:04:32,810 –> 00:04:35,419
یک خطای هویت است، بنابراین ما فقط
128
00:04:35,419 –> 00:04:38,509
شناسه ها را حذف می کنیم، بنابراین وقتی این را اجرا می کنم اکنون دارم
129
00:04:38,509 –> 00:04:42,470
خروجی به عنوان 1 2 3 و 4 و 5 نیز هست بنابراین
130
00:04:42,470 –> 00:04:44,270
برای نشان دادن
131
00:04:44,270 –> 00:04:45,860
بیانیه گام به گام نرخ، من فقط عبارت شرطی را ذکر می کنم،
132
00:04:45,860 –> 00:04:48,320
بنابراین اگر X برابر با
133
00:04:48,320 –> 00:04:50,150
3 باشد، کاری که می خواهم انجام دهم این است
134
00:04:50,150 –> 00:04:52,280
که از اینجا جدا می شوم و ببینیم
135
00:04:52,280 –> 00:04:55,820
خروجی چه خواهد بود. 1 2 و 3 داشته باشید، بنابراین به
136
00:04:55,820 –> 00:04:57,080
محض اینکه دستور break
137
00:04:57,080 –> 00:04:58,849
در یک حلقه مواجه شد، بنابراین ما
138
00:04:58,849 –> 00:05:01,400
دستور شرطی داریم، بنابراین به محض اینکه X
139
00:05:01,400 –> 00:05:04,010
برابر با 3 شد، به داخل این قفل
140
00:05:04,010 –> 00:05:06,199
که این دستور break را دارد می رود و
141
00:05:06,199 –> 00:05:08,780
از حلقه خارج می شود. بنابراین به این صورت است
142
00:05:08,780 –> 00:05:10,610
که از یک دستور break در داخل
143
00:05:10,610 –> 00:05:13,039
مقدار استفاده می کنید و اکنون به شما نشان می دهم که چگونه می توانید
144
00:05:13,039 –> 00:05:15,530
از ادامه استفاده کنید، بنابراین من فقط
145
00:05:15,530 –> 00:05:17,570
دستور را از اینجا منتقل کردم و اکنون ادامه را می نویسم
146
00:05:17,570 –> 00:05:20,570
و در عبارت else
147
00:05:20,570 –> 00:05:25,099
قط چاپ X را می نویسم و آن را می دهم. یکی
148
00:05:25,099 –> 00:05:28,370
ی دیگر که X برابر است با X به اضافه 1 حالا
149
00:05:28,370 –> 00:05:30,680
ببینیم چه اتفاقی میافتد بچهها، خب، ما
150
00:05:30,680 –> 00:05:32,180
دو عبارت چاپی داریم، بنابراین من فقط
151
00:05:32,180 –> 00:05:34,280
این یکی را حذف میکنم، اکنون دوباره آن را چاپ
152
00:05:34,280 –> 00:05:36,349
میکنم، زیرا میبینید که من
153
00:05:36,349 –> 00:05:39,530
خروجی را 1 میکنم. 2 4 و 5 شرطی است که
154
00:05:39,530 –> 00:05:41,509
عبارت if برای
155
00:05:41,509 –> 00:05:43,729
دستوری که X است صادق است برابر با 3 است و برای
156
00:05:43,729 –> 00:05:46,070
آن ما یک عبارت continue داریم، بنابراین
157
00:05:46,070 –> 00:05:48,050
اجرا از این ترشن من رد میشود و در
158
00:05:48,050 –> 00:05:49,789
عوض به بعدی میرویم، بنابراین
159
00:05:49,789 –> 00:05:51,919
اینگونه میتوانیم از یک دستور continue استفاده
160
00:05:51,919 –> 00:05:54,080
کنیم و با این مثال به
161
00:05:54,080 –> 00:05:55,520
شما نشان دادم که چگونه میتوانید از نوار if و
162
00:05:55,520 –> 00:05:56,310
else
163
00:05:56,310 –> 00:05:58,500
نیز در داخل حلقه while استفاده کنید، پس
164
00:05:58,500 –> 00:05:59,850
حالا که کار ما با این یکی تمام شد،
165
00:05:59,850 –> 00:06:01,050
بیایید به مبحث بعدی برویم
166
00:06:01,050 –> 00:06:03,600
که یک مقدار بینهایت است، بنابراین
167
00:06:03,600 –> 00:06:06,180
دقیقاً یک بینهایت چیست که چرا شما
168
00:06:06,180 –> 00:06:08,790
اینقدر ارزش بینهایت چیست؟ اجرا
169
00:06:08,790 –> 00:06:11,220
متوقف نمی شود به این معنی که اجرا
170
00:06:11,220 –> 00:06:12,660
برای همیشه ادامه خواهد داشت، مانند
171
00:06:12,660 –> 00:06:14,670
تکرارهای بی نهایت، زیرا قبلاً
172
00:06:14,670 –> 00:06:16,830
بحث کرده ایم که وقتی از حلقه while استفاده
173
00:06:16,830 –> 00:06:18,450
می کنیم، در واقع نمی دانیم که چند
174
00:06:18,450 –> 00:06:20,610
تکرار قرار است اتفاق بیفتد، بنابراین وقتی
175
00:06:20,610 –> 00:06:22,470
از دست می دهید یا زمانی که شما را از دست می دهید.
176
00:06:22,470 –