در این مطلب، ویدئو حلقه ها و تکرارها | پایتون برای یادگیری ماشین | جلسه 3 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 2:12:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,310 –> 00:00:06,679
[موسیقی]
2
00:00:06,880 –> 00:00:10,579
بنابراین ما به طور خلاصه در مورد یک تابع صحبت
3
00:00:10,579 –> 00:00:13,099
کردیم و اکنون به تکرارهایی
4
00:00:13,099 –> 00:00:15,409
مانند شرایط و توابع if-else می رویم.
5
00:00:15,409 –> 00:00:17,360
نکته بعدی که بسیار مهم است
6
00:00:17,360 –> 00:00:20,990
حلقه ها یا تکرار این مراحل هستند اگر
7
00:00:20,990 –> 00:00:23,060
می خواهیم کاری دوباره و دوباره انجام شود.
8
00:00:23,060 –> 00:00:26,720
استفاده از حلقهها ما از حلقهها استفاده میکنیم زیرا
9
00:00:26,720 –> 00:00:28,820
رایانهها در انجام دوباره و دوباره کارها بسیار خوب هستند
10
00:00:28,820 –> 00:00:31,430
و ما با استفاده از حلقهها این کار را انجام
11
00:00:31,430 –> 00:00:34,760
میدهیم آنچه در اینجا میبینید یک
12
00:00:34,760 –> 00:00:38,180
حلقه است که میتواند برای همیشه ادامه داشته باشد و روشی
13
00:00:38,180 –> 00:00:40,640
که شما این حلقه را تعریف میکنید استفاده از متغیری
14
00:00:40,640 –> 00:00:44,120
به نام while is است. حلقه نامشخص
15
00:00:44,120 –> 00:00:48,079
خوب است به این معنی که تا زمانی که این شرط درست باشد به کار ادامه خواهد داد در
16
00:00:48,079 –> 00:00:50,960
اینجا می
17
00:00:50,960 –> 00:00:54,460
گوییم در حالی که n بزرگتر از 0 است و
18
00:00:54,460 –> 00:00:57,770
N قرار می دهیم و سپس n را یک کاهش می
19
00:00:57,770 –> 00:01:02,180
دهیم در صورتی که این شرط را
20
00:01:02,180 –> 00:01:05,530
فراموش کنیم در صورتی که بگوییم در صورت رد شدن از این شرط
21
00:01:05,530 –> 00:01:09,920
این به یک حلقه نامتناهی میرود
22
00:01:09,920 –> 00:01:13,159
، به همین دلیل while نامیده میشود حلقه نامعین،
23
00:01:13,159 –> 00:01:15,170
خوب اجازه دهید دوباره به شما نشان دهم
24
00:01:15,170 –> 00:01:18,619
تا با فرض کنید n 5 است، بنابراین
25
00:01:18,619 –> 00:01:21,320
بررسی میکند که آیا n بزرگتر از 0 است یا
26
00:01:21,320 –> 00:01:23,659
نه اگر بزرگتر از 0 است
27
00:01:23,659 –> 00:01:28,250
N را چاپ می کند و سپس n را 1 کاهش می دهد خوب N
28
00:01:28,250 –> 00:01:30,830
برابر n منهای 1 است و سپس برمی گردد تا
29
00:01:30,830 –> 00:01:33,439
بررسی کند آیا n همچنان بزرگتر از 0 است
30
00:01:33,439 –> 00:01:35,810
و سپس دوباره برای چاپ برمی گردد و پس از
31
00:01:35,810 –> 00:01:38,299
انجام همه چیز اگر این
32
00:01:38,299 –> 00:01:40,400
شرط false برگرداند، اینجا پایین می
33
00:01:40,400 –> 00:01:43,189
آید و چاپ می کند. بسیار خوب، پس این یک
34
00:01:43,189 –> 00:01:47,659
مرحله تکرار بسیار ساده است، خوب، من
35
00:01:47,659 –> 00:01:49,909
فقط به شما نشان می دهم که واقعاً کار می کند،
36
00:01:49,909 –> 00:01:53,689
خوب یک چیز دیگر در حالی
37
00:01:53,689 –> 00:01:57,799
که کدها را کپی کنید، این کدها و خط تیره ها
38
00:01:57,799 –> 00:02:00,049
به چیزی عجیب تبدیل می شوند، بنابراین
39
00:02:00,049 –> 00:02:02,840
آنچه در اینجا می بینید این است که ما
40
00:02:02,840 –> 00:02:07,520
از N برابر با 5 قرص 0 به
41
00:02:07,520 –> 00:02:09,590
درستی چاپ شد،
42
00:02:09,590 –> 00:02:12,800
بنابراین اگر این صفر بود هرگز
43
00:02:12,800 –> 00:02:16,280
اجرا نمی شد، هیچ چیزی درست به اینجا نمی رسید، بنابراین
44
00:02:16,280 –> 00:02:18,860
اگر بنشینیم و 10 بار چاپ شود، می گوییم
45
00:02:18,860 –> 00:02:24,200
4i بسیار خوب است، بنابراین اساساً با استفاده از
46
00:02:24,200 –> 00:02:27,739
مراحل تکراری ما میتوانیم ادامه دهیم، میتوانیم
47
00:02:27,739 –> 00:02:29,750
دوباره و دوباره کاری را انجام دهیم،
48
00:02:29,750 –> 00:02:33,980
خوب حالا اینجا میبینید
49
00:02:33,980 –> 00:02:36,110
که فراموش کردهایم متغیر N را
50
00:02:36,110 –> 00:02:39,319
با چیزی درست کاهش دهیم، بنابراین n
51
00:02:39,319 –> 00:02:41,870
برای همیشه 5 باقی میماند و او به
52
00:02:41,870 –> 00:02:44,709
چاپ کف ادامه میدهد و برای همیشه آبکشی میکند و
53
00:02:44,709 –> 00:02:46,250
خشک میشود.
54
00:02:46,250 –> 00:02:48,560
نو er به این یک حلقه بی نهایت می
55
00:02:48,560 –> 00:02:51,170
رسد و آگاه باشید که همه ما اشتباه
56
00:02:51,170 –> 00:02:55,190
می کنیم و بیشتر اوقات به حلقه بی نهایت ختم می شویم،
57
00:02:55,190 –> 00:02:58,790
خوب، آیا می بینید
58
00:02:58,790 –> 00:02:59,750
مشکل این حلقه
59
00:02:59,750 –> 00:03:01,940
چیست، حالا اینجا یک حلقه دیگر وجود دارد، اگرچه
60
00:03:01,940 –> 00:03:04,970
مقدار اولیه 0 است، بنابراین چه اتفاقی می
61
00:03:04,970 –> 00:03:08,330
افتد این حلقه بی نهایت بله، نه
62
00:03:08,330 –> 00:03:11,569
درست است، هیچ شرط شکستی در این وجود ندارد، اما
63
00:03:11,569 –> 00:03:14,720
به هیچ وجه وارد حلقه نمی شود، بنابراین
64
00:03:14,720 –> 00:03:17,600
گاهی اوقات می خواهید حلقه بی نهایت
65
00:03:17,600 –> 00:03:21,140
تحت شرایطی شکسته شود، بنابراین
66
00:03:21,140 –> 00:03:23,090
می توانید با استفاده از عبارت break از حلقه خارج
67
00:03:23,090 –> 00:03:25,130
شوید. دستور break
68
00:03:25,130 –> 00:03:28,040
حلقه فعلی را به پایان میرساند و به break
69
00:03:28,040 –> 00:03:30,130
میپرد و بلافاصله
70
00:03:30,130 –> 00:03:33,500
بعد از حلقه ok به دستور میپرد، به محض اینکه میگویید
71
00:03:33,500 –> 00:03:36,290
break، به این معنی است که while فوری
72
00:03:36,290 –> 00:03:39,109
به پایان میرسد، مانند یک تست حلقه است
73
00:03:39,109 –> 00:03:42,079
که میتواند در هر نقطه از حلقه اتفاق بیفتد،
74
00:03:42,079 –> 00:03:45,709
بنابراین هر کجا که باشد. می خواهید هر زمان که می خواهید
75
00:03:45,709 –> 00:03:48,019
فرض کنید راه ورودی خود را ایجاد می کنید
76
00:03:48,019 –> 00:03:50,840
و می خواهید کاربر تایپ انجام شده را
77
00:03:50,840 –> 00:03:54,829
انجام دهد تا مشکلی نداشته باشد و به این ترتیب
78
00:03:54,829 –> 00:03:57,350
می توانید این نوع برنامه را ایجاد کنید،
79
00:03:57,350 –> 00:03:59,480
اجازه دهید به شما نشان دهم چگونه این کار را انجام می دهد.
80
00:03:59,480 –> 00:04:02,720
خوب است، پس اینجا خوب می رویم، بنابراین
81
00:04:02,720 –> 00:04:07,150
اینجا، بنابراین از چیزهایی پرسیده می شود و
82
00:04:07,150 –> 00:04:11,180
تا زمانی که من چیزی
83
00:04:11,180 –> 00:04:15,260
نگویم، به درستی پرسیدن ادامه می دهیم و می گوییم انجام شده است،
84
00:04:15,260 –> 00:04:18,019
بنابراین آنچه اینجا اتفاق می افتد حلقه بی نهایت
85
00:04:18,019 –> 00:04:19,970
از اینجا شروع می شود،
86
00:04:19,970 –> 00:04:23,210
خوب من دارم گره را به روز کرد
87
00:04:23,210 –> 00:04:25,759
تا بتوانید به URL که من
88
00:04:25,759 –> 00:04:29,150
به اشتراک گذاشته بودم نگاهی بیندازید، بنابراین یک سوال از Gopi
89
00:04:29,150 –> 00:04:31,699
این است که به این معنی است که دستور break
90
00:04:31,699 –> 00:04:34,789
نباید در
91
00:04:34,789 –> 00:04:37,970
دستور شکست بلوک حلقه
92
00:04:37,970 –> 00:04:40,759
تو در تو باشد. حلقه سوال سوال خیلی خوب
93
00:04:40,759 –> 00:04:43,190
از gobies اگر
94
00:04:43,190 –> 00:04:48,199
یک ویال دیگر داخل ویال وجود داشت درست،
95
00:04:48,199 –> 00:04:50,389
چه اتفاقی می افتاد خیلی خوب
96
00:04:50,389 –> 00:04:53,270
سوال بود
97
00:04:53,270 –> 00:04:56,509
که حلقه while را می شکند تصور کنید که ما
98
00:04:56,509 –> 00:05:02,330
یک شرط while دیگر در اینجا
99
00:05:02,330 –> 00:05:06,520
داریم، بسیار خوب، یک حلقه while دیگر داشتیم و و ما مشکلی نداشتیم
100
00:05:06,520 –> 00:05:10,310
و فرض کنید یک نام یکسان برابر با
101
00:05:10,310 –> 00:05:14,300
ورودی است و ما می گوییم که مرگ
102
00:05:14,300 –> 00:05:17,449
و چیزی شبیه به این و می گوییم
103
00:05:17,449 –> 00:05:26,289
اگر نام برابر است با um خالی، پس عالی است،
104
00:05:26,289 –> 00:05:29,690
اجازه دهید من کد کامل را به شما نشان دهم.
105
00:05:29,690 –> 00:05:31,190
آنچه در اینجا می بینید تمرین جالبی است
106
00:05:31,190 –> 00:05:33,740
آنچه در اینجا می بینید وجود دارد
107
00:05:33,740 –> 00:05:36,520
حلقه while در مدت زمان حلقه
108
00:05:36,520 –> 00:05:39,199
بسیار خوب است بنابراین این خارج است در حالی که حلقه
109
00:05:39,199 –> 00:05:43,520
داخل مقدار است اکنون این فقط در صورتی شکسته می شود
110
00:05:43,520 –> 00:05:46,220
که نام درست خالی باشد، بنابراین آنچه که می تواند
111
00:05:46,220 –> 00:05:48,740
اتفاق بیفتد فقط با این شکست است. این حلقه
112
00:05:48,740 –> 00:05:52,400
به پایان میرسد حلقه بیرونی فوری به
113
00:05:52,400 –> 00:05:57,470
پایان میرسد نه این خوب است، امیدوارم
114
00:05:57,470 –> 00:06:00,080
این ایده را دریافت کنید، بنابراین شکستن اساساً
115
00:06:00,080 –> 00:06:04,280
حلقه فوری را میشکند نه کل آن را اگر
116
00:06:04,280 –> 00:06:07,990
باور نمیکنید اجازه دهید من به شما نشان دهم خوب است
117
00:06:07,990 –> 00:06:13,699
که انتساب سردخانه است و اکنون
118
00:06:13,699 –> 00:06:16,250
وقتی از اینجا شروع می کنیم اکنون این حلقه
119
00:06:16,250 –> 00:06:18,020
درست شروع می شود اگر آنها شروع به چاپ
120
00:06:18,020 –> 00:06:22,280
نقطه و راست کرده باشند و لحظه ای که می گویم
121
00:06:22,280 –> 00:06:25,130
خالی می شود اینجا می شکند و سپس
122
00:06:25,130 –> 00:06:28,970
حلقه قبلی را ادامه می دهد ادامه آن را با حلقه قبلی تصحیح کنید
123
00:06:28,970 –> 00:06:32,940
امیدوارم
124
00:06:32,940 –> 00:06:39,420
که به شما این امکان را بدهد که اینطور بنویسید اساساً
125
00:06:39,420 –> 00:06:43,500
این یک نوع حلقه تودرتو است که برای شما منطقی است،
126
00:06:43,500 –> 00:06:48,480
خوب، زیرا پرسشنامه ها می توانند
127
00:06:48,480 –> 00:06:51,500
چیزی را بشکنند که حلقه
128
00:06:51,500 –> 00:06:54,840
نیست، بدون شکست معمولاً فقط با حلقه ها استفاده می شود،
129
00:06:54,840 –> 00:06:57,570
در حالی که یا تا آنجا که ما
130
00:06:57,570 –> 00:06:58,560
f را مطالعه خواهیم کرد. در غیر این صورت
131
00:06:58,560 –> 00:07:04,080
حلقه را می شکند، واقعاً حلقه را می شکند،
132
00:07:04,080 –> 00:07:06,810
سؤال خوبی است که
133
00:07:06,810 –> 00:07:09,930
اکنون به جلو می رویم، بنابراین عبارت return در
134
00:07:09,930 –> 00:07:12,810
یک تابع جریان
135
00:07:12,810 –> 00:07:15,540
تابع را به درستی می شکند که در واقع به
136
00:07:15,540 –> 00:07:18,860
تمام حلقه ها ختم می شود و مقدار
137
00:07:18,860 –> 00:07:21,960
فوق العاده را برمی گرداند، بنابراین لحظه ای که به
138
00:07:21,960 –> 00:07:26,480
آن رسیدید آن را شکست دهید. تا انتهای بدنه می رود بسیار خوب،
139
00:07:26,480 –> 00:07:29,760
امیدوارم این واضح باشد، بنابراین
140
00:07:29,760 –> 00:07:34,050
خط لحظه برابر با انجام آن می شکند
141
00:07:34,050 –> 00:07:38,960
و به انتهای آن می رود درست
142
00:07:38,960 –> 00:07:42,720
ممنون مرد، بنابراین در C break نیز
143
00:07:42,720 –> 00:07:45,720
عبارت break switch خوب است، بنابراین من
144
00:07:45,720 –> 00:07:48,060
من مقایسه ای انجام نمی دهم، من فقط
145
00:07:48,060 –> 00:07:48,450
به آن می
146
00:07:48,450 –> 00:07:50,880
چسبم در غیر این صورت سردرگمی بیش از حد خواهد بود،
147
00:07:50,880 –> 00:07:53,760
اما بله، جایی که می توانید در حال حاضر پیشرفت خوبی پیدا کنید،
148
00:07:53,760 –> 00:07:56,100
بنابراین شکست اساسا
149
00:07:56,100 –> 00:08:01,880
حلقه ها را می شکند، بسیار
150
00:08:01,880 –> 00:08:05,250
خوب تکمیل تکرار با
151
00:08:05,250 –> 00:08:08,610
ادامه آنچه می توانید انجام دهید این است که به جای
152
00:08:08,610 –> 00:08:10,820
شکستن، می خواهید
153
00:08:10,820 –> 00:08:13,919
کل شرایط را رد کنید و فقط
154
00:08:13,919 –> 00:08:16,669
از ابتدا ادامه دهید، مثلاً در لحظه ای
155
00:08:16,669 –> 00:08:20,400
که با هش مواجه شدید، همه چیز را رد کنید و
156
00:08:20,400 –> 00:08:22,590
روند را
157
00:08:22,590 –> 00:08:28,830
شروع کنید، به اول برگردید، بسیار خوب، بنابراین اساسا اتفاقی که
158
00:08:28,830 –> 00:08:31,919
می افتد همان لحظه ادامه است
159
00:08:31,919 –> 00:08:34,320
لحظه ادامه مواجه می شود کنترل
160
00:08:34,320 –> 00:08:36,870
به جای پایین آمدن به
161
00:08:36,870 –> 00:08:39,210
جای مقایسه بیشتر در مقایسه با
162
00:08:39,210 –> 00:08:43,260
انجام شده، به اینجا می رود.
163
00:08:43,260 –> 00:08:45,570
164
00:08:45,570 –> 00:08:48,540
165
00:08:48,540 –> 00:08:51,840
166
00:08:51,840 –> 00:08:58,320
بقیه خطوط بسیار خوب است،
167
00:08:58,320 –> 00:09:01,410
بنابراین آنچه که ما داریم این است که ما در
168
00:09:01,410 –> 00:09:04,830
اینجا ادامه داده ایم ادامه اساساً
169
00:09:04,830 –> 00:09:06,780
کنترل را به ابتدای برنامه می برد
170
00:09:06,780 –> 00:09:09,810
و از آنجا شروع می شود بسیار خوب
171
00:09:09,810 –> 00:09:12,810
منظور من از شروع برنامه به این
172
00:09:12,810 –> 00:09:15,150
معنی نیست که تمام مقادیر را بازنشانی می
173
00:09:15,150 –> 00:09:19,130
کند. اساساً از این عبارات رد
174
00:09:19,130 –> 00:09:27,510
میشویم، بنابراین این یک ادامه است، بنابراین با استفاده از while
175
00:09:27,510 –> 00:09:30,660
break و ادامه میدهیم، و اگر شرایط
176
00:09:30,660 –> 00:09:36,360
میتوانید تقریباً با استفاده از
177
00:09:36,360 –> 00:09:38,100
متغیرها و بیان هر آنچه که
178
00:09:38,100 –> 00:09:40,320
تاکنون آموختهایم به همه چیز برسید،
179
00:09:40,320 –> 00:09:44,610
میتوانید به همه نوع منطق دست پیدا کنید، خوب
180
00:09:44,610 –> 00:09:47,640
است که منطق میتواند پیچیده تر باشد
181
00:09:47,640 –> 00:09:50,490
و ممکن است به
182
00:09:50,490 –> 00:09:52,260
ساده سازی بیشتری مانند توابع و چیزهای خوب دیگر نیاز داشته
183
00:09:52,260 –> 00:09:54,230
باشید،
184
00:09:54,230 –> 00:09:58,040
بنابراین آنچه می بینید همان لحظه است
185
00:09:58,040 –> 00:10:01,380
ادامه با آن مواجه می شود، اساساً
186
00:10:01,380 –> 00:10:03,480
لحظه ای که چیزی به طور مداوم با
187
00:10:03,480 –> 00:10:06,060
آن مواجه می شود، اساساً به بررسی
188
00:10:06,060 –> 00:10:09,960
مجدد شرایط باز می گردد و سپس به اینجا می آید و
189
00:10:09,960 –> 00:10:12,590
سپس اساساً از اینجا شروع می شود، بسیار
190
00:10:12,590 –> 00:10:15,930
خوب لحظه ای که یک برخورد پیوسته با
191
00:10:15,930 –> 00:10:20,040
آن مواجه می شود دوباره می رود تا بررسی کند در حالی که درست است
192
00:10:20,040 –> 00:10:23,610
و سپس از آنجا شروع می کند. بنابراین
193
00:10:23,610 –> 00:10:31,950
اساساً شکست
194
00:10:31,950 –> 00:10:37,440
کل no break حلقه فعلی را می شکند در
195
00:10:37,440 –> 00:10:41,580
حالی که ادامه از آن می گذرد و به
196
00:10:41,580 –> 00:10:45,570
بررسی بعدی و بعدی می رود خوب استراحت شکست
197
00:10:45,570 –> 00:10:49,530
حلقه پایان نمی یابد فایل حلقه پایان نمی یابد
198
00:10:49,530 –> 00:10:53,880
متأسفم بسیار متاسفم شکستن
199
00:10:53,880 –> 00:10:57,060
حلقه را می شکند در حالی که ادامه حلقه را نمی
200
00:10:57,060 –> 00:10:58,320
شکند بسیار
201
00:10:58,320 –> 00:11:05,570
خوب من به شما نشان خواهم داد که به شما نشان خواهم داد، بنابراین در اینجا
202
00:11:05,570 –> 00:11:14,190
کاری که ما انجام می دهیم اشکالی ندارد آنچه انجام می
203
00:11:14,190 –> 00:11:17,190
دهیم این است که لحظه ای که یک هش در ابتدا
204
00:11:17,190 –> 00:11:20,940
با یک هش مواجه
205
00:11:20,940 –> 00:11:23,519
می شود باز می گردد و درخواست می کند شما چیزهای بیشتری
206
00:11:23,519 –> 00:11:26,190
به جای چاپ هر چیزی به شما نشان خواهم داد
207
00:11:26,190 –> 00:11:26,399
208
00:11:26,399 –> 00:11:30,660
، فرض کنید هش Sundy را تایپ می کنم
209
00:11:30,660 –> 00:11:32,339
به جای چاپ هر چیزی، آن را بنویسید.
210
00:11:32,339 –> 00:11:35,250
اساساً دوباره به ابتدا رفت و
211
00:11:35,250 –> 00:11:37,889
دوباره شروع به پرسیدن e ورودی درست است
212
00:11:37,889 –> 00:11:44,130
اما لحظه ای که می گوییم انجام می شود خوب
213
00:11:44,130 –> 00:11:51,300
تمام می شود برای شما منطقی است بنابراین ادامه
214
00:11:51,300 –> 00:11:55,069
و شکست دو چیز متفاوت هستند
215
00:11:55,069 –> 00:11:58,500
بنابراین آنچه قبلاً دیدیم این بود که در
216
00:11:58,500 –> 00:12:02,880
صورت از دست دادن
217
00:12:02,880 –> 00:12:06,329
شرط در پرونده شرط در در حالی که
218
00:12:06,329 –> 00:12:10,410
درست باقی می ماند، حلقه ممکن است هرگز به پایان
219
00:12:10,410 –> 00:12:15,800
نرسد، تا بی نهایت اجرا خواهد شد،
220
00:12:15,800 –> 00:12:18,990
بنابراین در حالی که حلقه ها در صورتی که
221
00:12:18,990 –> 00:12:21,120
در مشتری هستید و حلقه بینهایت را اجرا کرده اید
222
00:12:21,120 –> 00:12:24,510
خوب است، می توانید هسته را قطع کنید
223
00:12:24,510 –> 00:12:28,800
یا هسته را مجددا راه اندازی کنید، یک
224
00:12:28,800 –> 00:12:30,720
آیتم منو به نام وجود دارد. هسته را راه اندازی مجدد کنید و
225
00:12:30,720 –> 00:12:33,089
با استفاده از آن می توانید آن را مجدداً راه اندازی کنید خوب
226
00:12:33,089 –> 00:12:38,040
حلقه بی نهایت بسیار رایج است
227
00:12:38,040 –> 00:12:40,079
و باید مراقب آن ها باشید بنابراین
228
00:12:40,079 –> 00:12:43,199
در حالی که حلقه ها حلقه نامحدود نامحدود نامیده می شوند با نامحدود
229
00:12:43,199 –> 00:12:45,329
230
00:12:45,329 –> 00:12:48,149
بی نهایت بی نهایت یکسان
231
00:12:48,149 –> 00:12:50,579
نیست.
232
00:12:50,579 –> 00:12:53,430
ممکن است احتمال وجود حلقه بی نهایت وجود داشته باشد
233
00:12:53,430 –> 00:12:57,029
234
00:12:57,029 –> 00:13:00,870
حلقه نامحدود درست به این دلیل است که آنها
235
00:13:00,870 –> 00:13:04,829
تا زمانی ادامه می دهند که یک شرط منطقی
236
00:13:04,829 –> 00:13:08,490
نادرست شود، بنابراین ما هرگز مطمئن
237
00:13:08,490 –> 00:13:11,329
نیستیم که یک هرگز مطمئن نیستید تا زمانی که بررسی کنید
238
00:13:11,329 –> 00:13:15,079
یک نگاه کاملاً آب و هوایی را بررسی کنید که حلقه می تواند
239
00:13:15,079 –> 00:13:17,689
منجر به حلقه بی نهایت بی نهایت شود یا نه،
240
00:13:17,689 –> 00:13:20,119
بنابراین چنین حلقه هایی حلقه نامحدود نامیده
241
00:13:20,119 –> 00:13:22,939
242
00:13:22,939 –> 00:13:25,519
243
00:13:25,519 –> 00:13:27,889
می شوند.
244
00:13:27,889 –> 00:13:30,559
حلقه بی نهایت خواهد بود گاهی اوقات کمی
245
00:13:30,559 –> 00:13:34,610
سخت تر است که مطمئن شویم اگر یک حلقه
246
00:13:34,610 –> 00:13:38,809
هرگز خاتمه می یابد خوب است فقط در
247
00:13:38,809 –> 00:13:41,439
طرف دیگر ما حلقه های
248
00:13:41,439 –> 00:13:45,379
مشخصی داریم حلقه های مشخص اساسا چیزی هستند
249
00:13:45,379 –> 00:13:49,040
که به سمت راست خاتمه می دهند حلقه های مشخص
250
00:13:49,040 –> 00:13:51,559
چیزی هستند که به درستی به پایان می رسند. بنابراین
251
00:13:51,559 –> 00:13:54,170
و اغلب ما
252
00:13:54,170 –> 00:13:57,889
تمایل به ایجاد چنین حلقه هایی داریم و از آنجایی که این
253
00:13:57,889 –> 00:13:59,600
یکی از چیزهایی است که من
254
00:13:59,600 –> 00:14:03,170
در مورد پایتون خیلی دوست داشتم این است که آنها دو حلقه متفاوت را درپوش گذاشته اند
255
00:14:03,170 –> 00:14:05,480
256
00:14:05,480 –> 00:14:08,209
و لحظه ای که من با یک حلقه دور روبرو می شوم به
257
00:14:08,209 –> 00:14:11,029
این معنی است که یک حلقه مشخص که
258
00:14:11,029 –> 00:14:15,259
به این معنی است که به پایان می رسد در حالی
259
00:14:15,259 –> 00:14:17,929
که حلقه while در لحظه ای که در کد مواجه می
260
00:14:17,929 –> 00:14:22,850
شوم، آن را به طور کامل بررسی می کنم، بنابراین
261
00:14:22,850 –> 00:14:24,799
برای مثال می خواهیم روی
262
00:14:24,799 –> 00:14:28,579
لیستی از آیتم ها تکرار کنیم. r می گوییم ما لیستی از
263
00:14:28,579 –> 00:14:32,119
آیتم ها در خطوط فایل ها داریم
264
00:14:32,119 –> 00:14:33,939
که اساساً مجموعه محدودی از چیزها
265
00:14:33,939 –> 00:14:36,819
است و ما می خواهیم مواردی را پردازش
266
00:14:36,819 –> 00:14:40,429
کنیم که می توانیم
267
00:14:40,429 –> 00:14:42,829
برای هر یک از این موارد در یک مجموعه یک حلقه یک بار بنویسیم تا حلقه را اجرا کنیم.
268
00:14:42,829 –> 00:14:45,019
پایتون برای ساخت این حلقهها
269
00:14:45,019 –> 00:14:48,110
حلقههای معین نامیده میشوند، زیرا آنها
270
00:14:48,110 –> 00:14:51,589
تعداد دقیقی را اجرا میکنند
271
00:14:51,589 –> 00:14:54,739
که میگوییم حلقههای معین از طریق
272
00:14:54,739 –> 00:14:59,899
اعضای یک مجموعه تکرار میشوند، به هر
273
00:14:59,899 –> 00:15:02,540
دلیلی یک
274
00:15:02,540 –> 00:15:06,679
ساختار مهم به نام آرایه okay را از دست دادیم، بنابراین میتوانیم
275
00:15:06,679 –> 00:15:10,549
آرایه به مربع تعریف کنیم. براکت ها خوب است،
276
00:15:10,549 –> 00:15:13,610
بنابراین آرایه آرایه چیست، لیستی از
277
00:15:13,610 –> 00:15:15,829
آیتم ها در پایتون است که به عنوان لیست معرفی می
278
00:15:15,829 –> 00:15:22,700
شوند، بنابراین می توانید ببینید X یک لیست است ببینید،
279
00:15:22,700 –> 00:15:26,540
بنابراین این یک آرایه است و ما
280
00:15:26,540 –> 00:15:30,350
حلقه های مشخص را در بالای آرایه ها می نویسیم، به
281
00:15:30,350 –> 00:15:33,290
عنوان مثال آنچه در اینجا می بینید. یک حلقه for است
282
00:15:33,290 –> 00:15:37,130
که از 5 4 3 2 1 می رود و سپس انفجار می دهد، بنابراین
283
00:15:37,130 –> 00:15:42,200
می توانیم به سادگی بگوییم برای I در 5 کاما 4
284
00:15:42,200 –> 00:15:47,000
کاما 3 کاما 2 کاما 1 و سپس : و
285
00:15:47,000 –> 00:15:55,040
سپس می گوییم print I و سپس می گوییم
286
00:15:55,040 –> 00:16:02,330
نیمه آخر okay بنابراین okay واقعاً ساده است،
287
00:16:02,330 –> 00:16:05,180
بنابراین در اینجا پاییز حلقه for است یک
288
00:16:05,180 –> 00:16:09,260
حلقه مشخص در اینجا متغیری را می گیرد
289
00:16:09,260 –> 00:16:12,530
مانند X Y Z این نامی است که می توانید
290
00:16:12,530 –> 00:16:16,280
تصمیم بگیرید بگویم می توانم درست بگویم شمارش معکوس
291
00:16:16,280 –> 00:16:20,210
و در اینجا می توانم بگویم گرین کارت
292
00:16:20,210 –> 00:16:23,120
شمارش معکوس بنابراین به ما بستگی دارد که چه
293
00:16:23,120 –> 00:16:25,010
نام متغیری را می خواهید انتخاب کنید و ما به
294
00:16:25,010 –> 00:16:29,840
دنبال آن می گوییم لیست و سپس می گوییم
295
00:16:29,840 –> 00:16:34,130
چاپ کنید یا می توانیم هر کاری را در اینجا انجام دهیم،
296
00:16:34,130 –> 00:16:37,070
می توانیم انجام دهیم، در غیر این صورت می توانیم یک قطره دیگر
297
00:16:37,070 –> 00:16:40,430
داخل آن قرار دهیم یا می توانیم ویال دیگری را
298
00:16:40,430 –> 00:16:42,200
داخل آن قرار دهیم و غیره
299
00:16:42,200 –> 00:16:46,670
درست است، بنابراین فرض کنید می
300
00:16:46,670 –> 00:16:52,400
خواهیم یک ویال بگذاریم. در داخل آن و ما می گوییم برای هر یک
301
00:16:52,400 –> 00:16:58,100
از اعضا می خواهم
302
00:16:58,100 –> 00:17:01,160
بیشتر بشمارم می خواهم بگویم و بزرگتر از 0
303
00:17:01,160 –> 00:17:04,730
و N برابر است با شمارش معکوس
304
00:17:04,730 –> 00:17:08,930
بنابراین ما می توانیم اساساً
305
00:17:08,930 –> 00:17:12,619
با استفاده از این ساختارها همه نوع منطق را انجام دهیم
306
00:17:12,619 –> 00:17:14,839
تا کنون می تواند حاوی while باشد
307
00:17:14,839 –> 00:17:17,240
و ما در ادامه ما میتوانیم به
308
00:17:17,240 –> 00:17:19,099
نوشتن کدی با هر سطح از
309
00:17:19,099 –> 00:17:22,130
پیچیدگی ادامه دهیم، خوب است، اما لحظهای که به یاد
310
00:17:22,130 –> 00:17:24,020
بیاورید که لحظهای که چند
311
00:17:24,020 –> 00:17:27,740
شرط تودرتو دارید،
312
00:17:27,740 –> 00:17:31,370
آگاه باشید که احتمالاً
313
00:17:31,370 –> 00:17:35,980
منطق خود را درست نمیسازید،
314
00:17:38,910 –> 00:17:45,660
خوب حالا بگذارید من می گویم در حالی که N برابر است
315
00:17:45,660 –> 00:17:48,460
بسیار خوب و بزرگتر از 0، ما می گوییم
316
00:17:48,460 –> 00:17:56,680
آموزش دیده، خوب آموزش دیده، فرض کنید 1 نقطه خوب است
317
00:17:56,680 –> 00:18:14,070
و سپس N برابر است با n منهای 1 خوب می بینید،
318
00:18:14,070 –> 00:18:18,340
بنابراین ابتدا دوستان 5 نقطه سپس 5 سپس
319
00:18:18,340 –> 00:18:22,240
چهار نقطه و سپس چهار و سه نقطه و سپس سه نقطه
320
00:18:22,240 –> 00:18:25,330
دو نقطه و سپس دو
321
00:18:25,330 –> 00:18:29,490
نقطه و دو و به همین ترتیب
322
00:18:33,690 –> 00:18:36,250
خوب است، بنابراین این چیزی است که شما می توانید ببینید
323
00:18:36,250 –> 00:18:41,910
که ما می توانیم حلقه های تودرتو ایجاد کنیم
324
00:18:44,160 –> 00:18:48,070
، بنابراین، اساساً این یک حلقه ساده ساده
325
00:18:48,070 –> 00:18:59,830
است و اجازه دهید من اکنون به
326
00:18:59,830 –> 00:19:01,960
همان روش درست کنم ما آرایهای
327
00:19:01,960 –> 00:19:06,670
از اعداد را تعریف میکنیم، همچنین میتوانیم آرایهای را تعریف کنیم
328
00:19:06,670 –> 00:19:10,540
که دارای چندین نوع عنصر است یا
329
00:19:10,540 –> 00:19:18,660
فرض کنید رشتهها درست است Apple Nara و
330
00:19:19,590 –> 00:19:22,270
خوب این برای درختان صبحانه درست است
331
00:19:22,270 –> 00:19:26,950
و میتوانید ببینید که X
332
00:19:26,950 –> 00:19:33,270
اساساً آرایهای از رشتهها است درست است.
333
00:19:35,050 –> 00:19:38,020
بنابراین ما میتوانیم
334
00:19:38,020 –> 00:19:43,630
روی این چیزها این چیزها
335
00:19:43,630 –> 00:19:51,120
را تکرار کنیم تا بتوانیم بگوییم دور یا موردی در مورد چاپ X
336
00:19:51,120 –> 00:19:58,930
ببینیم که و همچنین میتوانیم
337
00:19:58,930 –> 00:20:05,560
کارهای بیشتری انجام دهیم. اجازه دهید فقط بگویم گاهی اوقات
338
00:20:05,560 –> 00:20:10,420
میتوانیم اعداد صحیح و اعشاری را با هم مخلوط کنیم
339
00:20:10,420 –> 00:20:14,410
و اینجا هستم. س ممکن است نوع چاپ
340
00:20:14,410 –> 00:20:20,910
آیتم را انتخاب کنید، اما بگویید که اپل سپس
341
00:20:20,910 –> 00:20:24,910
رشته تخم مرغ و سپس رشته موز
342
00:20:24,910 –> 00:20:28,840
، عدد صحیح است، سپس شناور می شود، می
343
00:20:28,840 –> 00:20:31,210
بینید که اساساً ما می توانیم
344
00:20:31,210 –> 00:20:35,200
روی همه انواع چیزها تکرار کنیم، بنابراین
345
00:20:35,200 –> 00:20:37,180
بخش اساسی یک حلقه مشخص این است
346
00:20:37,180 –> 00:20:41,020
که شما یک حلقه ایجاد کنید. آرایهای که یک
347
00:20:41,020 –> 00:20:43,960
آرایه ایجاد میکنید و روی آن آرایه تکرار میکنید، یک
348
00:20:43,960 –> 00:20:47,830
آرایه در پایتون بهعنوان فهرست نامیده میشود، بنابراین
349
00:20:47,830 –> 00:20:50,680
فهرستی ایجاد میکنید و روی آن فهرست تکرار میکنید،
350
00:20:50,680 –> 00:20:52,600
خوب
351
00:20:52,600 –> 00:20:55,480
یک سؤال از کپی این است که چگونه
352
00:20:55,480 –> 00:20:59,020
چندین نقطه، چند نقطه
353
00:20:59,020 –> 00:21:03,120
به جای یک نقطه B برای هر کدام چاپ میکند. عضو
354
00:21:03,120 –> 00:21:06,550
سمت راست، بنابراین می توانید ببینید که در اینجا
355
00:21:06,550 –> 00:21:09,460
چندین نقطه چاپ شده است، چرا چون
356
00:21:09,460 –> 00:21:13,360
ما یک حلقه while در اینجا داشتیم حلقه while
357
00:21:13,360 –> 00:21:15,730
برای آن چندین بار درست اجرا می شود،
358
00:21:15,730 –> 00:21:19,150
بنابراین این یک
359
00:21:19,150 –> 00:21:22,060
حلقه نامحدود است در حالی که این یک
360
00:21:22,060 –> 00:21:26,720
حلقه مشخص است سمت راست حالا
361
00:21:26,720 –> 00:21:28,640
سوال از know این است که
362
00:21:28,640 –> 00:21:32,570
پرانتز 0 بعد از دروغ گفتن
363
00:21:32,570 –> 00:21:34,549
به چه معناست، من به شما نشان خواهم داد که چه معنی می دهد، بنابراین
364
00:21:34,549 –> 00:21:37,400
فرض کنید یک آرایه مانند این تعریف کرده
365
00:21:37,400 –> 00:21:41,020
ایم، می توانیم به هر عنصری از این آرایه اشاره کنیم
366
00:21:41,020 –> 00:21:43,760
به یاد داشته باشید که اولین عنصر
367
00:21:43,760 –> 00:21:46,460
به 0 ارجاع داده می شود، این 0 است، این 1
368
00:21:46,460 –> 00:21:52,600
است، 2 است، بنابراین اگر بگویم 1 بسیار
369
00:21:52,600 –> 00:21:56,870
خوب است، بنابراین من فقط یک قدم می گذرم و
370
00:21:56,870 –> 00:22:00,169
کمی در مورد آرایه ها صحبت می کنم،
371
00:22:00,169 –> 00:22:03,740
زیرا اینطور خواهد بود. از ok به طور مشابه استفاده کردم من
372
00:22:03,740 –> 00:22:07,730
همچنین میتوانم تنظیم کنم، همچنین میتوانم چیزها را در هر نقطه روی یک آرایه تنظیم کنم،
373
00:22:07,730 –> 00:22:11,330
بنابراین اگر میخواهم
374
00:22:11,330 –> 00:22:15,820
موز را به سمت راست سرمایهداری تغییر دهم، بنابراین
375
00:22:15,820 –> 00:22:18,080
این کاری است که انجام
376
00:22:18,080 –> 00:22:21,980
میدهم خوب، بنابراین میتوانید ببینید که سیب موز
377
00:22:21,980 –> 00:22:24,820
B تبدیل به سرمایه شده است و غیره درست است و
378
00:22:24,820 –> 00:22:29,570
همچنین می توانم چیزهایی را به آن اضافه کنم، بنابراین
379
00:22:29,570 –> 00:22:32,840
می توانم غلات را به صبحانه خود اضافه کنم،
380
00:22:32,840 –> 00:22:35,120
بنابراین می توانید ببینید که غلات به
381
00:22:35,120 –> 00:22:39,260
درستی توهین شده است و به همین ترتیب می توانم
382
00:22:39,260 –> 00:22:43,730
موارد را از آن حذف کنم، همچنین
383
00:22:43,730 –> 00:22:47,510
چیزهای جالب زیادی وجود دارد
384
00:22:47,510 –> 00:22:49,730
که می توانید با یک آرایه یا لیست انجام دهید
385
00:22:49,730 –> 00:22:52,880
و برای دانستن بیشتر در مورد هر چیزی برای دانستن
386
00:22:52,880 –> 00:22:55,250
بیشتر در مورد هر چیزی یا از کمک استفاده کنید
387
00:22:55,250 –> 00:22:58,280
بنابراین من می گویم help X بنابراین
388
00:22:58,280 –> 00:23:01,700
تمام توابع را به شما نشان می دهد همه توابعی
389
00:23:01,700 –> 00:23:04,940
که بخشی از این است. در لیست
390
00:23:04,940 –> 00:23:08,539
مشاهده کنید که توابع زیادی
391
00:23:08,539 –> 00:23:10,730
وجود دارد مانند ایندکس که در آنجا درج شود
392
00:23:10,730 –> 00:23:13,730
e پاپ است و مرتبسازی وجود دارد که ما
393
00:23:13,730 –> 00:23:16,400
واقعاً میتوانیم این چیزها را نشان دهیم. بگذارید به
394
00:23:16,400 –> 00:23:20,980
شما نشان دهم که منظور از مرتبسازی چیست
395
00:23:20,980 –> 00:23:26,330
و این مرتبسازی شده است در واقع مرتب نیست، بنابراین
396
00:23:26,330 –> 00:23:29,059
بله میتوانید این عناصر را در اینجا مرتب کنید
397
00:23:29,059 –> 00:23:32,000
بزرگ B از نظر لغوی قبل از آن
398
00:23:32,000 –> 00:23:35,169
کوچک است. به همین ترتیب
399
00:23:35,169 –> 00:23:39,649
میتوانستیم روشهای دیگری را نیز در آن ببینیم، بنابراین
400
00:23:39,649 –> 00:23:40,950
این قدرتها را نادیده بگیرید
401
00:23:40,950 –> 00:23:45,540
و بعداً درباره آن مستندسازی کنید، بنابراین نکتهای که من سعی کردم به آن اشاره
402
00:23:45,540 –> 00:23:47,760
کنم این است که شما میتوانید
403
00:23:47,760 –> 00:23:51,300
کارهای زیادی را در بالای لیست ما انجام دهید
404
00:23:51,300 –> 00:23:53,880
تا بتوانیم بگوییم نقطه ایکس اوج گرفت و
405
00:23:53,880 –> 00:24:01,260
روشی را در لیست راهاندازی کرد خوب ببینید
406
00:24:01,260 –> 00:24:04,610
و به طور مشابه اگر بخواهم
407
00:24:04,610 –> 00:24:08,540
آن را معکوس کنم، میتوانم به سادگی از Reverse Okay استفاده کنم،
408
00:24:08,540 –> 00:24:11,880
بنابراین ببینید ابتدا شروع کردم و سپس
409
00:24:11,880 –> 00:24:15,270
معکوس، یعنی موز آخرین
410
00:24:15,270 –> 00:24:18,930
اپل است و غیره خوب است، بنابراین شما می تواند
411
00:24:18,930 –> 00:24:22,650
بسیاری از کارهای جادویی را در
412
00:24:22,650 –> 00:24:28,100
بالای لیست انجام دهد کاملاً درست است
413
00:24:28,100 –> 00:24:31,440
یک سوال از Gopi آیا لوله دستور
414
00:24:31,440 –> 00:24:34,050
کار بیشتری می دهد نه واقعاً در اینجا
415
00:24:34,050 –> 00:24:37,130
نیست، به همین دلیل است که به شما نشان می دهد
416
00:24:37,130 –> 00:24:40,530
نوار اسکرول را درست به شما نشان می دهد همچنین فقط برای اینکه نگاهی به آن
417
00:24:40,530 –> 00:24:42,720
بیندازید. لیست توابع روی هر
418
00:24:42,720 –> 00:24:46,170
شی شما می توانید dir را خوب انجام دهید بنابراین ما
419
00:24:46,170 –> 00:24:48,960
به سرعت یاد گرفتیم که می توانید
420
00:24:48,960 –> 00:24:51,900
متدهایی مانند این را در بالای شیء
421
00:24:51,900 –> 00:24:54,240
422
00:24:54,240 –> 00:24:56,820
فراخوانی
423
00:24:56,820 –> 00:24:59,940
424
00:24:59,940 –> 00:25:02,670
کنید. به زودی، برای اینکه به
425
00:25:02,670 –> 00:25:04,140
سرعت نگاهی به توابع موجود
426
00:25:04,140 –> 00:25:08,280
بر روی یک شیء بیندازیم، ما معمولاً این کار را انجام می
427
00:25:08,280 –> 00:25:11,840
دهیم، بنابراین تا مدتی در مورد آنها صحبت
428
00:25:11,840 –> 00:25:13,050
429
00:25:13,050 –> 00:25:15,180
430
00:25:15,180 –> 00:25:18,200
431
00:25:18,200 –> 00:25:22,350
خواهیم کرد. یک متغیر تکرار
432
00:25:22,350 –> 00:25:25,710
و اینها دنباله پنج عنصر هستند،
433
00:25:25,710 –> 00:25:28,500
بنابراین متغیر تکرار
434
00:25:28,500 –> 00:25:32,430
ابتدا به 5 و سپس 4 و سپس 3 و سپس 2 اختصاص داده می شود که
435
00:25:32,430 –> 00:25:37,860
یکی درست است و دوباره درست مثل while
436
00:25:37,860 –> 00:25:43,140
یا if یا try به جز حلقه نیز از
437
00:25:43,140 –> 00:25:47,790
تورفتگی okay تبعیت می کند که اینگونه
438
00:25:47,790 –> 00:25:52,620
تشخیص می دهد. بلوکها پاک میشوند، بنابراین ابتدا من
439
00:25:52,620 –> 00:25:54,850
5 ساله
440
00:25:54,850 –> 00:25:56,800
خواهم شد، سپس من قبل از مغز کوچک آنها
441
00:25:56,800 –> 00:25:59,050
چاپ میکنیم، سپس سه میشوم، سپس دو
442
00:25:59,050 –> 00:26:03,130
میشوم و سپس من را چاپ میکنم و سپس یکی میشوم و
443
00:26:03,130 –> 00:26:05,500
چاپ میکنم این است در عوض چه اتفاقی می افتد
444
00:26:05,500 –> 00:26:07,540
از شما که این مقدار
445
00:26:07,540 –> 00:26:09,700
کد را مینویسید که سیستم این کد را برای
446
00:26:09,700 –> 00:26:12,910
شما ایجاد کرده است، خوب و در داخل این چیزی است که قرار است
447
00:26:12,910 –> 00:26:17,560
اتفاق بیفتد، بنابراین
448
00:26:17,560 –> 00:26:21,730
قطعاً حلقهها به پایان میرسند، حلقههای مشخصی
449
00:26:21,730 –> 00:26:24,310
از طریق اعضای یک مجموعه یا
450
00:26:24,310 –> 00:26:28,600
اعضای یک لیست تجاوز میشود، خوب است، بنابراین آنچه را که ما انجام میدهیم در حلقهها
451
00:26:28,600 –> 00:26:30,310
حتی اگر این مثالها ساده هستند
452
00:26:30,310 –> 00:26:32,940
، الگوها برای همه انواع حلقهها اعمال میشوند،
453
00:26:32,940 –> 00:26:34,300
454
00:26:34,300 –> 00:26:38,170
بنابراین درست کردن حلقههای هوشمند میگوید که ترفند
455
00:26:38,170 –> 00:26:41,020
دانستن چیزی در مورد کل حلقهها است،
456
00:26:41,020 –> 00:26:44,260
زمانی که کد نوشتن را گیر کرده باشید که
457
00:26:44,260 –> 00:26:50,830
فقط یک ورودی را در یک زمان میبیند، بنابراین
458
00:26:50,830 –> 00:26:54,910
اساساً در هر نقطه در اینجا در داخل
459
00:26:54,910 –> 00:26:57,250
حلقه، ما سعی می کنیم کاری انجام دهیم که
460
00:26:57,250 –> 00:26:59,770
اساساً روی هر یک از عناصر عمل کند، این
461
00:26:59,770 –> 00:27:02,770
همان کاری است که ما در داخل حلقه انجام می دهیم
462
00:27:02,770 –> 00:27:07,690
بسیار خوب، بنابراین در حالی که در اینجا
463
00:27:07,690 –> 00:27:09,760
شرایط اولیه وجود دارد، سپس در
464
00:27:09,760 –> 00:27:12,340
حلقه for after در داخل آن، کاری را با این انجام می دهیم.
465
00:27:12,340 –> 00:27:15,280
چیزی خوب است با این
466
00:27:15,280 –> 00:27:18,430
چیز به طور جداگانه و اینگونه است
467
00:27:18,430 –> 00:27:22,660
که حلقه ها به نظر می رسند بسیار خوب
468
00:27:22,660 –> 00:27:27,550
اجازه دهید دوباره پیوند را به اشتراک بگذارم آیا
469
00:27:27,550 –> 00:27:31,150
برای همه روشن است که چگونه کار می کند حالا بیایید کاری انجام
470
00:27:31,150 –> 00:27:33,700
دهیم یک چیز مفید واقعاً واقعاً
471
00:27:33,700 –> 00:27:37,470
مفید است و اینجا یک مثال ساده است
472
00:27:37,470 –> 00:27:40,450
، فرض کنید ما لیستی از اعداد
473
00:27:40,450 –> 00:27:42,190
داریم و ما به دنبال بزرگترین عدد هستیم،
474
00:27:42,190 –> 00:27:46,120
بنابراین شما باید به من بگویید حداکثر چقدر است،
475
00:27:46,120 –> 00:27:53,380
بنابراین ما 341 212 974 و 15 داریم
476
00:27:53,380 –> 00:28:02,710
که 15 آخرین عدد بوده است. 74 912 41 3
477
00:28:02,710 –> 00:28:06,340
این بزرگترین عدد به سرعت بود
478
00:28:06,340 –> 00:28:10,390
اساساً 74 چرا این نوع انیمیشن
479
00:28:10,390 –> 00:28:13,390
چرا که حلقه for که می
480
00:28:13,390 –> 00:28:17,140
خواهیم در مورد حلقه دور صحبت کنیم فقط یک
481
00:28:17,140 –> 00:28:20,860
عنصر را در یک زمان می بیند تصحیح آن فقط
482
00:28:20,860 –> 00:28:23,680
متغیر تکرار را می بیند و بنابراین
483
00:28:23,680 –> 00:28:25,990
به جای اینکه به صورت بصری
484
00:28:25,990 –> 00:28:28,660
آن را مانند یک لیست کامل
485
00:28:28,660 –> 00:28:31,090
ببینیم، حلقه for فقط یک عنصر را در یک زمان می بیند، بنابراین
486
00:28:31,090 –> 00:28:35,850
چگونه می توانید حداکثر این مقادیر را
487
00:28:35,850 –> 00:28:39,040
با استفاده از یک تکرار پیدا کنید، ما از چپ
488
00:28:39,040 –> 00:28:41,710
به راست می رویم و ردیابی آنچه است را دنبال می کنیم.
489
00:28:41,710 –> 00:28:45,640
ماکزیمم مقدار درست پس می گوییم بزرگترین تا
490
00:28:45,640 –> 00:28:48,460
کنون که مقدار یک متغیر است ما تعریف می کنیم
491
00:28:48,460 –> 00:28:50,920
مقدار اولیه کوچکترین عدد ممکن است
492
00:28:50,920 –> 00:28:52,780
و در حال حاضر چون می دانیم که
493
00:28:52,780 –> 00:28:54,940
روی اعداد صحیح تکرار می کنیم
494
00:28:54,940 –> 00:28:57,280
منهای یک می تواند کوچکترین
495
00:28:57,280 –> 00:29:00,640
عدد باشد خوب بزرگ ها عدد t زیرا هر
496
00:29:00,640 –> 00:29:03,820
عددی بزرگتر از این خواهد بود، بنابراین
497
00:29:03,820 –> 00:29:07,180
ما با منهای یک شروع می کنیم و اگر
498
00:29:07,180 –> 00:29:08,500
منهای یک باقی بماند، به
499
00:29:08,500 –> 00:29:10,960
این معنی است که هیچ عددی
500
00:29:10,960 –> 00:29:13,780
بزرگتر از منهای یک وجود ندارد که
501
00:29:13,780 –> 00:29:18,120
البته درست نیست مگر اینکه لیست خالی باشد،
502
00:29:18,120 –> 00:29:19,330
خب
503
00:29:19,330 –> 00:29:21,310
پس لحظه ای که با سه سه مواجه شدیم
504
00:29:21,310 –> 00:29:23,290
بزرگتر از منهای یک است بنابراین
505
00:29:23,290 –> 00:29:25,900
بزرگ ترین تا کنون را قرمز 3 جایگزین می کنیم و سپس
506
00:29:25,900 –> 00:29:30,010
اگر 3 و 41 را مقایسه کنیم و 41 را
507
00:29:30,010 –> 00:29:33,310
نگه داریم با 41 مواجه می شویم و سپس با 12 مواجه می شویم
508
00:29:33,310 –> 00:29:35,860
که کمتر از 41 است بنابراین جایگزین نمی کنیم
509
00:29:35,860 –> 00:29:38,950
و سپس با 9 روبرو می شویم که
510
00:29:38,950 –> 00:29:41,800
دوباره کمتر از 41 است و بنابراین
511
00:29:41,800 –> 00:29:44,410
جایگزین نمی کنیم و سپس با 74 روبرو می شویم
512
00:29:44,410 –> 00:29:47,860
که بزرگتر از 41 است
513
00:29:47,860 –> 00:29:50,770
بنابراین بزرگترین مقدار خود را تا کنون به روز می کنیم
514
00:29:50,770 –> 00:29:53,410
و سپس با 15 روبرو می شویم که
515
00:29:53,410 –> 00:29:56,790
کوچکتر از 74 است و این کار را انجام می دهیم. به آن دست نزنید
516
00:29:56,790 –> 00:30:00,820
، بنابراین در پایان آن، ما بیشترین
517
00:30:00,820 –> 00:30:02,950
تعداد را در اینجا داریم،
518
00:30:02,950 –> 00:30:06,400
بنابراین بیایید سعی کنیم این کد را طراحی کنیم
519
00:30:06,400 –> 00:30:10,780
و شما می توانید با من کار کنید، اما خانم ها
520
00:30:10,780 –> 00:30:15,490
در این مورد با من کار می کنند و به من اعتماد
521
00:30:15,490 –> 00:30:18,750
کنید،
522
00:30:19,120 –> 00:30:23,110
بله، ما می توانیم از هر چیزی استفاده کنیم. به درون نگاه کنیم ما
523
00:30:23,110 –> 00:30:25,900
می توانیم استفاده از try به جز ما میتوانیم استفاده کنیم اگر شما میتوانید
524
00:30:25,900 –> 00:30:29,380
از if in استفاده کنید اگر ما میتوانیم استفاده کنیم اگر امتحان نکردیم
525
00:30:29,380 –> 00:30:31,420
و غیره
526
00:30:31,420 –> 00:30:35,650
درست است پس اجازه دهید به
527
00:30:35,650 –> 00:30:40,780
نوتبوکم برگردم خوب است تا این اندازه بزرگتر
528
00:30:40,780 –> 00:30:43,390
باشد منهای یک خوب است
529
00:30:43,390 –> 00:30:46,420
سپس چاپ میکنیم اینجا قبل از نردبان تا اینجا
530
00:30:46,420 –> 00:30:49,690
و سپس اجازه دهید من فقط آن را قطع کنم، بنابراین می
531
00:30:49,690 –> 00:30:53,020
بینید که در حال حاضر منهای یک است، سپس می
532
00:30:53,020 –> 00:30:57,520
گوییم عدد این است و اگر این عدد
533
00:30:57,520 –> 00:30:59,710
، عدد فعلی این عدد
534
00:30:59,710 –> 00:31:03,010
فعلی بیشتر از بزرگتر باشد تا کنون، ما تا کنون بزرگتر به روز می کنیم.
535
00:31:03,010 –> 00:31:05,260
این عدد را در غیر این صورت
536
00:31:05,260 –> 00:31:09,310
از آن می گذریم وگرنه هیچ کاری نمی کنیم
537
00:31:09,310 –> 00:31:12,400
فقط آن را چاپ می کنیم و همچنین
538
00:31:12,400 –> 00:31:17,560
چیزی را چاپ می کنیم در پایان می بینید که
539
00:31:17,560 –> 00:31:22,600
برای سوالی از دن مایر 70 محاسبه کرده است
540
00:31:22,600 –> 00:31:24,940
اگر آرایه ای است آیا
541
00:31:24,940 –> 00:31:28,240
حداکثر آن را اضافه کرده است این باید باشد. روشی
542
00:31:28,240 –> 00:31:32,680
به نام max در جایی خوب
543
00:31:32,680 –> 00:31:36,820
است، متدی به نام max
544
00:31:36,820 –> 00:31:38,740
وجود دارد، متدی به نام max وجود دارد که میتوانیم آن را کاملاً
545
00:31:38,740 –> 00:31:39,760
فراخوانی
546
00:31:39,760 –> 00:31:43,690
کنیم، بنابراین به نظر میرسد که شبیه به max right است، بنابراین ما
547
00:31:43,690 –> 00:31:46,060
میتوانیم بررسی کنیم که آیا محاسبه ما
548
00:31:46,060 –> 00:31:53,440
درست بوده است، بنابراین حداکثر است، بگوییم خوب است. این یک
549
00:31:53,440 –> 00:31:56,500
برنامه ساده برای پیدا کردن m است ماکزیمم
550
00:31:56,500 –> 00:32:04,750
این مقادیر خوب است حالا این سوال مصاحبه مورد علاقه من است،
551
00:32:04,750 –> 00:32:07,930
خوب کسانی که
552
00:32:07,930 –> 00:32:10,300
برای یک سوال مصاحبه برنامه نویسی آماده
553
00:32:10,300 –> 00:32:12,940
می شوند، حتی اعضای ارشد من دوست دارم
554
00:32:12,940 –> 00:32:23,200
این سوال را بپرسم، خوب شما خوب هستید
555
00:32:23,200 –> 00:32:26,710
یک سوال از دن من چگونه برنامه ای را زمان بندی
556
00:32:26,710 –> 00:32:30,750
کنیم، صحبت کنیم در مورد آن به زودی بله
557
00:32:30,750 –> 00:32:33,639
یا می توانید از دستور یونیکس استفاده کنید یا
558
00:32:33,639 –> 00:32:36,010
می توانید از مفاهیم ارائه شده توسط
559
00:32:36,010 –> 00:32:39,570
پایتون استفاده کنید. خوب برای
560
00:32:54,280 –> 00:32:58,040
نوشتن یک بیانیه مشکل برای شما از
561
00:32:58,040 –> 00:33:01,190
یک بیانیه شرکتی، ارزش سهام در یک آرایه به شما داده می شود.
562
00:33:01,190 –> 00:33:08,870
563
00:33:08,870 –> 00:33:19,070
خوب و به همین ترتیب درست است،
564
00:33:19,070 –> 00:33:22,280
بنابراین اساساً مقدار اول برای
565
00:33:22,280 –> 00:33:24,500
روز اول است و سپس روز دوم و به این ترتیب،
566
00:33:24,500 –> 00:33:35,990
بنابراین اینها 365 مقدار هستند، بسیار خوب،
567
00:33:35,990 –> 00:33:38,720
آنها بر اساس تاریخ مرتب شده اند، اینها بر
568
00:33:38,720 –> 00:33:42,080
اساس تاریخ مرتب شده اند، خوب و به همین ترتیب
569
00:33:42,080 –> 00:33:42,890
صحیح است،
570
00:33:42,890 –> 00:33:47,360
بنابراین شما باید آن را وارد کنید. ارزش سهام یک
571
00:33:47,360 –> 00:33:49,040
ساله خوب است
572
00:33:49,040 –> 00:33:53,470
و کاری که باید انجام دهید این است که باید
573
00:33:53,470 –> 00:33:59,330
آنچه را که می
574
00:33:59,330 –> 00:34:07,760
توانید بفروشید، پیدا کنید، فقط می توانید یک بار خرید کنید یک بار بخرید
575
00:34:07,760 –> 00:34:12,489
و سپس درست بفروشید، بنابراین
576
00:34:12,489 –> 00:34:19,489
باید حداکثر سودی را که می توانید بدست آورید پیدا کنید. تی
577
00:34:19,489 –> 00:34:21,650
در مورد آن فکر کنید این کار
578
00:34:21,650 –> 00:34:25,429
آسانی نخواهد بود و
579
00:34:25,429 –> 00:34:27,800
مشکل بسیار خوبی است، بنابراین کسانی
580
00:34:27,800 –> 00:34:29,600
که با این نوع از شما تمام شده اند فقط
581
00:34:29,600 –> 00:34:33,949
بفرستند، منظورم این است که به من اطلاع دهید خوب است تا
582
00:34:33,949 –> 00:34:36,440
ارزش سهام به شما داده شود. آرایه ای از
583
00:34:36,440 –> 00:34:41,270
یک سال درست یک سه یک پنج، بنابراین
584
00:34:41,270 –> 00:34:44,110
این مقادیر برای کل در اینجا هستند، به
585
00:34:44,110 –> 00:34:46,489
این معنی که آنها 365
586
00:34:46,489 –> 00:34:50,030
مقدار در این هستند و شما فقط می توانید یکی را بخرید
587
00:34:50,030 –> 00:34:54,050
و سپس بفروشید، می توانید یک بار بخرید و
588
00:34:54,050 –> 00:34:57,139
سپس آن ها را درست بفروشید. بنابراین مطمئناً شما
589
00:34:57,139 –> 00:34:59,060
ابتدا این بحث را میخرید و سپس
590
00:34:59,060 –> 00:35:02,630
سهام را میفروشید، بنابراین باید این
591
00:35:02,630 –> 00:35:05,670
دادهها را از قبل ارائه دهید
592
00:35:05,670 –> 00:35:08,700
حداکثر سودی که میتوانید به دست آورید چقدر است، باید
593
00:35:08,700 –> 00:35:15,750
پیدا کنید من حداکثر سودی را که میتوانید به دست آورید پیدا نمیکنم.
594
00:35:15,750 –> 00:35:18,890
595
00:35:20,150 –> 00:35:22,680
شما پس می توانید به
596
00:35:22,680 –> 00:35:24,720
آن ضربه بزنید و ممکن است این برنامه را دوست داشته باشید،
597
00:35:24,720 –> 00:35:29,130
خوب است، بنابراین بله، برنامه کمی سخت تر
598
00:35:29,130 –> 00:35:32,549
است، اما می تواند با استفاده از
599
00:35:32,549 –> 00:35:40,079
هر چیزی که ما یاد گرفتیم انجام شود، بسیار خوب، سعی کنید
600
00:35:40,079 –> 00:35:50,579
آن را سریعتر کنید، برنامه خوب است، بنابراین من یعنی
601
00:35:50,579 –> 00:35:52,770
درست این برنامه می دانم که شما می
602
00:35:52,770 –> 00:35:55,710
توانید آن را به راحتی بنویسید سعی کنید سریع آن را
603
00:35:55,710 –> 00:35:56,430
سریع انجام دهید،
604
00:35:56,430 –> 00:35:59,010
زیرا تعداد کل مراحل
605
00:35:59,010 –> 00:36:05,880
باید کوچک باشد، بسیار خوب، بسیار عالی، ما
606
00:36:05,880 –> 00:36:08,069
چیز خوبی یاد گرفتیم، یاد گرفتیم
607
00:36:08,069 –> 00:36:13,880
که چگونه بزرگترین مقدار را پیدا کنیم، خوب است،
608
00:36:15,349 –> 00:36:19,319
بنابراین دفترچه یادداشت را به روز کردید، می توانید
609
00:36:19,319 –> 00:36:23,490
نگاهی به آن بیندازید، بنابراین اجازه دهید من فقط آن را
610
00:36:23,490 –> 00:36:26,579
ذخیره کنید و سپس من آن را به github فشار می دهم،
611
00:36:26,579 –> 00:36:33,960
بنابراین باید منعکس شود، اجازه
612
00:36:33,960 –> 00:36:35,670
دهید فقط بررسی کنم که آیا در
613
00:36:35,670 –> 00:36:41,750
github خوب منعکس می شود، خوب منعکس می
614
00:36:41,750 –> 00:36:49,710
شود، عالی است، بنابراین حالا بیایید ادامه دهیم ما
615
00:36:49,710 –> 00:36:51,270
در حال یادگیری چیز فوق العاده ای
616
00:36:51,270 –> 00:36:54,059
هستیم و این در حال انجام است بسیار بسیار
617
00:36:54,059 –> 00:36:57,150
مفید بودن، خوب آیا همه در مورد
618
00:36:57,150 –> 00:37:02,130
یافتن بزرگترین مقدار واضح هستند، بنابراین تمام کاری که ما انجام دادیم این
619
00:37:02,130 –> 00:37:04,470
بود که با -1 شروع کردیم و کاپیتان بودیم
620
00:37:04,470 –> 00:37:07,260
که آن مقدار را با هر مقدار در لیست مقایسه کردیم
621
00:37:07,260 –> 00:37:11,190
و Kapton را به روز کردیم، بنابراین
622
00:37:11,190 –> 00:37:14,040
از چپ به راست در یک آرایه در یک آرایه رفتیم. لیست
623
00:37:14,040 –> 00:37:17,579
و ما به به روز رسانی آن مقدار با مقدار فعلی ادامه دادیم،
624
00:37:17,579 –> 00:37:18,990
625
00:37:18,990 –> 00:37:21,780
اگر آن مقدار بزرگتر از آنچه ما
626
00:37:21,780 –> 00:37:31,350
داریم درست است، این همان چیزی است که بسیار خوب است اگر
627
00:37:31,350 –> 00:37:34,590
می خواهید چیزی را در یک حلقه بشمارید، اگر
628
00:37:34,590 –> 00:37:37,050
می خواهید چیزی را در یک حلقه بشمارید، ما
629
00:37:37,050 –> 00:37:40,710
به سادگی می توانیم افزایش آن خوب است، میتوانیم انجام
630
00:37:40,710 –> 00:37:43,050
دهیم، فرض کنیم چیزی را یک شمارنده
631
00:37:43,050 –> 00:37:45,630
با مقدار اولیه تعریف میکنیم و سپس در حلقه
632
00:37:45,630 –> 00:37:49,860
میتوانیم به اضافه کردن آن ادامه
633
00:37:49,860 –> 00:37:51,960
دهیم، بنابراین وقتی با 9 مواجه میشویم، مقدار 1 درست خواهد بود،
634
00:37:51,960 –> 00:37:54,720
زیرا قبل از آن یک مقدار افزایش
635
00:37:54,720 –> 00:37:58,590
یافته است، 0 بوده است. سپس 2، سپس 3، سپس
636
00:37:58,590 –> 00:38:05,820
4، سپس 5 و 6 و بعد از 6 ok، بنابراین
637
00:38:05,820 –> 00:38:08,070
اینگونه است که می توانیم از
638
00:38:08,070 –> 00:38:11,970
متغیرهای شمارنده به طور مشابه استفاده کنیم، همچنین می
639
00:38:11,970 –> 00:38:15,630
توانیم جمع بندی را در یک حلقه
640
00:38:15,630 –> 00:38:18,480
انجام دهیم، همچنین می توانیم جمع بندی را در یک حلقه انجام دهیم، بنابراین
641
00:38:18,480 –> 00:38:23,130
اساساً در حال جمع کردن هستیم. این به مقدار اولیه ما
642
00:38:23,130 –> 00:38:25,710
است و ما
643
00:38:25,710 –> 00:38:28,560
به درستی به آن مقدار اضافه می کنیم، بنابراین می
644
00:38:28,560 –> 00:38:32,130
گوییم برای چیزی در لیست Jark برابر است با
645
00:38:32,130 –> 00:38:34,470
چیز jar Plus و به درست اضافه کردن آن
646
00:38:34,470 –> 00:38:38,370
ادامه دهید تا این همان کاری است که در اینجا انجام می
647
00:38:38,370 –> 00:38:41,160
دهیم و اساساً در حلقه خلاصه می کنیم
648
00:38:41,160 –> 00:38:42,180
به من اعتماد
649
00:38:42,180 –> 00:38:44,640
کنید ممکن است بسیار ساده به نظر برسد اما شما
650
00:38:44,640 –> 00:38:47,580
می توانید چیزهای واقعاً پیچیده ای ایجاد
651
00:38:47,580 –> 00:38:50,250
کنید و می توانید
652
00:38:50,250 –> 00:38:57,050
با استفاده از این حلقه ها واقعاً مسائل بسیار پیچیده را حل کنید، بسیار
653
00:38:58,940 –> 00:39:04,500
عالی، بنابراین ما در حلقه شمارش
654
00:39:04,500 –> 00:39:06,570
کردیم و حداکثر را در یک حلقه پیدا کردیم و
655
00:39:06,570 –> 00:39:09,690
سپس بیایید بگیریم. نگاهی به یافتن
656
00:39:09,690 –> 00:39:12,930
میانگین با استفاده از یک حلقه بسیار ساده است،
657
00:39:12,930 –> 00:39:15,270
ما آن را در شمارش نگه میداریم،
658
00:39:15,270 –> 00:39:18,330
تعداد را افزایش میدهیم و میتوانیم
659
00:39:18,330 –> 00:39:21,060
مقداری را افزایش دهیم و در نهایت
660
00:39:21,060 –> 00:39:21,630
661
00:39:21,630 –> 00:39:24,300
چاپ میکنیم، مقدار را چاپ میکنیم و میانگین
662
00:39:24,300 –> 00:39:26,760
میانگین چیزی نیست، اما میانگین
663
00:39:26,760 –> 00:39:29,970
چیزی نیست. اما میانگین چیزی نیست جز مجموع
664
00:39:29,970 –> 00:39:31,550
تقسیم بر تعداد
665
00:39:31,550 –> 00:39:37,840
تصحیح برخی / شمارش به نظر شما
666
00:39:37,840 –> 00:39:38,990
خوب است
667
00:39:38,990 –> 00:39:44,180
بنابراین می توانید ببینید که اساساً می
668
00:39:44,180 –> 00:39:48,260
دانید اینجا قبل از 0 0 است بنابراین در
669
00:39:48,260 –> 00:39:50,180
حلقه قبل مقدار تعداد و
670
00:39:50,180 –> 00:39:53,840
مجموع 0 و 0 است. و سپس در حلقه
671
00:39:53,840 –> 00:39:57,140
در حلقه، تعداد تا کنون
672
00:39:57,140 –> 00:40:01,820
و تعداد تا کنون و مجموع تا کنون
673
00:40:01,820 –> 00:40:04,340
و مقدار فعلی را چاپ می کند، بنابراین مقدار فعلی
674
00:40:04,340 –> 00:40:07,790
9 بود، برخی 9 شمارش شده بود 9 و به همین ترتیب به
675
00:40:07,790 –> 00:40:08,720
سمت راست
676
00:40:08,720 –> 00:40:12,290
، اکنون افزایش می یابد. son
677
00:40:12,290 –> 00:40:15,770
شد که شمارش دو شد و پسر
678
00:40:15,770 –> 00:40:20,210
شد 50، سپس وقتی مقدار 41 شد،
679
00:40:20,210 –> 00:40:25,220
مقدار 12 آمد، بنابراین 12 به علاوه 50 می شود 62
680
00:40:25,220 –> 00:40:29,690
و 3 به علاوه 2 به علاوه 1 می شود 3 و به همین ترتیب به
681
00:40:29,690 –> 00:40:32,210
همین ترتیب، بنابراین در پایان آن می توانیم
682
00:40:32,210 –> 00:40:36,380
محاسبه کنیم. M آیا پایتون برای شما پیچیده به نظر
683
00:40:36,380 –> 00:40:39,740
می رسد و این تنها مورد است y
684
00:40:39,740 –> 00:40:44,930
روشی که می توانید یاد بگیرید بله
685
00:40:44,930 –> 00:40:48,320
ادی عملکردهایی مانند طول آرایه را دارد، خوب
686
00:40:48,320 –> 00:40:51,950
من می توانم به شما نشان دهم تا در واقع بتوانید بگویید
687
00:40:51,950 –> 00:40:58,400
که طول X X را به خاطر می آورید یا می توانید
688
00:40:58,400 –> 00:41:01,820
به سادگی بگویید Elian و Elian X و
689
00:41:01,820 –> 00:41:03,260
باید سرزمینی را
690
00:41:03,260 –> 00:41:10,940
که بیگانه می بینید برای شما بیاورد. سوال X از کریشنا این است
691
00:41:10,940 –> 00:41:13,640
که چگونه میتوانیم مقادیر تصادفی سهام 365 روزه
692
00:41:13,640 –> 00:41:15,860
را تا کنون بدست آوریم، شما فقط
693
00:41:15,860 –> 00:41:18,260
محاسبه را روی 10 مقدار انجام دهید و این
694
00:41:18,260 –> 00:41:21,560
باید به اندازه کافی خوب باشد، بنابراین
695
00:41:21,560 –> 00:41:24,590
همان چیزی که 360 میتواند بعداً برای 365 روز تمدید شود،
696
00:41:24,590 –> 00:41:30,200
با توجه به حداکثر سهام
697
00:41:30,200 –> 00:41:33,410
تفاوت مرتب کردن مشکل، فروشگاه حداقل
698
00:41:33,410 –> 00:41:36,140
و حداکثر تفاوت را درست دریافت می کنند، اما شما
699
00:41:36,140 –> 00:41:39,920
این نکته را از دست می دهید که ما باید
700
00:41:39,920 –> 00:41:43,870
701
00:41:43,870 –> 00:41:45,910
702
00:41:45,910 –> 00:41:49,150
ابتدا خز کنیم.
703
00:41:49,150 –> 00:41:51,310
در حال حاضر مرتب سازی را انجام می دهیم
704
00:41:51,310 –> 00:41:55,510
که سفارش از بین رفته
705
00:41:55,510 –> 00:41:58,900
است، سفارش از دست رفته است، بنابراین شما باید این سفارش
706
00:41:58,900 –> 00:42:03,640
را انجام دهید، باید
707
00:42:03,640 –> 00:42:07,300
آن سفارش را پیگیری کنید، خوب است،
708
00:42:07,300 –> 00:42:10,620
زیرا شما باید ابتدا بخرید و سپس
709
00:42:10,620 –> 00:42:15,190
بفروشید، به من اجازه دهید بگذارید دوباره توضیح بدهم
710
00:42:15,190 –> 00:42:17,650
t او بیانیه مشکلی را که قبلاً به
711
00:42:17,650 –> 00:42:20,260
شما دادم، بسیار خوب است، بنابراین
712
00:42:20,260 –> 00:42:23,740
ارزش سهام در یک آرایه 365 روز درست است،
713
00:42:23,740 –> 00:42:27,250
بنابراین شما با روز 0 شروع کنید، این روز 1
714
00:42:27,250 –> 00:42:31,780
روز 2 روز 3 است و بنابراین شما فقط می
715
00:42:31,780 –> 00:42:35,260
توانید یک بار خرید کنید و سپس بفروشید و سپس
716
00:42:35,260 –> 00:42:38,290
اوراق قرضه را بفروشید. خوب پس شما می توانید یکی بخرید و
717
00:42:38,290 –> 00:42:41,860
سه را بفروشید، اگر
718
00:42:41,860 –> 00:42:44,290
یکی بخرید و در هفت بفروشید سه سود کردید،
719
00:42:44,290 –> 00:42:49,720
شش سود درست می کنید و و تصور کنید
720
00:42:49,720 –> 00:42:53,230
اجازه دهید من فقط این را کمی تغییر دهم، خوب حالا
721
00:42:53,230 –> 00:42:55,990
به این نگاه کنید، پس اگر من در سه بخر و
722
00:42:55,990 –> 00:42:58,360
در هفت بفروش چقدر سود می
723
00:42:58,360 –> 00:43:01,690
کنم من چهار سود درست می کنم می توانم
724
00:43:01,690 –> 00:43:10,630
یک امتیاز پنج بخرم و اینجا بفروشم خوب است
725
00:43:10,630 –> 00:43:18,010
و بعد بیایید اینجا بگوییم که
726
00:43:18,010 –> 00:43:21,190
اینها تنها ارزش ها هستند درست است بنابراین اگر
727
00:43:21,190 –> 00:43:23,950
شما به اینجا نگاه کنید ما واقعا نمی توانیم آن را
728
00:43:23,950 –> 00:43:27,790
یکی بخریم و در هفت بفروشیم چرا چون
729
00:43:27,790 –> 00:43:30,640
یکی بعدا می آید زیرا باید ابتدا
730
00:43:30,640 –> 00:43:34,210
بخریم و سپس بفروشیم اما در الگوریتم
731
00:43:34,210 –> 00:43:36,520
شما چیزی که پیشنهاد می کنید این است که
732
00:43:36,520 –> 00:43:40,990
حداکثر را پیدا کنید و حداقل را پیدا کنید و انتخاب کنید. تا
733
00:43:40,990 –> 00:43:50,830
کوچکترین و بزرگترین راست اوکی بن
734
00:43:50,830 –> 00:43:51,269
تاو به
735
00:43:51,269 –> 00:43:53,219
طور مداوم هر چیزی را که تایپ می کنم به روز می کند
736
00:43:53,219 –> 00:43:56,939
در این URL و شما می
737
00:43:56,939 –> 00:44:00,209
توانید شما می توانید به این آدرس اینترنتی نگاه کنید، نشانی اینترنتی را
738
00:44:00,209 –> 00:44:03,809
که به شما داده ام در آنجا پست
739
00:44:03,809 –> 00:44:09,599
740
00:44:09,599 –> 00:44:17,909
741
00:44:17,909 –> 00:44:20,249
کرده ام. باید
742
00:44:20,249 –> 00:44:24,029
مراقب ترتیب زمانی باشیم که بسیار
743
00:44:24,029 –> 00:44:26,519
فوق العاده است، بنابراین چیزی که ما یاد گرفتیم این است
744
00:44:26,519 –> 00:44:30,329
که چگونه میانگین را درست محاسبه کنیم، تنها کاری که انجام دادیم این
745
00:44:30,329 –> 00:44:32,880
بود که همه مقادیر را جمع آوری کنیم، همه
746
00:44:32,880 –> 00:44:35,189
مقادیر را در یک حلقه بشماریم و سپس در
747
00:44:35,189 –> 00:44:38,869
پایان آن جمع را با
748
00:44:38,869 –> 00:44:43,349
شمارش همه مشکلی ندارند با این یافته
749
00:44:43,349 –> 00:44:46,499
میانگین اساساً کل تقسیم بر
750
00:44:46,499 –> 00:44:50,099
تعداد است بنابراین ما کل را محاسبه کردیم و
751
00:44:50,099 –> 00:44:52,439
تعداد را محاسبه کردیم و سپس نتایج را چاپ کردیم
752
00:44:52,439 –> 00:45:01,759
بله بنابراین این همان کاری است که ما انجام
753
00:45:07,430 –> 00:45:11,119
دادیم خوب برو پیت یک ایمیل به من
754
00:45:11,119 –> 00:45:16,210
در آزمایشگاه روحانیون ارسال کنید که من خواهم گرفت. یک نگاه
755
00:45:17,920 –> 00:45:19,670
بسیار خوب عالی
756
00:45:19,670 –> 00:45:23,029
است مدتی طول می کشد و واقعاً مدتی طول می کشد
757
00:45:23,029 –> 00:45:25,460
تا این واقعاً از
758
00:45:25,460 –> 00:45:27,920
بین برود، بنابراین فوراً مشکل را امتحان نکنید، اما بیایید
759
00:45:27,920 –> 00:45:30,980
این مشکل را شاید در طول
760
00:45:30,980 –> 00:45:37,510
هفته امتحان کنیم و به ما اطلاع دهید خوب خوب خوب
761
00:45:41,529 –> 00:45:44,770
همه
762
00:45:45,460 –> 00:45:49,130
در حال حاضر گاهی اوقات ما می خواهم برای حذف
763
00:45:49,130 –> 00:45:51,619
برخی از عناصر یا میخواهیم بگوییم
764
00:45:51,619 –> 00:46:01,029
فقط خوب است، بنابراین میتوانیم اگر
765
00:46:01,029 –> 00:46:03,829
شرایط را در یک حلقه قرار دهیم تا
766
00:46:03,829 –> 00:46:06,920
چیزی خوب را فیلتر کنیم تا جا
767
00:46:06,920 –> 00:46:09,819
بیفتد یا چیزی مثلاً اگر میخواهید
768
00:46:09,819 –> 00:46:13,250
هر بار که با چیزی بزرگتر مواجه شدیم چاپ
769
00:46:13,250 –> 00:46:16,339
کنید. از 20، بنابراین
770
00:46:16,339 –> 00:46:18,319
تمام کاری که باید انجام دهیم این است که داخل حلقه for
771
00:46:18,319 –> 00:46:22,130
باشیم، میتوانیم بگوییم اگر مقدار بزرگتر از 20 است،
772
00:46:22,130 –> 00:46:25,849
چیزی را چاپ کنیم، بنابراین از یک
773
00:46:25,849 –> 00:46:28,609
دستور if در حلقه استفاده میکنیم تا
774
00:46:28,609 –> 00:46:31,160
مقادیری را که به دنبال آن هستیم را بگیریم،
775
00:46:31,160 –> 00:46:33,890
بنابراین نکته اینجاست که در داخل حلقه ما
776
00:46:33,890 –> 00:46:36,349
می توانید از شرط اگر استفاده کنید و از داخل اگر
777
00:46:36,349 –> 00:46:38,900
می توانید برای و غیره استفاده کنید، می
778
00:46:38,900 –> 00:46:42,619
توانید به همه نوع از شما برسید که در واقع می توانید
779
00:46:42,619 –> 00:46:45,650
هر کاری انجام دهید و می توانید هر چیزی را
780
00:46:45,650 –> 00:46:48,440
در داخل هر چیزی لانه کنید، خوب این نکته مهمی
781
00:46:48,440 –> 00:46:53,089
است، بنابراین می توانید برای مدتی لانه کنید. اگر سعی کنید
782
00:46:53,089 –> 00:46:56,779
به جز و همه چیز خوب است
783
00:46:56,779 –> 00:46:59,630
، بنابراین شما می توانید هر
784
00:46:59,630 –> 00:47:04,160
نوع منطقی را با استفاده از این حلقه ها و
785
00:47:04,160 –> 00:47:10,400
شرایط بسازید، خوب است، اکنون می توانیم
786
00:47:10,400 –> 00:47:12,940
کارهایی مانند جستجوی چیزی
787
00:47:12,940 –> 00:47:15,890
درست انجام دهیم، بیایید اینجا بگوییم و در مورد patte کلی صحبت می کنیم.
788
00:47:15,890 –> 00:47:17,750
rns بنابراین فرض کنید ما
789
00:47:17,750 –> 00:47:21,200
به دنبال یک مقدار میگردیم،
790
00:47:21,200 –> 00:47:25,310
ببینید ما به دنبال سه هستیم، بنابراین
791
00:47:25,310 –> 00:47:27,970
روی لیست تکرار میکنیم و میگوییم اگر مقدار
792
00:47:27,970 –> 00:47:32,510
برابر با سه باشد، چاپ واقعی
793
00:47:32,510 –> 00:47:35,710
مقدار درست پیدا شده است، بنابراین بسیار ساده است،
794
00:47:35,710 –> 00:47:38,420
اساساً به این صورت میتوانیم جستجو کنیم
795
00:47:38,420 –> 00:47:45,020
چیزی خوب است، بنابراین در ابتدا
796
00:47:45,020 –> 00:47:48,610
این مقدار به نام find نادرست است
797
00:47:48,610 –> 00:47:51,290
و لحظه ای که چیزی را پیدا می کنیم که می
798
00:47:51,290 –> 00:47:55,160
گوییم برابر با true است و سپس خوب چاپ می کنیم
799
00:47:55,160 –> 00:47:57,620
بنابراین تمام کاری که انجام می دهیم این است که
800
00:47:57,620 –> 00:48:00,040
در این مقادیر از چپ به راست می رویم و
801
00:48:00,040 –> 00:48:03,310
بررسی می کنیم که آیا مقدار سه است یا نه، به
802
00:48:03,310 –> 00:48:05,690
این معنی است که هنوز همان جایی است که
803
00:48:05,690 –> 00:48:08,660
یافت شده نادرست است، درست است، زیرا
804
00:48:08,660 –> 00:48:12,560
یافت نشد، یافت نشد، یافت نشد و سپس مشخص شد
805
00:48:12,560 –> 00:48:15,110
که این چیزی است که اتفاق میافتد، بنابراین ابتدا
806
00:48:15,110 –> 00:48:17,480
غلط چاپ میشود سپس لحظهای که
807
00:48:17,480 –> 00:48:19,280
با 9 مواجه میشود، اشتباه میگوید
808
00:48:19,280 –> 00:48:21,260
زیرا هنوز هم پیدا نشد و
809
00:48:21,260 –> 00:48:24,080
دوباره غلط یافت نشد و سپس درست و
810
00:48:24,080 –> 00:48:28,270
بعد درست خواهد بود تا آخر
811
00:48:28,390 –> 00:48:33,650
درست است چرا چون
812
00:48:33,650 –> 00:48:38,930
اگر مقدار سه درست نباشد
813
00:48:38,930 –> 00:48:41,840
آن را تغییر نمیدهیم اگر بدی دیگری وجود داشته است
814
00:48:41,840 –> 00:48:44,810
d برابر است با false
815
00:48:44,810 –> 00:48:48,950
سپس به false right برمی گردد، بنابراین
816
00:48:48,950 –> 00:48:50,780
این الگویی است که ما برای جستجو استفاده می کنیم
817
00:48:50,780 –> 00:48:52,790
و گاهی اوقات وقتی
818
00:48:52,790 –> 00:48:55,610
چیزهایی را پیدا می کنیم معمولاً در آن نقطه
819
00:48:55,610 –> 00:48:59,210
می شکنیم، معمولاً در آن نقطه می شکنیم
820
00:48:59,210 –> 00:49:01,130
تا نداریم. اگر به
821
00:49:01,130 –> 00:49:02,960
دنبال مقادیر بیشتری نیستید که باید به
822
00:49:02,960 –> 00:49:07,340
اندازه کافی خوب باشند، به روشی مشابه، میتوانیم
823
00:49:07,340 –> 00:49:11,390
کوچکترین مقدار را پیدا کنیم، میتوانیم کوچکترین مقدار را پیدا
824
00:49:11,390 –> 00:49:13,220
کنیم، میتوانیم با
825
00:49:13,220 –> 00:49:16,040
بزرگترین مقدار اولیه تا کنون شروع کنیم که
826
00:49:16,040 –> 00:49:19,640
تا کنون بزرگتر است و همچنین میتوانیم
827
00:49:19,640 –> 00:49:22,730
با یک عدد خیلی بزرگ شروع کنید خوب است و بعد می
828
00:49:22,730 –> 00:49:26,450
گوییم بزرگتر تا اینجای کار و بعد فقط داشتیم
829
00:49:26,450 –> 00:49:29,270
آن را چاپ می کردیم و سپس منهای
830
00:49:29,270 –> 00:49:32,090
یک و نه را مقایسه می کنیم اگر عدد بزرگتر
831
00:49:32,090 –> 00:49:34,690
از بزرگترین باشد تا کنون به روز می
832
00:49:34,690 –> 00:49:38,210
کنیم باید این برنامه را تغییر دهیم
833
00:49:38,210 –> 00:49:40,690
تا پیدا کنیم بزرگتر است بنابراین برای این
834
00:49:40,690 –> 00:49:44,120
چیزی است پس چگونه می توانیم چگونه
835
00:49:44,120 –> 00:49:46,820
تغییر دهیم بزرگترین مقدار را تا کنون تغییر دهیم
836
00:49:46,820 –> 00:49:50,720
بله این برنامه ای است که بزرگترین مقدار را پیدا می کند
837
00:49:50,720 –> 00:49:53,900
خوب ما باید این برنامه را تغییر دهیم
838
00:49:53,900 –> 00:49:56,840
تا کوچکترین مقدار را پیدا کنیم
839
00:49:56,840 –> 00:49:59,840
این برنامه ای است که ما انجام دادیم
840
00:49:59,840 –> 00:50:01,760
این همان برنامهای است که قبلاً انجام دادیم،
841
00:50:01,760 –> 00:50:05,960
میتوانید آن را اینجا ببینید، خوب
842
00:50:05,960 –> 00:50:10,280
جایی که ما همینجا انجام دادیم، اکنون باید
843
00:50:10,280 –> 00:50:14,660
این را تغییر دهیم تا کوچکترین
844
00:50:14,660 –> 00:50:20,950
مقدار را در این مورد پیدا
845
00:50:24,800 –> 00:50:27,620
کنیم، بسیار خوب، P اساساً تنها کاری که ما انجام دادیم این بود که
846
00:50:27,620 –> 00:50:30,340
این را تغییر دهیم. کار خواهد کرد
847
00:50:30,340 –> 00:50:35,660
ما تغییر بیشتر از با کمتر از
848
00:50:35,660 –> 00:50:38,600
شما فکر می کنید کار خواهد کرد البته نه
849
00:50:38,600 –> 00:50:41,330
چرا چون مقدار اولیه منهای 1 است
850
00:50:41,330 –> 00:50:43,580
و ما می گوییم منفی 1 کمتر از
851
00:50:43,580 –> 00:50:45,680
کوچک است همانطور که تا کنون
852
00:50:45,680 –> 00:50:49,190
متأسفانه 9 کمتر از کوچکتر است تا اینجای کار اینطور
853
00:50:49,190 –> 00:50:51,500
نیست قرار است به روز شود زیرا همه
854
00:50:51,500 –> 00:50:55,120
این مقادیر بزرگتر از منهای 1 هستند،
855
00:50:55,120 –> 00:50:58,940
بنابراین این مقدار
856
00:50:58,940 –> 00:51:02,470
به دلیل این موارد صحیح به روز نمی شود
857
00:51:02,470 –> 00:51:07,190
و به همین دلیل است که
858
00:51:07,190 –> 00:51:10,400
باید با چیز دیگری شروع کنیم
859
00:51:10,400 –> 00:51:13,520
اکنون چیزی به نام nun
860
00:51:13,520 –> 00:51:18,440
تعریف شده است. به عنوان بخشی از پایتون none به معنای عدم وجود
861
00:51:18,440 –> 00:51:22,520
نوع داده یا بدون مقدار است، به جای
862
00:51:22,520 –> 00:51:24,500
شروع با منهای 1 یا یک عدد دیگر،
863
00:51:24,500 –> 00:51:28,090
بیایید با nun شروع کنیم okay و
864
00:51:28,090 –> 00:51:32,900
none مقداری است که بتوان از آن استفاده کرد nun
865
00:51:32,900 –> 00:51:36,350
اساساً یک عدد نیست، زمانی که وجود
866
00:51:36,350 –> 00:51:39,140
دارد. هیچ ارزشی ندارد، وقتی
867
00:51:39,140 –> 00:51:41,690
یک مقدار سرگرم کننده را از تابع برمی
868
00:51:41,690 –> 00:51:45,020
گردانید، هیچ مشکلی ندارد، بنابراین هر زمان که
869
00:51:45,020 –> 00:51:47,270
چیزی را تعریف نمی کنیم یا مقداری وجود ندارد
870
00:51:47,270 –> 00:51:48,230
،
871
00:51:48,230 –> 00:51:52,910
هیچ مشکلی ندارد، بنابراین می توانیم با هیچ شروع کنیم،
872
00:51:52,910 –> 00:51:53,300
یعنی
873
00:51:53,300 –> 00:51:56,690
کوچکترین آن هنوز پیدا نشده است و در اینجا ما
874
00:51:56,690 –> 00:51:59,060
میتوانیم از یک
875
00:51:59,060 –> 00:52:01,700
شرط پیچیدهتر استفاده کنیم، میتوانیم بگوییم اگر smallest
876
00:52:01,700 –> 00:52:04,160
هیچ است، به این معنی که هنوز مقداردهی اولیه نشده است،
877
00:52:04,160 –> 00:52:10,329
پس آن مقدار را به کوچکترین معنی اختصاص میدهیم،
878
00:52:10,329 –> 00:52:13,190
به محض اینکه
879
00:52:13,190 –> 00:52:16,430
با 9 مواجه شدیم، کوچکترین
880
00:52:16,430 –> 00:52:18,740
هیچ خواهد بود و بنابراین کوچکترین
881
00:52:18,740 –> 00:52:21,920
به عنوان اختصاص داده میشود. نه درست است، بنابراین
882
00:52:21,920 –> 00:52:26,599
از اینجا شروع می شود بررسی کنید که آیا کوچکترین هیچ است
883
00:52:26,599 –> 00:52:29,240
یا خیر، اگر آنگاه اساساً
884
00:52:29,240 –> 00:52:33,950
اولین مقدار را به کوچکترین اختصاص می دهد، در غیر این
885
00:52:33,950 –> 00:52:36,800
صورت اگر کوچکترین هیچ کدام نباشد، چه
886
00:52:36,800 –> 00:52:38,900
کاری انجام می دهد، سپس مقایسه را انجام می دهد به
887
00:52:38,900 –> 00:52:41,630
معنای در حلقه بعدی که این است. قرار است
888
00:52:41,630 –> 00:52:47,300
نه را با 41 مقایسه کنیم، بنابراین در ابتدا
889
00:52:47,300 –> 00:52:50,240
کوچکترین هیچ است قبل از اینکه کوچکترین
890
00:52:50,240 –> 00:52:52,790
هیچ باشد، سپس وقتی با نه روبرو شد به
891
00:52:52,790 –> 00:52:55,609
این دلیل به نه تبدیل می شود و سپس
892
00:52:55,609 –> 00:52:59,750
نه و 41 را مقایسه می کند که ما نه
893
00:52:59,750 –> 00:53:02,300
و فورا rty-one نه کوچکترین است و
894
00:53:02,300 –> 00:53:04,940
سپس بین نه و دوازده دوباره
895
00:53:04,940 –> 00:53:07,460
نه کوچکترین است و بین نه و سه
896
00:53:07,460 –> 00:53:10,599
سه کوچکترین است،
897
00:53:12,940 –> 00:53:15,940
درست است،
898
00:53:20,400 –> 00:53:25,140
بنابراین هیچکدام به نوعی تهی نیست در مورد
899
00:53:25,140 –> 00:53:39,240
پایتون اوکی است.
900
00:53:39,240 –> 00:53:42,599
قابل
901
00:53:42,599 –> 00:53:46,859
اعمال بر روی هیچکدام خوب است که می توان
902
00:53:46,859 –> 00:53:51,950
روی آنها اعمال کرد بنابراین آیسن مجاز
903
00:53:51,950 –> 00:53:57,539
نیست بنابراین با کوچکترین شروع می کنیم بنابراین پایتون
904
00:53:57,539 –> 00:54:02,940
یک عملگر is دارد که می تواند در
905
00:54:02,940 –> 00:54:08,339
عبارات منطقی استفاده شود همیشه نشان می دهد
906
00:54:08,339 –> 00:54:14,190
که هر دو یکسان هستند بسیار شبیه به
907
00:54:14,190 –> 00:54:18,599
مساوی است عملگر اما
908
00:54:18,599 –> 00:54:22,680
قوی تر از برابر است برابر است مشابه
909
00:54:22,680 –> 00:54:29,960
ما داریم به عنوان یک عملگر منطقی
910
00:54:31,160 –> 00:54:34,890
نیست، بنابراین چیزی که در این جلسه یاد
911
00:54:34,890 –> 00:54:39,809
گرفتیم نحوه استفاده از حلقه ها بود، بنابراین
912
00:54:39,809 –> 00:54:42,750
ما استفاده از حلقه while
913
00:54:42,750 –> 00:54:44,640
نامحدود را یاد گرفتیم سپس حلقه
914
00:54:44,640 –> 00:54:47,520
هایی را یاد گرفتیم که قطعی بود و سپس
915
00:54:47,520 –> 00:54:51,059
در مورد شکست ادامه صحبت کردیم و
916
00:54:51,059 –> 00:54:53,940
اصطلاحات حلقه دیگر به همراه محاسبه میانگین
917
00:54:53,940 –> 00:54:58,740
تعدادی از بزرگترین و کوچکترین شمارشها را نیز
918
00:54:58,740 –> 00:55:00,809
به شما میدهیم
919
00:55:00,809 –> 00:55:05,069
تا حداکثر مقدار سود را پیدا کنید. که شما
920
00:55:05,069 –> 00:55:10,190
می توانید از مقادیر سهام استفاده کنید بسیار
921
00:55:11,000 –> 00:55:13,890
خوب سوال از Gopi این است که در چه
922
00:55:13,890 –> 00:55:16,619
موقعیتی استفاده می کنید در ارجحیت
923
00:55:16,619 –> 00:55:20,220
نسبت به مساوی است بنابراین هر زمان که مجبور باشم به
924
00:55:20,220 –> 00:55:24,869
طور کلی در مورد
925
00:55:24,869 –> 00:55:29,190
نوع داده مانند هیچ مشکلی استفاده می کنم در حالی که بیشتر
926
00:55:29,190 –> 00:55:31,559
استفاده می کنم وقتی
927
00:55:31,559 –> 00:55:34,410
دو مقدار را با هم مقایسه میکنم، مساوی است، آنگاه من معمولاً شما را
928
00:55:34,410 –> 00:55:37,380
مساوی میکنم، اما وقتی
929
00:55:37,380 –> 00:55:40,530
این دو چیز را به گونهای مقایسه میکنم که فقط میخواهم
930
00:55:40,530 –> 00:55:44,339
شی واقعی واقعی را مقایسه کنم، همانطور
931
00:55:44,339 –> 00:55:47,400
که وقتی در مورد اشیاء و کلاسها صحبت میکنیم بیشتر یاد خواهید
932
00:55:47,400 –> 00:55:50,609
گرفت. is
933
00:55:50,609 –> 00:55:54,210
برای شما معنی بیشتری خواهد داشت، خوب پس از آن
934
00:55:54,210 –> 00:55:57,210
برای شما منطقی تر خواهد بود، بسیار
935
00:55:57,210 –> 00:55:59,640
عالی، بنابراین آنچه که ما در حال حاضر یاد گرفتیم
936
00:55:59,640 –> 00:56:01,410
تکرار است، سپس ما می خواهیم در
937
00:56:01,410 –> 00:56:03,780
مورد فایل های رشته ها در لیست
938
00:56:03,780 –> 00:56:06,599
ها صحبت کنیم، بسیار خوب جلسات امروز
939
00:56:06,599 –> 00:56:13,710
برای ما بسیار مهم خواهد بود. خوب یک سوال
940
00:56:13,710 –> 00:56:17,780
از tan my if ما اختصاص می دهیم کوچکترین است
941
00:56:19,069 –> 00:56:23,819
مساوی ام من نمی فهمم اگر اختصاص دهیم
942
00:56:23,819 –> 00:56:31,829
کوچکترین مساوی است اوه نه اوه می
943
00:56:31,829 –> 00:56:34,559
بینم می بینم فکر می کنم یک سوال داشتم بنابراین
944
00:56:34,559 –> 00:56:37,980
شما می گویید که اگر چیزی را اختصاص دهیم چه می
945
00:56:37,980 –> 00:56:39,990
شود لی این را به شما نشان می
946
00:56:39,990 –> 00:56:44,460
دهم که می توانید هر نقطه زمانی را در
947
00:56:44,460 –> 00:56:46,230
هر نقطه از زمان بررسی کنید، بنابراین فرض کنید ما
948
00:56:46,230 –> 00:56:50,910
چیزی شبیه به این را به شما اختصاص می دهیم درست است این
949
00:56:50,910 –> 00:56:54,500
سوال شماست این بررسی
950
00:56:54,500 –> 00:57:02,130
هیچکدام درست نیست، تبلیغ هنوز
951
00:57:02,130 –> 00:57:08,880
تعریف نشده است و اجازه دهید بگو اگر بگویم باشه اجازه دهید
952
00:57:08,880 –> 00:57:16,309
من هم بگویم um بنابراین در اینجا بیایید بگوییم
953
00:57:16,309 –> 00:57:22,200
کوچکترین برابر با هیچ است و سپس می
954
00:57:22,200 –> 00:57:27,510
توانم بگویم کوچکترین هیچ است که درست است
955
00:57:27,510 –> 00:57:33,299
و چیزی به نام null در
956
00:57:33,299 –> 00:57:43,529
پایتون وجود ندارد بسیار خوب است بنابراین امیدوارم
957
00:57:43,529 –> 00:57:46,190
که
958
00:57:46,770 –> 00:57:49,690
ما بتوانیم به سرعت آن را روشن کنیم. تمام اعتبارسنجی خود را بررسی کنید
959
00:57:49,690 –> 00:57:52,890
یا سؤالات دیگری که عمدتاً با استفاده از این
960
00:57:52,890 –> 00:57:56,890
مفسر استفاده میکنند، از کنسول پایتون
961
00:57:56,890 –> 00:57:57,970
962
00:57:57,970 –> 00:58:00,250
استفاده میکنند، بسیار خوب با استفاده از کنسول پایتون یا مشتری،
963
00:58:00,250 –> 00:58:04,060
پس بیایید فقط
964
00:58:04,060 –> 00:58:05,500
ده دقیقه استراحت
965
00:58:05,500 –> 00:58:09,100
966
00:58:09,100 –> 00:58:15,880
کنیم. خیلی خوب شروع کنید پس
967
00:58:15,880 –> 00:58:21,430
خیلی خوب، بنابراین اکنون می خواهیم
968
00:58:21,430 –> 00:58:24,490
آنچه را که در مورد رشته ها آموخته ایم بازبینی کنیم و
969
00:58:24,490 –> 00:58:26,950
همچنین بعد از این، به جزئیات بیشتری در مورد موضوعات دیگر خواهیم پرداخت،
970
00:58:26,950 –> 00:58:33,160
بنابراین قبل از هر چیز
971
00:58:33,160 –> 00:58:35,560
بیایید سعی کنیم بفهمیم
972
00:58:35,560 –> 00:58:39,450
یک رشته چیست. دنباله ای از کاراکترها
973
00:58:39,450 –> 00:58:42,370
یا گاهی اوقات به کاراکترها به عنوان
974
00:58:42,370 –> 00:58:45,630
حروف اشاره می کنیم، بنابراین یک رشته دنباله ای از
975
00:58:45,630 –> 00:58:50,140
حروف جداگانه است که می توان رشته را
976
00:58:50,140 –> 00:58:53,890
با استفاده از گیومه های تک یا دو نقل قول تعریف کرد،
977
00:58:53,890 –> 00:58:57,780
به عنوان مثال سلام و هر دو
978
00:58:57,780 –> 00:59:00,580
رشته هستند، هیچ تفاوتی
979
00:59:00,580 –> 00:59:03,580
بین این دو وجود ندارد خوب است. برای بررسی اینکه
980
00:59:03,580 –> 00:59:05,890
آیا تفاوتی وجود دارد یا خیر،
981
00:59:05,890 –> 00:59:13,960
میتوانید به سلام کردن برابر است با
982
00:59:13,960 –> 00:59:16,080
کد دوبل hello
983
00:59:16,080 –> 00:59:22,030
oke نگاهی بیندازید و میتوانید ببینید که هر دو برابر هستند،
984
00:59:22,030 –> 00:59:38,050
پس خیلی خوب است، وقتی که
985
00:59:38,050 –> 00:59:41,680
در مورد رشتهها یک بعلاوه B میگوییم به این معنی است که
986
00:59:41,680 –> 00:59:45,250
که میخواهیم این دو را به هم ربط دهیم، خوب
987
00:59:45,250 –> 00:59:47,620
وقتی رشتهای حاوی عدد است،
988
00:59:47,620 –> 00:59:52,270
رشته ما همچنان رشته ماست، درست است،
989
00:59:52,270 –> 00:59:55,480
بنابراین میتوانید ببینید که یک برابر است با
990
00:59:55,480 –> 01:00:03,160
یک نه، بنابراین اگر بگویم یک بعلاوه یک، 11 میشود
991
01:00:03,160 –> 01:00:09,310
تا تفاوت را نبینیم. چگونه
992
01:00:09,310 –> 01:00:13,420
رشته ها را تعریف می کنیم و می توانیم
993
01:00:13,420 –> 01:00:16,630
اعداد را در یک رشته با استفاده از تابعی
994
01:00:16,630 –> 01:00:20,140
به نام int تبدیل کنیم، بنابراین قبلاً از آن استفاده کرده ایم،
995
01:00:20,140 –> 01:00:24,490
بنابراین من می خواهم به جلو حرکت
996
01:00:24,490 –> 01:00:27,400
کنم، ما می توانیم این را بخوانیم، می توانیم داده ها را
997
01:00:27,400 –> 01:00:29,560
با استفاده از تابع ورودی بخوانیم و آن numb را تبدیل کنیم.
998
01:00:29,560 –> 01:00:36,730
er به عدد صحیح حالا
999
01:00:36,730 –> 01:00:39,820
با استفاده از
1000
01:00:39,820 –> 01:00:43,090
یک شاخص مشخص شده در پرانتز
1001
01:00:43,090 –> 01:00:47,580
به هر کاراکتر منفرد در داخل یک رشته برسید، به عنوان مثال اینجا
1002
01:00:49,230 –> 01:00:54,790
خوب است، بنابراین در اینجا چیزی که ما داریم
1003
01:00:54,790 –> 01:01:00,430
رشته ما است، بنابراین می توانیم
1004
01:01:00,430 –> 01:01:03,820
با استفاده از شاخص مشخص شده به هر رشته کاراکتری برسیم که
1005
01:01:03,820 –> 01:01:06,310
مقدار شاخص باید یک باشد. عدد صحیح و
1006
01:01:06,310 –> 01:01:09,900
از 0 شروع می شود و شاخص می تواند
1007
01:01:09,900 –> 01:01:14,260
عبارتی باشد که محاسبه
1008
01:01:14,260 –> 01:01:17,140
1009
01:01:17,140 –> 01:01:20,400
1010
01:01:20,400 –> 01:01:24,100
1011
01:01:24,100 –> 01:01:26,400
1012
01:01:34,589 –> 01:01:38,089
می شود.
1013
01:01:38,089 –> 01:01:41,670
با استفاده از شاخص، بنابراین اگر بگویم
1014
01:01:41,670 –> 01:01:45,450
میوه، کروشه های مربع 0 0 به معنای
1015
01:01:45,450 –> 01:01:48,259
اولین کاراکتر است، برخلاف
1016
01:01:48,259 –> 01:01:53,039
روش معمول، 0 به معنای 0 است که
1017
01:01:53,039 –> 01:01:55,819
در اینجا اولین مورد است، درست مانند در
1018
01:01:55,819 –> 01:01:59,009
ساختمان آسانسور در آسانسور ساختمان های مختلف،
1019
01:01:59,009 –> 01:02:01,559
0 به معنی زمین است. -floor به طور مشابه
1020
01:02:01,559 –> 01:02:06,359
0 در اینجا به معنای کاراکترهای اول خوب است، بنابراین
1021
01:02:06,359 –> 01:02:11,819
می بینید که 0 به معنی B و 0 به معنای 1
1022
01:02:11,819 –> 01:02:15,269
به معنای این است، بنابراین می توانید در واقع
1023
01:02:15,269 –> 01:02:20,549
چیزهایی مانند من را در یکی بگویید همچنین کسانی که
1024
01:02:20,549 –> 01:02:22,589
قبلاً از من پرسیده اند این روشی است به نام
1025
01:02:22,589 –> 01:02:29,549
محدوده ای که یک آرایه
1026
01:02:29,549 –> 01:02:33,599
آرایه ای از مقادیر مقادیر درست می کند خوب است، بنابراین اجازه دهید
1027
01:02:33,599 –> 01:02:46,170
من یا من را در محدوده و روند نشان دهم که
1028
01:02:46,170 –> 01:02:50,849
اساساً همه مقادیر را چاپ می کند یا مقادیری را وارد می کند
1029
01:02:50,849 –> 01:02:55,950
که با یک Okay شروع می شوند، فقط
1030
01:02:55,950 –> 01:03:00,150
برای اینکه بدانید، بنابراین اگر بگویم برای من در محدوده
1031
01:03:00,150 –> 01:03:03,690
و من می گویم 5 پس 1 2 3 4 یا اگر
1032
01:03:03,690 –> 01:03:07,380
با 0 شروع کنم می شود 0 1 2 3 4 و اگر اینجا بگویم
1033
01:03:07,380 –> 01:03:12,989
میوه و می دانم چه چیزی به
1034
01:03:12,989 –> 01:03:16,589
دست می آورم، اجازه می دهم فقط چاپ را بگذارم و چاپش را هم
1035
01:03:16,589 –> 01:03:24,029
خوب انجام دهم. a و a و ما فقط می توانیم
1036
01:03:24,029 –> 01:03:28,979
آن را یک بار دیگر افزایش دهیم و سپس در
1037
01:03:28,979 –> 01:03:33,869
شش حرف خوب است، اگر شما همچنین می
1038
01:03:33,869 –> 01:03:35,729
توانید طول رشته را پیدا کنید و می توانیم بگوییم
1039
01:03:35,729 –> 01:03:40,519
طول میوه ها
1040
01:03:45,690 –> 01:03:48,570
و میوه ها نه میوه ها، بنابراین می توانید ببینید که
1041
01:03:48,570 –> 01:03:51,330
امیدوارم این باشد. طول های شفاف میوه همان
1042
01:03:51,330 –> 01:03:56,220
چیزی است که ما کلیک می کنیم که شش است و محدوده
1043
01:03:56,220 –> 01:04:03,720
0 تا 6 محدوده 0 تا 6 به معنای محدوده 0
1044
01:04:03,720 –> 01:04:06,960
تا 6 است و اجازه دهید ببینم آیا می توانم
1045
01:04:06,960 –> 01:04:11,460
آن را به این شکل چاپ کنم یا خیر، باید یک
1046
01:04:11,460 –> 01:04:13,260
حلقه for در اینجا انجام دهم. خیلی مهم نیست، بنابراین من
1047
01:04:13,260 –> 01:04:15,960
قبلاً این کار را انجام داده ام، بنابراین از 0 تا 6 همان چیزی است
1048
01:04:15,960 –> 01:04:20,190
که از