در این مطلب، ویدئو آموزش پایتون قسمت – 2 | آموزش پایتون برای مبتدیان قسمت – 2 | برنامه نویسی پایتون | Simplile Learn با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:37:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,570 –> 00:00:05,460
به نیمه دوم آموزش ساده یادگیری پایتون خوش آمدید
2
00:00:05,460 –> 00:00:06,930
3
00:00:06,930 –> 00:00:08,880
نام من ریچارد کرشنر است با
4
00:00:08,880 –> 00:00:11,370
تیمی که به سادگی یاد گرفته است WW فقط
5
00:00:11,370 –> 00:00:14,670
یاد بگیرید comm گواهینامه بگیرید
6
00:00:14,670 –> 00:00:16,680
پیش بروید ما هفت قسمت یا هفت
7
00:00:16,680 –> 00:00:19,080
چالش کد را انجام می دهیم که می توانید انجام دهید تا
8
00:00:19,080 –> 00:00:21,300
همه موارد را انجام دهید. اصول اولیه ای که تاکنون در پایتون پوشش داده ایم
9
00:00:21,300 –> 00:00:23,100
و نحوه اعمال آنها را مشاهده می کنیم و
10
00:00:23,100 –> 00:00:25,080
با قسمت اول شروع می کنیم، قسمت اول که
11
00:00:25,080 –> 00:00:26,430
می خواهیم ادامه دهیم و ببینیم آیا می توانیم
12
00:00:26,430 –> 00:00:28,410
تعداد دفعات هر
13
00:00:28,410 –> 00:00:30,840
کاراکتر را در یک رشته چاپ کنیم یا خیر.
14
00:00:30,840 –> 00:00:33,989
زمان خوبی برای توقف موقت ویدیو است تا
15
00:00:33,989 –> 00:00:35,730
بتوانید در واقع سعی کنید آن را خودتان حل کنید
16
00:00:35,730 –> 00:00:37,590
قبل از اینکه
17
00:00:37,590 –> 00:00:39,600
ما راه حلی را که اکنون به آن دست یافته ایم به شما ارائه دهیم، به یاد داشته باشید
18
00:00:39,600 –> 00:00:41,850
که همیشه راه حل های متعددی برای هر یک
19
00:00:41,850 –> 00:00:44,010
از این چالش ها وجود دارد، بنابراین اگر راه حل
20
00:00:44,010 –> 00:00:46,020
متفاوتی پیدا کردید. یکی که عالی است،
21
00:00:46,020 –> 00:00:47,280
میدانید که فقط به این معنی است که شما
22
00:00:47,280 –> 00:00:48,809
به آنجا فکر میکنید اولین کاری که میخواهید انجام دهید این
23
00:00:48,809 –> 00:00:51,449
است که ما میخواهیم جلو برویم و یک ورودی دریافت
24
00:00:51,449 –> 00:00:52,890
کنیم، بنابراین میخواهیم جلو برویم و یک
25
00:00:52,890 –> 00:00:54,420
ورودی برای کلمهای که میخواهیم انجام دهیم، انجام دهیم. تایپ
26
00:00:54,420 –> 00:00:56,460
کنید و سپس ما به دنبال آن هستیم
27
00:00:56,460 –> 00:00:58,620
تعداد کاراکترهای یک رشته، بنابراین ما
28
00:00:58,620 –> 00:01:01,050
به راهی برای ردیابی آن نیاز داریم و
29
00:01:01,050 –> 00:01:02,640
اگر به یاد داشته باشید که به طور خلاصه به فرهنگ لغت اشاره کردیم، اکنون یک فرهنگ لغت صدا می کنیم
30
00:01:02,640 –> 00:01:04,650
، یک
31
00:01:04,650 –> 00:01:07,590
فرهنگ لغت با دو براکت نشان داده می شود
32
00:01:07,590 –> 00:01:10,770
و به شکل یک کلید
33
00:01:10,770 –> 00:01:13,020
می آید. کد کلید شما را خواهد داشت و سپس آن
34
00:01:13,020 –> 00:01:15,990
کد کلید روی یک مقدار تنظیم میشود، بنابراین مقدار
35
00:01:15,990 –> 00:01:18,689
میتواند کد کلید را تغییر دهد و اگر
36
00:01:18,689 –> 00:01:21,000
Reckitt surround داشتیم،
37
00:01:21,000 –> 00:01:22,680
اگر از قبل کلیدها و مقادیر اولیه خود را با چیزی شبیه به این میدانید، میتوانست آن را شروع کند.
38
00:01:22,680 –> 00:01:24,810
39
00:01:24,810 –> 00:01:27,659
و همچنین میتوانیم در اینجا D ما
40
00:01:27,659 –> 00:01:30,090
را به m اختصاص دهیم و بنابراین ما کلید خود را داشته باشیم
41
00:01:30,090 –> 00:01:32,729
و سپس این مقدار برابر با ما خواهد بود
42
00:01:32,729 –> 00:01:34,500
و آنچه در مورد این دو تنظیم خوب است این
43
00:01:34,500 –> 00:01:36,990
است که ما یک کد کلید داریم که میتواند
44
00:01:36,990 –> 00:01:39,299
کاراکترهای ما را نشان دهد و سپس ما
45
00:01:39,299 –> 00:01:40,409
مقداری داشته باشید که قرار است
46
00:01:40,409 –> 00:01:42,150
تعداد را نشان دهد. امیدوارم
47
00:01:42,150 –> 00:01:44,490
MapReduce را به خاطر بسپارید که ما در حال فکر کردن به نقشه هستیم
48
00:01:44,490 –> 00:01:46,110
و این یک سوال رایج است
49
00:01:46,110 –> 00:01:47,939
که در نقشه مطرح می شود و کاهش می یابد،
50
00:01:47,939 –> 00:01:49,770
بنابراین ما می خواهیم همه کاراکترهای خود را نقشه برداری
51
00:01:49,770 –> 00:01:51,930
کنیم و سپس آنها را بشماریم و آن را کاهش دهد
52
00:01:51,930 –> 00:01:54,509
در یک برنامه MapReduce عظیم، شما در
53
00:01:54,509 –> 00:01:55,950
واقع هر سند و
54
00:01:55,950 –> 00:01:57,600
نحوه جمع بندی را انجام می دهید و سپس ارسال می شود
55
00:01:57,600 –> 00:01:58,920
و با هم جمع می شود و سپس
56
00:01:58,920 –> 00:02:01,079
به تنها یک نمایش از آن کاهش می یابد،
57
00:02:01,079 –> 00:02:02,340
بنابراین ما به نوعی قسمت پایانی را انجام می
58
00:02:02,340 –> 00:02:03,990
دهیم که در آن قرار داریم. فقط این کلمه را کاهش می دهیم،
59
00:02:03,990 –> 00:02:06,299
بنابراین در اینجا ما فرهنگ لغت خود را داریم و سپس
60
00:02:06,299 –> 00:02:09,660
می خواهیم به جلو برویم و یک حلقه
61
00:02:09,660 –> 00:02:13,290
for I برای I و s انجام دهیم، بنابراین ورودی ما s است
62
00:02:13,290 –> 00:02:14,700
و این روی هر
63
00:02:14,700 –> 00:02:16,349
کاراکتر در رشته
64
00:02:16,349 –> 00:02:17,819
مورد بعدی که می خواهیم بدانیم تکرار می شود. آیا ما
65
00:02:17,819 –> 00:02:20,189
قبلاً D را در فرهنگ لغت خود داریم، در این
66
00:02:20,189 –> 00:02:22,620
مورد، ما به هر یک از I خود نگاه می کنیم،
67
00:02:22,620 –> 00:02:25,349
بنابراین اگر I و D قبلاً در آنجا وجود دارد،
68
00:02:25,349 –> 00:02:27,150
ما به سادگی می توانیم این کار را انجام دهیم، می توانیم به
69
00:02:27,150 –> 00:02:30,599
سادگی D از I را انجام دهیم و سپس شما می توانید انجام دهید. بعلاوه
70
00:02:30,599 –> 00:02:32,220
برابر است و البته ما فقط
71
00:02:32,220 –> 00:02:34,200
یک را به X اضافه می کنیم یا
72
00:02:34,200 –> 00:02:36,030
اگر در فرهنگ لغت وجود ندارد
73
00:02:36,030 –> 00:02:38,129
و سعی کنید این کار را انجام دهید، فقط یک را به X اضافه می کنیم یا آن را یک افزایش می دهیم و شما سعی می کنید این کار را انجام دهید، با
74
00:02:38,129 –> 00:02:40,109
یک خطا مواجه می شوید، بنابراین اکنون مقدار کلید را در آنجا
75
00:02:40,109 –> 00:02:42,060
بدانید. ما باید کاری را انجام دهیم که اگر
76
00:02:42,060 –> 00:02:45,959
من در D نیستم به سادگی D از I را انجام می دهیم و
77
00:02:45,959 –> 00:02:48,120
با یک نگه داشتن مقداردهی اولیه می کنیم ساده است
78
00:02:48,120 –> 00:02:50,250
و در نهایت ما
79
00:02:50,250 –> 00:02:52,470
چیزهای مختلف زیادی داریم که می توانیم فقط D را چاپ کنیم و
80
00:02:52,470 –> 00:02:54,180
اگر من این را اجرا کنم، بیایید ادامه دهیم و آن را
81
00:02:54,180 –> 00:02:56,099
برداریم و اجرا کنیم، ظاهر می شود که می گوید یک
82
00:02:56,099 –> 00:02:58,829
رشته را وارد کنید و ما سلام را انجام می دهیم، من enter را می زنم
83
00:02:58,829 –> 00:03:01,560
و خواهید دید که من H بزرگ دارم H برابر است با
84
00:03:01,560 –> 00:03:04,709
1 حروف کوچک e برابر است با 1 l برابر
85
00:03:04,709 –> 00:03:07,560
2، دو L و oels یکی وجود دارد،
86
00:03:07,560 –> 00:03:09,599
همچنین اگر میخواهید کمی واضحتر به آن نگاه کنید،
87
00:03:09,599 –> 00:03:11,310
میتوانید برای ki
88
00:03:11,310 –> 00:03:14,010
و D انجام دهید. چیزی شبیه به این
89
00:03:14,010 –> 00:03:16,799
چاپ کلید D را انجام دهید و باید به یاد داشته
90
00:03:16,799 –> 00:03:18,269
باشید که در واقع کلید را چاپ نمی کند
91
00:03:18,269 –> 00:03:19,829
مگر اینکه به آن بگویید، بنابراین اینجا کلید
92
00:03:19,829 –> 00:03:21,359
و کلید d است تا من هم بتوانم این کار را به
93
00:03:21,359 –> 00:03:23,220
این صورت انجام دهم تا شما بتوانید کلید دیگری را بهتر انتخاب کنید.
94
00:03:23,220 –> 00:03:24,959
کلمه در اینجا شما در واقع یک
95
00:03:24,959 –> 00:03:28,379
عبارت کامل را در اینجا انجام می دهید، بنابراین به پایتون خوش آمدید
96
00:03:28,379 –> 00:03:30,750
و اینتر را بزنید و خواهید دید
97
00:03:30,750 –> 00:03:36,540
که W 1 e دارای 2 L دارای 1 C 103 M 1
98
00:03:36,540 –> 00:03:37,859
وجود دارد 2 فاصله
99
00:03:37,859 –> 00:03:41,099
T است 2 P است 1 Y است 1 H و غیره، بنابراین
100
00:03:41,099 –> 00:03:43,319
این مجموعه بسیار ساده ای از حلقه ها است، اما
101
00:03:43,319 –> 00:03:45,750
بسیاری از نکات کلیدی جالب را پوشش
102
00:03:45,750 –> 00:03:47,849
می دهد که در هر نوع
103
00:03:47,849 –> 00:03:50,159
داده یا نقشه بزرگ و کاهش حرفه ای از آنها استفاده خواهید کرد. پس
104
00:03:50,159 –> 00:03:53,459
بیایید به قسمت 2 یا چالش برویم تا به
105
00:03:53,459 –> 00:03:55,169
من اجازه دهید فقط کامم را پاک کنم تا یک
106
00:03:55,169 –> 00:03:57,329
پالت خوب داشته باشیم و کاری که میخواهیم برای
107
00:03:57,329 –> 00:03:59,819
قسمت 2 انجام دهیم این است که یک
108
00:03:59,819 –> 00:04:02,459
عنصر را در موقعیت case یک لیست
109
00:04:02,459 –> 00:04:04,260
و دوباره وارد کنیم. میدانید اگر نیاز دارید آن را مکث کنید،
110
00:04:04,260 –> 00:04:05,849
بیایید ادامه دهیم و لیست خود را ایجاد کنیم
111
00:04:05,849 –> 00:04:07,709
و در این مورد ما فقط یک
112
00:04:07,709 –> 00:04:09,419
لیست استاندارد انجام میدهیم، برخی از
113
00:04:09,419 –> 00:04:11,370
عناصر ترکیبی مانند 23 را انجام میدهیم، به نظر
114
00:04:11,370 –> 00:04:12,930
میرسد که آنها یک مثال برای من ارسال کردهاند. لیست
115
00:04:12,930 –> 00:04:15,509
اجازه دهید فقط آن را بگیرم پس بیایید 23 هی
116
00:04:15,509 –> 00:04:18,659
اوه 89 پایتون را انجام دهیم تا یک لیست خوب
117
00:04:18,659 –> 00:04:22,500
با 1 2 3 4 5 اشیاء یا 0
118
00:04:22,500 –> 00:04:24,510
تا 4 داشته باشیم اگر به ایندکس کردن فکر می کنید
119
00:04:24,510 –> 00:04:25,740
و بیایید این کار را انجام دهیم و این را چاپ خواهیم کرد
120
00:04:25,740 –> 00:04:26,790
121
00:04:26,790 –> 00:04:29,880
لیست اصلی لیست کاما را چاپ کنید و
122
00:04:29,880 –> 00:04:32,250
سپس ورودی خود را به ورودی برابر
123
00:04:32,250 –> 00:04:34,050
نیاز داریم و حدس میزنم باید جایی را که قرار است آن
124
00:04:34,050 –> 00:04:35,850
را وارد کنیم قرار دهیم، بنابراین میگوید input
125
00:04:35,850 –> 00:04:39,990
و اجازه دهید در فهرست بین آنها وارد کنید
126
00:04:39,990 –> 00:04:41,190
، ببینیم میتوانیم فقط یک چند
127
00:04:41,190 –> 00:04:44,340
راه مختلف اما فرض کنید صفر را انجام می
128
00:04:44,340 –> 00:04:46,220
دهیم که آن را در ابتدا و
129
00:04:46,220 –> 00:04:48,960
سپس در انتها قرار می دهیم چگونه به
130
00:04:48,960 –> 00:04:51,630
kno می رسید در پایان خوب، میتوانیم این کار را به اضافه
131
00:04:51,630 –> 00:04:55,560
طول رشته در این مورد طول
132
00:04:55,560 –> 00:04:57,690
لیست انجام دهیم و به یاد داشته باشید که نمیخواهیم آن
133
00:04:57,690 –> 00:04:58,980
را به خوبی تایپ
134
00:04:58,980 –> 00:05:00,120
135
00:05:00,120 –> 00:05:01,860
کنیم. انتهای
136
00:05:01,860 –> 00:05:03,780
لیست، بنابراین این پایان باید ورودی خوبی به ما بدهد
137
00:05:03,780 –> 00:05:06,510
و سپس بیایید یک شی
138
00:05:06,510 –> 00:05:08,550
داشته باشیم یا فقط آن را K بنامیم، در واقع
139
00:05:08,550 –> 00:05:10,170
فقط این را در بالا قرار میدهم، گاهی اوقات خوب
140
00:05:10,170 –> 00:05:12,720
است اینها را به ترتیب متفاوتی قرار دهیم، k برابر با
141
00:05:12,720 –> 00:05:15,600
ورودی بیایید جلو برویم و از آن بخواهیم عنصری را وارد
142
00:05:15,600 –> 00:05:17,400
کند و بنابراین این به
143
00:05:17,400 –> 00:05:19,560
طور خودکار رشتهای خواهد بود که ما
144
00:05:19,560 –> 00:05:20,820
در اینجا وارد میکنیم، من ادامه میدهم و فقط یک
145
00:05:20,820 –> 00:05:22,800
فاصله اضافه میکنم تا در همان خط باقی بماند
146
00:05:22,800 –> 00:05:24,690
اگر صفحه بزرگتری دارید، این ممکن
147
00:05:24,690 –> 00:05:26,730
است بهتر به نظر برسد. اگر یک خط پایین بیاید اما
148
00:05:26,730 –> 00:05:27,840
در این مورد من میخواهم ادامه دهم و فقط
149
00:05:27,840 –> 00:05:29,430
آن را در همان خط نگه دارم و این کار را
150
00:05:29,430 –> 00:05:32,370
در اینجا انجام میدهیم، به علاوه و یک فاصله اضافه میکنم
151
00:05:32,370 –> 00:05:34,530
و این عنصر ما در
152
00:05:34,530 –> 00:05:37,710
و K برای عدد صحیح واقعی و ما
153
00:05:37,710 –> 00:05:39,390
می خواهیم مطمئن شویم که این روزها یک عدد صحیح است، بنابراین
154
00:05:39,390 –> 00:05:40,980
بیایید جلو برویم و کل این چیز را برداریم
155
00:05:40,980 –> 00:05:43,440
و در ابتدا عدد صحیح را اضافه کنید، این
156
00:05:43,440 –> 00:05:46,260
برای عدد صحیح شاخص ما در پایان است، بنابراین اکنون
157
00:05:46,260 –> 00:05:47,550
ورودی خود را داریم، یک عنصر اضافه می کنیم
158
00:05:47,550 –> 00:05:48,690
در این حالت،
159
00:05:48,690 –> 00:05:50,460
همیشه یک رشته خواهد بود، مگر اینکه
160
00:05:50,460 –> 00:05:51,840
بخواهیم آن را تبدیل کنیم و سپس آن را تبدیل کنیم.
161
00:05:51,840 –> 00:05:54,090
جایی که قرار است برود را وارد کنید و چگونه
162
00:05:54,090 –> 00:05:56,010
به آنجا برسیم چگونه آن را در آن
163
00:05:56,010 –> 00:05:58,350
لیست قرار دهیم و بنابراین در واقع
164
00:05:58,350 –> 00:06:00,120
چند راه وجود دارد که می توانید واقعاً یک درج انجام
165
00:06:00,120 –> 00:06:01,500
دهید اما فرض
166
00:06:01,500 –> 00:06:03,570
کنید دستور insert را در لیست نداریم کمی سخت است،
167
00:06:03,570 –> 00:06:05,160
بیایید جلو برویم و این کار را انجام دهیم، بیایید
168
00:06:05,160 –> 00:06:07,200
جلو برویم و یک لیست
169
00:06:07,200 –> 00:06:10,170
اضافه کنیم و این مورد K را که
170
00:06:10,170 –> 00:06:12,840
موجودی وارد کردهایم اینجا اضافه کنیم، بنابراین اگر
171
00:06:12,840 –> 00:06:15,960
وانمود کنیم که لیست را انجام نمیدهیم و
172
00:06:15,960 –> 00:06:18,510
ضمیمه را داریم ما می توانیم ارزش خود
173
00:06:18,510 –> 00:06:20,910
را به انتهای لیست خود و کاری که قرار است انجام دهیم اضافه کنیم
174
00:06:20,910 –> 00:06:22,590
و دوباره
175
00:06:22,590 –> 00:06:24,120
راه حل های مختلفی برای این کار وجود دارد، منظورم این است که اگر
176
00:06:24,120 –> 00:06:26,970
من فقط یک درج در لیست خود انجام می دادم
177
00:06:26,970 –> 00:06:28,500
، فقط یک درج انجام می دادم، اما بیایید بگوییم
178
00:06:28,500 –> 00:06:31,500
گاهی اوقات شما باید به غیر از
179
00:06:31,500 –> 00:06:33,330
پیدا کردن نقطه در آنجا انجام دهید که ممکن
180
00:06:33,330 –> 00:06:35,580
است مقایسه کنید مقادیر یا انجام کار
181
00:06:35,580 –> 00:06:37,290
دیگری که میتوانیم انجام دهیم این است
182
00:06:37,290 –> 00:06:40,050
که میتوانیم به سراغ I و محدوده 0
183
00:06:40,050 –> 00:06:43,169
، پیوندهای لیست برویم، بنابراین یک
184
00:06:43,169 –> 00:06:44,909
عدد صحیح ایجاد میکنیم که در اینجا وارد میشود و فقط
185
00:06:44,909 –> 00:06:47,520
از شاخص صفر شروع میشود، بنابراین من دوست X
186
00:06:47,520 –> 00:06:49,020
و فقط صفحات را در تمام
187
00:06:49,020 –> 00:06:51,060
اشیاء ما در لیست مشاهده می کنیم و می خواهیم
188
00:06:51,060 –> 00:06:54,449
بدانیم که آیا من بزرگتر از و ما مقدار K خود را داشتیم،
189
00:06:54,449 –> 00:06:56,970
اگر شما مانند من در اینجا
190
00:06:56,970 –> 00:06:59,849
صفر انجام دادید، می توانید مقدار K برابر با یک نیز انجام دهید،
191
00:06:59,849 –> 00:07:02,069
بنابراین این کمی مشکل می شود. در
192
00:07:02,069 –> 00:07:03,690
ورودی شما اگر در مورد مشتری نهایی خود صحبت می کنید،
193
00:07:03,690 –> 00:07:06,750
آیا آنها متوجه دارت صفر به عنوان بازی
194
00:07:06,750 –> 00:07:08,970
صفر می شوند یا با مکان یک شروع می کنند تا
195
00:07:08,970 –> 00:07:10,440
ممکن است کدنویسی شما را تغییر دهد و اینکه چگونه
196
00:07:10,440 –> 00:07:11,430
آن را کنار هم می
197
00:07:11,430 –> 00:07:12,750
گذارید، اینها چیزهایی هستند که اکنون می خواهید به آنها فکر کنید.
198
00:07:12,750 –> 00:07:14,789
ما دمای برابر با
199
00:07:14,789 –> 00:07:17,940
لیست I را انجام می دهیم، بنابراین ادامه می دهیم و به لیست خود نگاه می
200
00:07:17,940 –> 00:07:19,259
کنیم و می گوییم بسیار خوب، من
201
00:07:19,259 –> 00:07:21,000
این شی را حذف می کنم.
202
00:07:21,000 –> 00:07:25,379
203
00:07:25,379 –> 00:07:27,840
برای مبادله در مقدار n خود و سپس در دمای برابر این کار را انجام می دهیم،
204
00:07:27,840 –> 00:07:31,229
بنابراین بیایید نگاهی به
205
00:07:31,229 –> 00:07:34,379
این بیندازیم که اگر من از K بزرگتر است و
206
00:07:34,379 –> 00:07:36,000
ما با صفر شروع می کنیم و می رویم
207
00:07:36,000 –> 00:07:38,190
انجام I بزرگتر یا مساوی K
208
00:07:38,190 –> 00:07:39,810
است فقط به این دلیل است که به
209
00:07:39,810 –> 00:07:42,360
جای یک با صفر شروع می کنیم و می گیریم ادامه می دهیم
210
00:07:42,360 –> 00:07:44,159
و یک متغیر temp ایجاد می کنیم
211
00:07:44,159 –> 00:07:46,770
که به لیست اشاره گر می رود. سپس من
212
00:07:46,770 –> 00:07:49,860
برابر است با n که آخرین عنصر ما در این
213
00:07:49,860 –> 00:07:51,539
مورد همان عنصری است که وارد کرده ایم و سپس
214
00:07:51,539 –> 00:07:53,639
N را برابر با temp قرار می دهیم بنابراین این را می
215
00:07:53,639 –> 00:07:55,169
گیریم و هر چیزی را در آن
216
00:07:55,169 –> 00:07:56,909
موقعیت قرار می دهیم آن را در temp قرار می دهیم و سپس تا
217
00:07:56,909 –> 00:07:59,039
آخر راه را می رویم. از طریق و اتفاقی که می افتد این است
218
00:07:59,039 –> 00:08:01,409
که تا انتها آن مقدار را جایگزین می کند
219
00:08:01,409 –> 00:08:03,180
و بیایید
220
00:08:03,180 –> 00:08:04,110
جلوتر برویم و
221
00:08:04,110 –> 00:08:05,490
ببینیم قبل از انجام این کار چگونه به نظر می رسد، حدس می زنم باید
222
00:08:05,490 –> 00:08:06,840
یک پاسخ را چاپ کنیم تا به
223
00:08:06,840 –> 00:08:10,050
اینجا بیاییم. به چاپ میرویم و لیست بهروزرسانیشده ما
224
00:08:10,050 –> 00:08:12,840
کاما است و این فقط لیست است، بیایید به
225
00:08:12,840 –> 00:08:14,639
جلو برویم و این را اجرا کنیم و اینجا را پایین
226
00:08:14,639 –> 00:08:16,860
بیاوریم و سلام را
227
00:08:16,860 –> 00:08:18,509
228
00:08:18,509 –> 00:08:21,659
وارد کنیم. و وارد شوید و
229
00:08:21,659 –> 00:08:24,150
ما لیست خود را داریم که 23 اصلی
230
00:08:24,150 –> 00:08:25,949
است تا پایتون و حالا سلام می گوید
231
00:08:25,949 –> 00:08:27,870
و یک ری می گذارد. در ابتدا
232
00:08:27,870 –> 00:08:29,159
اگر میخواهید این کار را انجام دهید، باید
233
00:08:29,159 –> 00:08:31,770
انتهای لیست را نیز آزمایش کنید، بنابراین
234
00:08:31,770 –> 00:08:33,990
اگر 5 را قرار دهم و بالا بیاید چه اتفاقی میافتد
235
00:08:33,990 –> 00:08:35,399
و میبینید که در پایان سلام میکند،
236
00:08:35,399 –> 00:08:38,760
اگر 4 دوبل بگذاریم چه اتفاقی میافتد.
237
00:08:38,760 –> 00:08:41,640
اینجا را بررسی کنید، ما میرویم 4 و در مکان
238
00:08:41,640 –> 00:08:44,010
شماره 4 ظاهر میشود و من یک آزمایش دیگر در این مورد انجام میدهم،
239
00:08:44,010 –> 00:08:46,649
فقط به این دلیل که من واقعاً دوست
240
00:08:46,649 –> 00:08:48,570
ندارم همه چیز از در خارج شود، مگر اینکه بدانم
241
00:08:48,570 –> 00:08:50,850
کار میکنند و ما یکی را قرار میدهیم و
242
00:08:50,850 –> 00:08:53,279
شما اینجا را ببینید 0 1 2 3 و غیره و در
243
00:08:53,279 –> 00:08:53,580
آنجا
244
00:08:53,580 –> 00:08:55,560
سلام ما و شما می توانید اینجا را ببینید
245
00:08:55,560 –> 00:08:57,900
که ما تنظیمات خوبی داشتیم که ورودی خود را داریم و
246
00:08:57,900 –> 00:08:59,820
فقط از آن عبور می کنیم، بسیار مهم است که
247
00:08:59,820 –> 00:09:01,860
توجه داشته باشید که ما در حال تکرار از طریق هر
248
00:09:01,860 –> 00:09:03,780
مقدار هستیم و ما می بینیم که آیا
249
00:09:03,780 –> 00:09:04,920
چیزی مهم نیاز به تغییر
250
00:09:04,920 –> 00:09:06,990
آن مقدار دارد، این می تواند تقریباً هر چیزی
251
00:09:06,990 –> 00:09:08,670
باشد.
252
00:09:08,670 –> 00:09:10,680
253
00:09:10,680 –> 00:09:12,600
254
00:09:12,600 –> 00:09:14,010
255
00:09:14,010 –> 00:09:16,170
منطق عجیب و غریبی را
256
00:09:16,170 –> 00:09:17,340
مطرح کنید که تا زمانی که
257
00:09:17,340 –> 00:09:19,350
شروع به قاطی کردن آن نکنید، به آن فکر نمی کنید lenge یا قسمت
258
00:09:19,350 –> 00:09:21,960
سوم بررسی کنید که آیا رشته فرعی
259
00:09:21,960 –> 00:09:24,000
در یک رشته بدون استفاده از
260
00:09:24,000 –> 00:09:26,820
روش Find وجود دارد یا خیر، یادم میآید در دهه 90 این
261
00:09:26,820 –> 00:09:29,340
موضوع مرکزی برای همه برنامهنویسی شما
262
00:09:29,340 –> 00:09:30,900
بود، انجام همه این کارهای کوچک در حال
263
00:09:30,900 –> 00:09:32,310
حاضر دورهای که آنها به خوبی در
264
00:09:32,310 –> 00:09:34,320
عملکرد تعبیه کردهاند. رشته ای که همیشه به
265
00:09:34,320 –> 00:09:35,880
ورودی نیاز داریم یک رشته وارد
266
00:09:35,880 –> 00:09:38,130
می کنیم و یک رشته فرعی وارد می کنیم و
267
00:09:38,130 –> 00:09:40,290
آنها را st برای رشته و sub برای رشته فرعی می نامیم
268
00:09:40,290 –> 00:09:42,600
و من کمی جلوتر
269
00:09:42,600 –> 00:09:44,910
می پرم و سپس برمی گردم زیرا ما
270
00:09:44,910 –> 00:09:46,680
میخواهیم به چیزی نگاه کنیم که این
271
00:09:46,680 –> 00:09:48,870
عدد برابر با صفر است
272
00:09:48,870 –> 00:09:51,870
273
00:09:51,870 –> 00:09:53,940
274
00:09:53,940 –> 00:09:56,880
275
00:09:56,880 –> 00:09:59,010
276
00:09:59,010 –> 00:10:01,050
پیوندهای رشته در حال حاضر
277
00:10:01,050 –> 00:10:03,420
مشکلی با این وجود دارد و آن این است که
278
00:10:03,420 –> 00:10:06,060
رشته فرعی ممکن است پنج حرف باشد، بنابراین
279
00:10:06,060 –> 00:10:07,950
اگر به طول رشته بروم
280
00:10:07,950 –> 00:10:09,900
در واقع رشته فرعی را با چیزی مقایسه می
281
00:10:09,900 –> 00:10:11,430
کنم که حتی وجود ندارد، بنابراین من.
282
00:10:11,430 –> 00:10:12,930
از انتهای رشته می گذرم
283
00:10:12,930 –> 00:10:14,220
واقعاً ارزش انجام این کار را ندارد چگونه می توانیم
284
00:10:14,220 –> 00:10:16,320
آن عدد را به خوبی بفهمیم که می توانیم انجام دهیم L
285
00:10:16,320 –> 00:10:19,530
برابر است با طول زیررشته خود، بنابراین
286
00:10:19,530 –> 00:10:21,210
اکنون مقداری برای طول رشته فرعی
287
00:10:21,210 –> 00:10:24,060
داریم و به سادگی صفر را به
288
00:10:24,060 –> 00:10:27,180
طول رشته منهای L می گیریم و سپس اضافه می کنیم میخواهید
289
00:10:27,180 –> 00:10:29,310
یکی را در آنجا اضافه کنید، بنابراین به یاد داشته باشید که
290
00:10:29,310 –> 00:10:31,500
این پیوندها دقیقاً به آن
291
00:10:31,500 –> 00:10:33,750
طول میرود بدون اینکه آن را درج کند، بنابراین ما باید
292
00:10:33,750 –> 00:10:35,370
علامت مثبت یک را در آنجا اضافه کنیم تا
293
00:10:35,370 –> 00:10:37,470
انتهای آن را اضافه کنیم، بنابراین 0 به
294
00:10:37,470 –> 00:10:39,540
طول رشته اضافه شود، بنابراین سؤال بعدی این است که
295
00:10:39,540 –> 00:10:41,880
چگونه بدانیم که اگر یا رشته فرعی ما برابر با رشته است، آن را به خوبی داریم
296
00:10:41,880 –> 00:10:44,880
و میخواهیم
297
00:10:44,880 –> 00:10:47,520
از موقعیت I شروع کنیم و میخواهیم
298
00:10:47,520 –> 00:10:51,510
به I به اضافه L طول رشته فرعی
299
00:10:51,510 –> 00:10:53,520
برویم، بنابراین اگر آنها مساوی باشند،
300
00:10:53,520 –> 00:10:57,450
تعداد به اضافه برابر است. 1 افزایش ما از 1
301
00:10:57,450 –> 00:11:01,560
را انجام می دهیم و زیر رشته را چاپ می کنیم در اینجا
302
00:11:01,560 –> 00:11:05,920
مکان نگهدار ما برای رشته ای است که در موقعیت پیدا شده است
303
00:11:05,920 –> 00:11:08,499
و سپس این مکان یاب ما
304
00:11:08,499 –> 00:11:12,129
برای یک عدد یا D در این مورد است و ما ادامه می
305
00:11:12,129 –> 00:11:13,540
دهیم و فقط یک فاصله از
306
00:11:13,540 –> 00:11:14,799
اینجا به آن می دهیم. یا خیر، خوب است، ما نیازی به
307
00:11:14,799 –> 00:11:17,980
فضای خالی در آن نداریم و سپس ما amb خود را داریم er
308
00:11:17,980 –> 00:11:20,049
یک علامت درصد و تاپل ما را امضا
309
00:11:20,049 –> 00:11:21,670
کنید، بنابراین این دو قطب ما است که می خواهیم زیر بیاید،
310
00:11:21,670 –> 00:11:23,739
بنابراین آنها آن را درست در آنجا قرار می دهند،
311
00:11:23,739 –> 00:11:24,939
این به ما می گوید که هر
312
00:11:24,939 –> 00:11:27,009
بار که زیررشته ای را پیدا می کند، آن را می شماریم،
313
00:11:27,009 –> 00:11:27,369
314
00:11:27,369 –> 00:11:28,839
سپس آن را چاپ می کنیم. این بخشی از
315
00:11:28,839 –> 00:11:30,519
آن است که کمی زائد است زیرا فقط
316
00:11:30,519 –> 00:11:32,019
یک چیز را بارها و بارها چاپ می
317
00:11:32,019 –> 00:11:35,439
کند و سپس اگر تعداد برابر با صفر باشد می توانیم این کار را انجام
318
00:11:35,439 –> 00:11:39,459
دهیم، می توانیم زیررشته ای را که پیدا نشد چاپ کنیم
319
00:11:39,459 –> 00:11:42,149
و البته یک عبارت else
320
00:11:42,149 –> 00:11:46,720
print زیر رشته را انجام می دهد. در اینجا
321
00:11:46,720 –> 00:11:50,649
نشانگر مکان ما دوباره
322
00:11:50,649 –> 00:11:53,889
d بار یک مکان نگهدار دیگر پیدا کرد و سپس می توانیم
323
00:11:53,889 –> 00:11:55,059
اگر می خواهید نگهدارنده های مکان خود را انجام دهید،
324
00:11:55,059 –> 00:11:56,829
البته باید تاپل خود را در
325
00:11:56,829 –> 00:12:00,519
انتها انجام دهید و ما در این مورد، کاما فرعی خود را داریم،
326
00:12:00,519 –> 00:12:02,350
پس بیایید ببینیم که چیست؟ به نظر می
327
00:12:02,350 –> 00:12:03,879
رسد زمانی که قبل از انجام آن اجرا می شود،
328
00:12:03,879 –> 00:12:05,799
بیایید از آن عبور کنیم، پس بیایید
329
00:12:05,799 –> 00:12:08,049
از طریق کاری که انجام دادیم قدم بزنیم
330
00:12:08,049 –> 00:12:10,600
تا چهار من مساوی محدوده داشته باشیم، مجبور شدیم
331
00:12:10,600 –> 00:12:12,730
کمی با طول کمانچه
332
00:12:12,730 –> 00:12:14,739
بزنیم تا مطمئن شویم که همه موارد را به دست آورده ایم. راه تا
333
00:12:14,739 –> 00:12:17,199
پایان است، اما ما از آن عبور نکردیم r پیدا کردن
334
00:12:17,199 –> 00:12:18,850
زیر ما در محدوده رشته
335
00:12:18,850 –> 00:12:21,100
ساده if دستور می گوید hey it’s here
336
00:12:21,100 –> 00:12:23,379
count به اضافه یک برابر است، بیایید ادامه دهیم و
337
00:12:23,379 –> 00:12:25,600
زیررشته ما را چاپ کنیم، متوجه شدیم که این بسیار تکراری خواهد بود،
338
00:12:25,600 –> 00:12:26,949
بنابراین واقعاً نمی دانید
339
00:12:26,949 –> 00:12:28,809
که معمولاً این را در اینجا قرار نمی دهید.
340
00:12:28,809 –> 00:12:30,519
برای ادامه چاپ آن و سپس میگوید اگر
341
00:12:30,519 –> 00:12:32,860
تعداد برابر با صفر باشد، هیچکدام را پیدا نکردیم،
342
00:12:32,860 –> 00:12:36,129
زیررشتهای را پیدا نکردیم، و در غیر این صورت، رشته فرعی
343
00:12:36,129 –> 00:12:39,279
S d بار با تعداد ما پیدا شد، پس بیایید ادامه دهیم
344
00:12:39,279 –> 00:12:41,079
و این را اجرا کنیم و اینجا میرود
345
00:12:41,079 –> 00:12:45,519
رشته ما را وارد کنید خوش آمدید تا به سادگی یاد بگیریم
346
00:12:45,519 –> 00:12:47,319
من هستم اینتر را می زنیم و ما به دنبال lets
347
00:12:47,319 –> 00:12:50,019
go to می گردیم و به من
348
00:12:50,019 –> 00:12:52,509
خطایی داد، بنابراین اینجا چه اتفاقی افتاده است و من
349
00:12:52,509 –> 00:12:54,519
البته یک خطا دریافت می کنم.
350
00:12:54,519 –> 00:12:56,379
351
00:12:56,379 –> 00:12:59,289
352
00:12:59,289 –> 00:13:02,410
این یک لیست مستقیم است، به
353
00:13:02,410 –> 00:13:04,119
همین دلیل است که شما باید به خاطر داشته باشید که با چه نرخی
354
00:13:04,119 –> 00:13:06,369
کار می کنید و این اتفاق می افتد و ما ادامه می
355
00:13:06,369 –> 00:13:07,989
دهیم و دوباره این را اجرا می کنیم و خوشحال می شویم که
356
00:13:07,989 –> 00:13:11,769
به سادگی تایپ کردن در ما را یاد بگیریم
357
00:13:11,769 –> 00:13:14,199
و آن بالا می آید و می گوید substring برای
358
00:13:14,199 –> 00:13:17,079
پیدا کردن یک بار زیر رشته f دور در
359
00:13:17,079 –> 00:13:19,630
موقعیت هشت، بنابراین اکنون می دانیم که یک موقعیت
360
00:13:19,630 –> 00:13:21,910
نشسته است و همچنین می دانیم که چند
361
00:13:21,910 –> 00:13:24,280
بار پیدا شده است و از آنجایی که من فقط در
362
00:13:24,280 –> 00:13:26,740
مورد آرایه های numpy صحبت می کردم، بیایید چالش یا
363
00:13:26,740 –> 00:13:29,140
قسمت چهارم را برای تکرار n ام
364
00:13:29,140 –> 00:13:31,750
یک عدد و یک آرایه numpy پیدا کنیم.
365
00:13:31,750 –> 00:13:35,200
بنابراین بیایید به جلو برویم و numpy خود را
366
00:13:35,200 –> 00:13:38,020
مانند P وارد کنیم، خواهید دید که بسیار استاندارد است
367
00:13:38,020 –> 00:13:39,820
و من جلو رفتم و یک آرایه یا
368
00:13:39,820 –> 00:13:42,220
تیم در پشت ایجاد کردم، بنابراین ما میرویم
369
00:13:42,220 –> 00:13:44,440
و متغیر a are خود را روی یک
370
00:13:44,440 –> 00:13:47,770
آرایه numpy ایجاد میکنیم. فقط 1 2 4 123 1 2
371
00:13:47,770 –> 00:13:49,390
3 4 بنابراین به نوعی مجموعه ای تصادفی از
372
00:13:49,390 –> 00:13:51,160
اعداد در اینجا است و بیایید ببینیم چگونه می
373
00:13:51,160 –> 00:13:52,960
توانیم این را بسازیم و در این مرحله
374
00:13:52,960 –> 00:13:54,460
باید سعی کنید به این فکر کنید که چگونه این کار را
375
00:13:54,460 –> 00:13:56,860
خودتان انجام دهید و بیایید ادامه دهیم و من
376
00:13:56,860 –> 00:13:58,510
فقط این را در اینجا جایگذاری میکنیم،
377
00:13:58,510 –> 00:14:00,250
آرایه اصلی را چاپ میکنیم تا بتوانید
378
00:14:00,250 –> 00:14:02,200
آن را در خروجی ما دوبار بررسی کنید و
379
00:14:02,200 –> 00:14:04,540
ما میخواهیم عدد ورودی ما برابر با یک
380
00:14:04,540 –> 00:14:06,820
عدد صحیح باشد و سپس مقداری
381
00:14:06,820 –> 00:14:08,530
برای عدد ورودی شما بدهیم. ما شماره مورد نظر خود
382
00:14:08,530 –> 00:14:10,300
را خواهیم داشت و بیایید این کار را انجام
383
00:14:10,300 –> 00:14:13,720
دهیم اگر شماره در ما باشد، بنابراین اولین بار چیزی که ما
384
00:14:13,720 –> 00:14:15,460
می خواهیم بدانیم این است که حتی در آنجا
385
00:14:15,460 –> 00:14:16,930
همیشه این احتمال وجود دارد که شما حتی
386
00:14:16,930 –> 00:14:19,480
آن شماره را در آنجا نداشته باشید که شروع یا انجام
387
00:14:19,480 –> 00:14:21,520
پرونده اولیه را انجام دهد، بنابراین اگر ما به دنبال
388
00:14:21,520 –> 00:14:24,490
نوع پایه ای هستیم که آیا می خواهیم
389
00:14:24,490 –> 00:14:26,260
کاری انجام دهیم. در آنجا نیست، بنابراین
390
00:14:26,260 –> 00:14:28,420
اگر شماره در یک اولین کاری که
391
00:14:28,420 –> 00:14:30,180
میخواهید انجام دهید این است که بررسی کنید در غیر این صورت ارزش
392
00:14:30,180 –> 00:14:32,920
پردازش را ندارد و سپس بیایید این کار را انجام دهیم، بنابراین
393
00:14:32,920 –> 00:14:34,600
میخواهیم این سوال را بپرسیم که
394
00:14:34,600 –> 00:14:37,270
شاخص برای تکرار n چیست، بنابراین
395
00:14:37,270 –> 00:14:39,550
باید بفهمیم چه تکراری چیست. کاربر
396
00:14:39,550 –> 00:14:41,230
میخواهد و ما ادامه میدهیم و
397
00:14:41,230 –> 00:14:44,290
ورودی دیگری ایجاد میکنیم که یک مقدار برای n
398
00:14:44,290 –> 00:14:47,530
تکرار یا تکرار ما است،
399
00:14:47,530 –> 00:14:49,660
بنابراین یک مقدار برای n یا تکرار در اینجا
400
00:14:49,660 –> 00:14:51,610
اکنون در این مرحله
401
00:14:51,610 –> 00:14:53,260
راههای مختلفی برای حل آن وجود دارد که میتوانیم آن را حل کنیم.
402
00:14:53,260 –> 00:14:54,940
تکرار کنید، اما ما می خواهیم
403
00:14:54,940 –> 00:14:57,250
ایجاد کنیم و شما عبارت mask را می شنوید. اجازه
404
00:14:57,250 –> 00:14:58,840
دهید فقط آن را برای شما تایپ کنم یا شما در حال
405
00:14:58,840 –> 00:15:00,940
پوشاندن چیزی هستید که ماسک می کند به این معنی است که ما
406
00:15:00,940 –> 00:15:03,250
یک سری مقادیر ایجاد می کنیم در این مورد
407
00:15:03,250 –> 00:15:04,390
ما یک مقدار ایجاد می کنیم. تعدادی از آنها که
408
00:15:04,390 –> 00:15:07,390
من می خواهم بگویم برابر است با NP بنابراین اینجا”
409
00:15:07,390 –> 00:15:10,150
یک آرایه numpy است که در آن آرایه ورودی
410
00:15:10,150 –> 00:15:13,000
ما برابر با عدد ما است، بنابراین
411
00:15:13,000 –> 00:15:15,610
یک آرایه numpy از یک ها یا صفرها را برمی گرداند،
412
00:15:15,610 –> 00:15:18,430
سپس می توانیم آن را آزمایش کنیم و
413
00:15:18,430 –> 00:15:19,900
ببینیم چه چیزی در آن وجود دارد، اکنون
414
00:15:19,900 –> 00:15:21,250
راه های دیگری وجود دارد که می توانیم فقط از طریق
415
00:15:21,250 –> 00:15:23,440
آرایه numpy تکرار کنیم، معمولاً زمانی که شما در حال کار
416
00:15:23,440 –> 00:15:25,390
با آرایههای numpy هستید و سعی میکنید آنها را تکرار
417
00:15:25,390 –> 00:15:27,250
نکنید، هدف کل
418
00:15:27,250 –> 00:15:29,440
آرایه numpy این است که به آن اجازه دهید از
419
00:15:29,440 –> 00:15:31,480
کدهای انتهایی استفاده کند تا منابع زیادی را هدر ندهید
420
00:15:31,480 –> 00:15:32,680
421
00:15:32,680 –> 00:15:33,910
و بدانید که چه چیزی را ادامه دهید و
422
00:15:33,910 –> 00:15:35,559
فقط یکی را چاپ کنید. بنابراین می توانید ببینید که چه
423
00:15:35,559 –> 00:15:37,689
چیزی شبیه به این پوشاندن است،
424
00:15:37,689 –> 00:15:40,389
بنابراین NP جایی که عدد برابر است، اجازه دهید به
425
00:15:40,389 –> 00:15:42,850
جلو برویم و آن را اجرا کنیم و تنظیمات ما اینجاست،
426
00:15:42,850 –> 00:15:45,389
بیایید عدد یک را وارد کنیم و
427
00:15:45,389 –> 00:15:48,910
مقدار در تکرار واقعاً
428
00:15:48,910 –> 00:15:50,079
مهم نیست زیرا ما نیستیم با انجام هر کاری با
429
00:15:50,079 –> 00:15:51,879
آن، ما سه مورد را قرار می دهیم و
430
00:15:51,879 –> 00:15:53,589
اگر به خروجی این ماسک نگاه کنید،
431
00:15:53,589 –> 00:15:55,660
تنظیمات آن را ایجاد کرده ایم و یک آرایه برمی گرداند
432
00:15:55,660 –> 00:15:58,869
و آرایه 0 3 5 9 15 18 است
433
00:15:58,869 –> 00:16:01,899
، تمام موقعیت های شماره ما را
434
00:16:01,899 –> 00:16:04,839
در آرایه بنابراین اینجا NP است که
435
00:16:04,839 –> 00:16:06,910
e شماره quals و سپس ما آن را 1 نامیدیم،
436
00:16:06,910 –> 00:16:08,889
اگر یکی را چاپ کنید، می توانید ببینید که ما
437
00:16:08,889 –> 00:16:11,079
فقط یک لیست خوب از نمایه ها دریافت می کنیم و
438
00:16:11,079 –> 00:16:13,179
این واقعا برای ما مفید است، اجازه دهید به
439
00:16:13,179 –> 00:16:15,399
اینجا برگردیم و سپس اگر این فهرست ها را داشته باشیم، می توانیم به سادگی این
440
00:16:15,399 –> 00:16:20,079
کار را انجام دهیم. n ما
441
00:16:20,079 –> 00:16:23,829
کمتر یا مساوی طول 1 خود را انجام خواهیم داد
442
00:16:23,829 –> 00:16:26,889
و به یاد داشته باشید که این یک تاپلی است که در
443
00:16:26,889 –> 00:16:29,290
این آرایه آمده است، بنابراین ما قسمت اول
444
00:16:29,290 –> 00:16:31,839
ایندکس های واقعی و قسمت دوم
445
00:16:31,839 –> 00:16:34,179
نوع d ما است، بنابراین واقعاً می خواهیم انجام دهیم.
446
00:16:34,179 –> 00:16:36,490
1 از 0 و این مهم است اگر
447
00:16:36,490 –> 00:16:38,470
با آرایه های numpy کار نکرده اید یا حتی
448
00:16:38,470 –> 00:16:39,879
اگر زیاد با آنها کار می کنید گاهی اوقات
449
00:16:39,879 –> 00:16:41,889
فقط یک پرینت سریع انجام می دهید تا بفهمید به
450
00:16:41,889 –> 00:16:43,749
چه چیزی نگاه می کنید تا بتوانید
451
00:16:43,749 –> 00:16:45,370
قالب را به خاطر بسپارید. در آنجا و
452
00:16:45,370 –> 00:16:47,079
اگر کمتر یا
453
00:16:47,079 –> 00:16:49,509
مساوی طول یک در 0 باشد این کار را انجام می دهیم، پس می توانیم به سادگی
454
00:16:49,509 –> 00:16:54,399
موقعیت 1 را روی 0 چاپ کنیم و سپس در اینجا
455
00:16:54,399 –> 00:16:56,350
می خواهیم این کار را انجام دهیم زیرا آن نیز خود
456
00:16:56,350 –> 00:16:59,589
به عنوان آرایه است که می خواهیم lay را انجام دهیم. n منهای 1
457
00:16:59,589 –> 00:17:02,139
به یاد داشته باشید که ما با 0 شروع می کنیم، بنابراین اگر می
458
00:17:02,139 –> 00:17:04,419
خواهیم بفهمیم چند نفر در آنجا هستند یا می
459
00:17:04,419 –> 00:17:05,740
دانید موقعیت i چیست t است که ما داریم
460
00:17:05,740 –> 00:17:09,010
1 2 3 می شماریم اما آرایه 0 1 2 است، بنابراین
461
00:17:09,010 –> 00:17:10,779
باید N منهای 1 را در آنجا قرار دهیم
462
00:17:10,779 –> 00:17:13,209
و البته اگر آن را پیدا نکردیم،
463
00:17:13,209 –> 00:17:14,919
دستور دیگری انجام می دهیم و در آنجا چاپ
464
00:17:14,919 –> 00:17:17,648
می کنیم. هنر و سپس ما به جلو می رویم
465
00:17:17,648 –> 00:17:19,510
و یک مکان نگهدار می گذاریم فقط می توانیم
466
00:17:19,510 –> 00:17:20,289
467
00:17:20,289 –> 00:17:23,260
ارزهای یک نفر را ردیابی کنیم فقط این بار آن را ساده نگه دارید
468
00:17:23,260 –> 00:17:25,689
و سپس در نهایت به اینجا برمی گردیم
469
00:17:25,689 –> 00:17:28,089
و شما نسخه اصلی خود را داشتید.
470
00:17:28,089 –> 00:17:30,970
چاپ
471
00:17:30,970 –> 00:17:32,860
دیگری داشته باشید که در آنجا نیست، بیایید ادامه دهیم
472
00:17:32,860 –> 00:17:35,020
و آن را اجرا کنیم و ما لیست خود را
473
00:17:35,020 –> 00:17:36,760
در اینجا داریم، اجازه دهید من این مورد را به عقب برگردانم
474
00:17:36,760 –> 00:17:38,260
تا ببینیم اجرا به چه صورت است که به دنبال آن خواهیم بود،
475
00:17:38,260 –> 00:17:40,870
بیایید به دنبال 1 باشیم و ما
476
00:17:40,870 –> 00:17:43,029
می خواستیم آنها را تکرار کنیم و
477
00:17:43,029 –> 00:17:45,549
آن را در موقعیت 9 برمی گرداند، در آنجا می رویم و
478
00:17:45,549 –> 00:17:45,970
اگر
479
00:17:45,970 –> 00:17:47,679
ظاهر شدیم و در فهرست وارد شدیم و
480
00:17:47,679 –> 00:17:49,330
فقط یک عدد تصادفی را وارد کردیم، عدد 33 را نمی بینم،
481
00:17:49,330 –> 00:17:52,480
بنابراین 33 را در آنجا 33 قرار می دهیم
482
00:17:52,480 –> 00:17:53,860
نه در لیست آرایه بنابراین حتی انجام نمی
483
00:17:53,860 –> 00:17:56,110
شود زیرا ما آن تست اولیه را
484
00:17:56,110 –> 00:17:57,940
درست در ابتدا قرار دادیم که می گوید سلام اگر
485
00:17:57,940 –> 00:17:59,440
اینجا نیست حتی اذیت نکنید و
486
00:17:59,440 –> 00:18:00,850
سپس ما w آنها را وارد کنید و آنها را بشمارید
487
00:18:00,850 –> 00:18:03,070
اکنون احتمالاً راه حل خود را پیدا کرده اید که در راه
488
00:18:03,070 –> 00:18:06,039
حل ما بسیار مرکزی است.
489
00:18:06,039 –> 00:18:07,900
490
00:18:07,900 –> 00:18:10,630
491
00:18:10,630 –> 00:18:12,