در این مطلب، ویدئو معکوس کلمات در یک رشته و چرخش رشته در پایتون || درس 19 || پایتون || میمون یادگیری || با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:07,920
[موسیقی]
2
00:00:09,519 –> 00:00:10,240
3
00:00:10,240 –> 00:00:12,480
سلام به یادگیری میمون خوش آمدید من راغور هستم
4
00:00:12,480 –> 00:00:14,240
در این کلاس چند
5
00:00:14,240 –> 00:00:16,000
مثال تمرینی روی رشته ها انجام می دهیم که می دانید
6
00:00:16,000 –> 00:00:17,039
کلاس های قبلی در
7
00:00:17,039 –> 00:00:18,800
مورد نوع داده رشته و
8
00:00:18,800 –> 00:00:21,439
روش های مختلف توابع و عملگرهایی
9
00:00:21,439 –> 00:00:23,519
که در انواع داده های رشته ای استفاده می کنیم نحوه
10
00:00:23,519 –> 00:00:25,599
تخصیص حافظه
11
00:00:25,599 –> 00:00:27,119
به آنها صحبت کردیم. رشته ها همه آن چیزها به
12
00:00:27,119 –> 00:00:28,800
وضوح در کلاس قبلی ما مورد بحث قرار گرفت،
13
00:00:28,800 –> 00:00:30,640
بنابراین لطفاً کلاس های قبلی ما را تماشا کنید و
14
00:00:30,640 –> 00:00:32,000
به اینجا بازگردید
15
00:00:32,000 –> 00:00:33,680
پیوند لیست پخش در توضیحات زیر ارائه شده است،
16
00:00:33,680 –> 00:00:35,280
مثال هایی که
17
00:00:35,280 –> 00:00:36,079
در اینجا انجام می دهیم
18
00:00:36,079 –> 00:00:38,800
اولین مثال برنامه ای برای
19
00:00:38,800 –> 00:00:40,000
نمایش کلمات است
20
00:00:40,000 –> 00:00:42,559
. یک رشته به ترتیب معکوس بیایید یک نمونه ورودی را در نظر بگیریم
21
00:00:42,559 –> 00:00:43,440
22
00:00:43,440 –> 00:00:46,559
یک برنامه سلام این است پایتون
23
00:00:46,559 –> 00:00:47,840
کلمات موجود در این
24
00:00:47,840 –> 00:00:50,879
رشته عبارتند از برنامه پایتون
25
00:00:50,879 –> 00:00:53,120
این سلام باید آن
26
00:00:53,120 –> 00:00:55,199
را به ترتیب معکوس نمایش دهیم ابتدا
27
00:00:55,199 –> 00:00:56,160
برنامه
28
00:00:56,160 –> 00:00:59,920
پایتون این است و سلام این است چه کاری
29
00:00:59,920 –> 00:01:01,120
باید انجام دهیم
30
00:01:01,120 –> 00:01:03,280
اما شرط اینجاست که نباید
31
00:01:03,280 –> 00:01:05,360
از روش تقسیم استفاده
32
00:01:05,360 –> 00:01:07,040
کنیم، بحث در مورد روش تقسیم به
33
00:01:07,040 –> 00:01:08,479
وضوح در کلاس های قبلی ما مورد بحث قرار گرفت.
34
00:01:08,479 –> 00:01:10,560
ما نباید از روش تقسیم
35
00:01:10,560 –> 00:01:11,600
استفاده کنیم،
36
00:01:11,600 –> 00:01:14,720
بنابراین کاری که در اینجا باید انجام دهیم این است که منطق
37
00:01:14,720 –> 00:01:15,040
38
00:01:15,040 –> 00:01:17,439
اینجاست که در رشته ای که می توانیم شناسایی کنیم،
39
00:01:17,439 –> 00:01:19,600
می توانیم با
40
00:01:19,600 –> 00:01:21,680
استفاده از مقادیر شاخص
41
00:01:21,680 –> 00:01:23,759
حافظه به صورت پیوسته و شاخص تخصیص داده شده، کاراکترهای رشته را بدست آوریم.
42
00:01:23,759 –> 00:01:25,520
مقادیر برای آن مکانهای حافظه تخصیص داده میشوند که
43
00:01:25,520 –> 00:01:27,040
44
00:01:27,040 –> 00:01:29,040
میتوانیم با استفاده از مقادیر شاخص به کاراکترهای یک رشته دسترسی داشته
45
00:01:29,040 –> 00:01:30,159
46
00:01:30,159 –> 00:01:32,159
باشیم و میتوانیم برش رشته را انجام دهیم،
47
00:01:32,159 –> 00:01:34,560
همچنین بخشی از رشته را میتوان
48
00:01:34,560 –> 00:01:35,520
برش داد، میتوانیم
49
00:01:35,520 –> 00:01:38,079
به بخشی از رشته دسترسی داشته باشیم، بنابراین از
50
00:01:38,079 –> 00:01:39,119
این مفاهیم در
51
00:01:39,119 –> 00:01:41,920
شناسایی کلمات استفاده میکنیم. به ترتیب معکوس
52
00:01:41,920 –> 00:01:43,360
کاری که در اینجا انجام می دهیم این
53
00:01:43,360 –> 00:01:46,000
است که از حالت پایانی شروع می کنیم و
54
00:01:46,000 –> 00:01:47,439
به سمت عقب حرکت می کنیم و به سمت جلو حرکت می کنیم به
55
00:01:47,439 –> 00:01:50,560
معنای
56
00:01:50,560 –> 00:01:51,520
شخصیت دوست است
57
00:01:51,520 –> 00:01:53,520
بنابراین هر زمان که در حال حرکت هستیم هر زمان که
58
00:01:53,520 –> 00:01:55,439
فضای خالی پیدا
59
00:01:55,439 –> 00:01:58,399
کردیم پس معنی آن این است که یک کلمه پیدا کرده
60
00:01:58,399 –> 00:01:59,840
61
00:01:59,840 –> 00:02:02,479
ایم باید این کلمه را نمایش دهیم باید
62
00:02:02,479 –> 00:02:03,119
63
00:02:03,119 –> 00:02:05,360
قسمتی از کلمه را نمایش دهیم mean string slicing
64
00:02:05,360 –> 00:02:06,399
should be used
65
00:02:06,399 –> 00:02:08,959
string slicing بر اساس مقدار ایندکس
66
00:02:08,959 –> 00:02:09,758
است بنابراین
67
00:02:09,758 –> 00:02:11,360
کاری که در اینجا باید انجام دهیم باید
68
00:02:11,360 –> 00:02:13,120
موقعیت ایندکس را شروع کنیم.
69
00:02:13,120 –> 00:02:14,160
موقعیت ng و
70
00:02:14,160 –> 00:02:16,480
موقعیت پایانی، بنابراین
71
00:02:16,480 –> 00:02:18,080
وقتی به سمت این حرکت میکنید، باید موقعیت پایان را حفظ کنیم تا زمانی که متوجه شوید،
72
00:02:18,080 –> 00:02:19,440
73
00:02:19,440 –> 00:02:21,760
74
00:02:21,760 –> 00:02:24,000
هر زمان که فضای خالی را پیدا کردید، باید مقدار موقعیت شروع را تغییر دهیم
75
00:02:24,000 –> 00:02:24,640
76
00:02:24,640 –> 00:02:28,160
از ابتدا به اضافه یک تا
77
00:02:28,160 –> 00:02:31,440
موقعیت پایانی که باید آن را برش دهیم. برای
78
00:02:31,440 –> 00:02:32,160
نمایش به این
79
00:02:32,160 –> 00:02:35,440
معنی است که ما یک کلمه را دوباره نمایش دادیم
80
00:02:35,440 –> 00:02:38,720
هر زمان که دوباره به سمت عقب حرکت می کنیم،
81
00:02:38,720 –> 00:02:39,680
82
00:02:39,680 –> 00:02:42,239
هر زمان که دوباره فضای خالی را پیدا کردید،
83
00:02:42,239 –> 00:02:42,720
84
00:02:42,720 –> 00:02:45,280
کلمه دیگری را پیدا کردیم که باید
85
00:02:45,280 –> 00:02:46,080
از
86
00:02:46,080 –> 00:02:49,599
p به این موقعیت نمایش دهیم، بنابراین
87
00:02:49,599 –> 00:02:52,560
مقدار پایانی اکنون به این فضای خالی اشاره می
88
00:02:52,560 –> 00:02:54,560
کند. چگونه دو متغیر را
89
00:02:54,560 –> 00:02:56,879
می
90
00:02:56,879 –> 00:02:59,200
گیریم و هر زمان که فضای خالی را پیدا می کنیم متغیرها را به روز می کنیم
91
00:02:59,200 –> 00:03:01,440
، موقعیت شروع را به
92
00:03:01,440 –> 00:03:03,599
موقعیت پایانی نشان می دهیم، این همان کاری است که در اینجا انجام می دهیم
93
00:03:03,599 –> 00:03:06,720
، منطقی که در اینجا استفاده می کنیم این
94
00:03:06,720 –> 00:03:07,760
منطق است هر
95
00:03:07,760 –> 00:03:09,680
زمان که به آخرین مورد می رسیم.
96
00:03:09,680 –> 00:03:11,599
هر زمان که پایتون را نشان دادیم
97
00:03:11,599 –> 00:03:13,440
حرکت به عقب هر زمان که فضای خالی را پیدا کردیم
98
00:03:13,440 –> 00:03:15,280
نمایشگر فضای خالی است
99
00:03:15,280 –> 00:03:17,360
حرکت به عقب هر زمان که فضای خالی را پیدا کردیم
100
00:03:17,360 –> 00:03:18,560
این نمایش
101
00:03:18,560 –> 00:03:21,120
زمانی که ما در حال حرکت به عقب هستیم بخشهایی
102
00:03:21,120 –> 00:03:23,599
که بعد از اتمام اینجا هیچ فضای خالی پیدا
103
00:03:23,599 –> 00:03:26,799
نمیکنیم باید
104
00:03:26,799 –> 00:03:28,640
موقعیت شروع و پایان را نشان دهیم یعنی باید
105
00:03:28,640 –> 00:03:30,640
این کلمه توخالی را نشان
106
00:03:30,640 –> 00:03:32,080
دهیم که گره زدهایم
107
00:03:32,080 –> 00:03:33,840
بعد از بیرون آمدن از حلقه در حلقه
108
00:03:33,840 –> 00:03:35,440
نمایش داده میشود، باید این سلام
109
00:03:35,440 –> 00:03:37,440
دنیا را نشان دهیم که منطقی است که
110
00:03:37,440 –> 00:03:39,200
در اینجا برای ورود به برنامه استفاده می
111
00:03:39,200 –> 00:03:41,360
کنیم، فرض کنید a برابر با ورودی
112
00:03:41,360 –> 00:03:42,560
رشته است،
113
00:03:42,560 –> 00:03:44,239
بنابراین رشته را از
114
00:03:44,239 –> 00:03:46,000
کاربری که آن را
115
00:03:46,000 –> 00:03:48,400
در متغیری به نام a می گیریم می گیریم و
116
00:03:48,400 –> 00:03:50,720
طول
117
00:03:50,720 –> 00:03:52,319
رشته طول را مشخص می کنیم. از رشته به
118
00:03:52,319 –> 00:03:53,920
متغیری به نام b اختصاص داده می شود و
119
00:03:53,920 –> 00:03:56,720
انتهای آن اشاره به b به معنای آخرین
120
00:03:56,720 –> 00:03:57,680
موقعیت
121
00:03:57,680 –> 00:03:59,760
بعد از آخرین موقعیت است زیرا در
122
00:03:59,760 –> 00:04:01,519
برش رشته به یاد داشته باشید که این نکته بسیار مهم است
123
00:04:01,519 –> 00:04:03,680
آخرین
124
00:04:03,680 –> 00:04:05,519
موقعیت تا آخرین موقعیت در نظر گرفته نمی شود
125
00:04:05,519 –> 00:04:07,360
به همین دلیل به حرکت در می آییم.
126
00:04:07,360 –> 00:04:10,879
طول so از صفر با شاخص تعداد کاراکترها شروع می شود،
127
00:04:10,879 –> 00:04:13,680
به این امید که
128
00:04:13,680 –> 00:04:15,360
شما از قبل اصولی را که ما در
129
00:04:15,360 –> 00:04:16,238
حال حرکت بر روی
130
00:04:16,238 –> 00:04:19,120
آن هستیم می دانید، بنابراین در پایان به طول اشاره می کند
131
00:04:19,120 –> 00:04:20,238
یعنی آخرین
132
00:04:20,238 –> 00:04:22,240
طول رشته 10 است به این معنی که پایان
133
00:04:22,240 –> 00:04:23,520
به 10 اشاره می کند،
134
00:04:23,520 –> 00:04:26,080
بنابراین برای j در محدوده
135
00:04:26,080 –> 00:04:26,639
136
00:04:26,639 –> 00:04:29,919
باید از انتها حرکت کنیم،
137
00:04:29,919 –> 00:04:32,880
این مقدار شاخص به صورت
138
00:04:32,880 –> 00:04:33,199
b
139
00:04:33,199 –> 00:04:36,320
منهای 1 داده می شود، باید از آنجا شروع کنیم b
140
00:04:36,320 –> 00:04:37,040
منهای 1
141
00:04:37,040 –> 00:04:39,840
که داریم. حرکت به سمت 0 در موقعیت
142
00:04:39,840 –> 00:04:40,800
منهای 1
143
00:04:40,800 –> 00:04:43,520
در اینجا تا 0 در موقعیت در نظر گرفته نمی شود
144
00:04:43,520 –> 00:04:44,320
145
00:04:44,320 –> 00:04:46,479
و ما به سمت عقب حرکت می کنیم، به همین دلیل است
146
00:04:46,479 –> 00:04:48,720
که منهای 1 را در نظر می گیریم
147
00:04:48,720 –> 00:04:49,360
، روشی که
148
00:04:49,360 –> 00:04:51,040
بحث در مورد تابع محدوده به
149
00:04:51,040 –> 00:04:53,120
وضوح یک ویدیو جداگانه ساخته شده است،
150
00:04:53,120 –> 00:04:55,759
بنابراین هر زمان که می رویم در حلقه کاری که
151
00:04:55,759 –> 00:04:57,680
باید انجام دهیم شروع برابر با j است
152
00:04:57,680 –> 00:04:59,440
موقعیت j به عن