در این مطلب، ویدئو پایتون 3 – بازگشت با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,079 –> 00:00:02,040
بنابراین ما نحوه ایجاد یک
2
00:00:02,040 –> 00:00:04,380
تابع را بررسی کردهایم و در این ویدیو میخواهیم
3
00:00:04,380 –> 00:00:06,779
نگاهی به بازگشت داشته باشیم، بنابراین بازگشت
4
00:00:06,779 –> 00:00:08,790
به جایی است که شما تابعی را برای فراخوانی
5
00:00:08,790 –> 00:00:11,160
خود دریافت میکنید، اما قبل از اینکه به چگونگی و چرایی آن نگاهی بیاندازیم.
6
00:00:11,160 –> 00:00:13,080
این کار را انجام دهید و
7
00:00:13,080 –> 00:00:16,070
اجازه دهید فقط نگاهی گذرا به این
8
00:00:16,070 –> 00:00:18,420
تابع فاکتوریل بیندازیم، بنابراین فاکتوریل یک
9
00:00:18,420 –> 00:00:22,340
تابع ریاضی است که با
10
00:00:22,340 –> 00:00:24,689
علامت تعجب یا علامت تعجب نشان داده می شود،
11
00:00:24,689 –> 00:00:26,279
بنابراین اگر هرگز با آن برخورد نکرده باشید و در ماشین حساب از آن استفاده شده باشد، دکمه به این صورت خواهد بود.
12
00:00:26,279 –> 00:00:27,750
13
00:00:27,750 –> 00:00:31,439
چیزهایی مانند
14
00:00:31,439 –> 00:00:33,950
ترکیبات احتمالی چیزها و
15
00:00:33,950 –> 00:00:37,469
جایگشت ها و غیره، اما شما با آن مواجه نمی شوید
16
00:00:37,469 –> 00:00:38,940
که اغلب به خصوص تا
17
00:00:38,940 –> 00:00:41,760
سطح GCSE که چیست، عدد یک را انتخاب می کنید،
18
00:00:41,760 –> 00:00:42,149
19
00:00:42,149 –> 00:00:45,989
بنابراین فاکتوریل 1 است و سپس
20
00:00:45,989 –> 00:00:50,850
فاکتوریل 2، 2 برابر 1 است، بنابراین همه چیز است.
21
00:00:50,850 –> 00:00:53,879
حاصل ضرب اعداد صحیح بین 1
22
00:00:53,879 –> 00:00:55,559
و عددی که فاکتوریل آن را پیدا می کنیم،
23
00:00:55,559 –> 00:01:00,000
فاکتوریل 3 برابر است با 3 برابر 2
24
00:01:00,000 –> 00:01:06,780
ضربدر 1 4 فاکتوریل 4 برابر 3 ضربدر 2
25
00:01:06,780 –> 00:01:09,030
برابر 1 است، بنابراین این مثال بسیار رایجی است
26
00:01:09,030 –> 00:01:12,020
که مردم هنگام نگاه کردن به
27
00:01:12,020 –> 00:01:14,040
بازگشت ارائه می کنند. پس بیا نگاهی گذرا به
28
00:01:14,040 –> 00:01:16,350
نحوه انجام این کار که ما آنچه را
29
00:01:16,350 –> 00:01:18,540
که تا کنون میدانیم دادهایم داشته باشید، بنابراین چه کاری میتوانید انجام
30
00:01:18,540 –> 00:01:21,150
دهید، بیایید یک تابع ایجاد کنیم و
31
00:01:21,150 –> 00:01:24,119
آن را فاکتوریل بنامیم و
32
00:01:24,119 –> 00:01:26,909
عددی را به عنوان آرگومان یا پارامتر و
33
00:01:26,909 –> 00:01:29,759
چه چیزی در نظر میگیرد. قرار است این کار را انجام دهیم این است که دیگر
34
00:01:29,759 –> 00:01:32,009
از نام فاکتوریل برای آنها استفاده نخواهم کرد، بنابراین
35
00:01:32,009 –> 00:01:33,869
من فقط آن را “واقعیت” می نامم، بنابراین برای
36
00:01:33,869 –> 00:01:35,700
شروع، فاکتور را روی 1 تنظیم می کنم،
37
00:01:35,700 –> 00:01:38,009
بنابراین باید کمی باشم
38
00:01:38,009 –> 00:01:39,210
زمانی که در حال ضرب میکنید کمی مراقب باشید، بدیهی است که
39
00:01:39,210 –> 00:01:40,860
اگر آن را برای شروع روی 0 تنظیم کنید، و زمانی که
40
00:01:40,860 –> 00:01:42,000
آن را ضرب میکنید
41
00:01:42,000 –> 00:01:43,740
، تأثیری نخواهد داشت، بنابراین
42
00:01:43,740 –> 00:01:45,090
زمانی که متغیرهای خود را مقداردهی اولیه میکنید کمی مراقب باشید و دیگر فایدهای
43
00:01:45,090 –> 00:01:47,280
ندارد.
44
00:01:47,280 –> 00:01:50,939
شروع کردن از 1 وجود دارد، اما اگر
45
00:01:50,939 –> 00:01:55,829
من 4 را برای n در محدوده انجام دادم، بنابراین
46
00:01:55,829 –> 00:02:00,600
از 2 2 و خود عدد را
47
00:02:00,600 –> 00:02:02,009
به بالا می شمردیم، بنابراین اگر کسی گفت 6، ما
48
00:02:02,009 –> 00:02:03,329
از 2 تا 6
49
00:02:03,329 –> 00:02:05,729
می شمردیم، به یاد داشته باشید که پایتون یا اینکه یک کوتاه متوقف می شود،
50
00:02:05,729 –> 00:02:06,930
بنابراین من
51
00:02:06,930 –> 00:02:09,959
عدد به اضافه 1 را می شمارم و سپس هر بار که
52
00:02:09,959 –> 00:02:12,870
دور می روم، فقط
53
00:02:12,870 –> 00:02:16,930
واقعیت را در عدد ضرب می کنم عدد فعلی، بنابراین به یاد داشته باشید
54
00:02:16,930 –> 00:02:19,030
که ما می توانیم به اضافه برابر با افزایش یا
55
00:02:19,030 –> 00:02:21,520
اضافه کردن به یک متغیر، نمی توانیم از
56
00:02:21,520 –> 00:02:23,110
عملگرهای دیگر نیز استفاده کنیم، بنابراین شما می توانید مساوی منهای انجام دهید
57
00:02:23,110 –> 00:02:25,840
و در این مورد x برابر است بنابراین x
58
00:02:25,840 –> 00:02:27,970
مساوی به این معنی است که مقدار موجود
59
00:02:27,970 –> 00:02:32,500
فاکتوریل را در این مورد در N ضرب کنید و پس
60
00:02:32,500 –> 00:02:35,430
تنها کاری که باید انجام دهیم این است که چون این یک
61
00:02:35,430 –> 00:02:38,170
تابع است به جای چاپ،
62
00:02:38,170 –> 00:02:39,519
من مقدار را برمی گردانم، بنابراین
63
00:02:39,519 –> 00:02:43,360
اکنون مقدار فاکتوریل را برمی گردانم،
64
00:02:43,360 –> 00:02:44,830
بگذارید فقط به چند نمونه در اینجا نگاهی بیندازیم
65
00:02:44,830 –> 00:02:47,739
تا بدیهی است که بتوانیم کار کنیم.
66
00:02:47,739 –> 00:02:48,910
به راحتی ارزش اینها را
67
00:02:48,910 –> 00:02:50,350
داشتند زیرا کوچک هستند، آنها خیلی سریع بزرگ می شوند،
68
00:02:50,350 –> 00:02:52,630
اما بدیهی است که دو برابر
69
00:02:52,630 –> 00:02:55,360
یک دو سه برابر دو برابر یک برابر دو برابر یک شش است
70
00:02:55,360 –> 00:02:59,709
و این مقدار می شود 24، بنابراین اجازه دهید فقط
71
00:02:59,709 –> 00:03:03,069
بررسی کنیم که برنامه من با این کار می کند
72
00:03:03,069 –> 00:03:05,709
یک مثال خاص، بنابراین اگر
73
00:03:05,709 –> 00:03:08,620
تابعی را در پایتون نوشتهاید و فقط
74
00:03:08,620 –> 00:03:09,880
میخواهید آن را بدون نیاز به نوشتن
75
00:03:09,880 –> 00:03:11,349
بقیه برنامه آزمایش کنید، یک کاری که میتوانید انجام دهید این
76
00:03:11,349 –> 00:03:14,140
است که اگر آن را اجرا کردید،
77
00:03:14,140 –> 00:03:16,510
میتوانید از آن تابع در اینجا استفاده کنید. بنابراین
78
00:03:16,510 –> 00:03:22,570
اگر بگویم فاکتوری al 2 به من نشان می دهد که
79
00:03:22,570 –> 00:03:31,239
چه پاسخی بسیار فاکتوریل است 3 فاکتوریل 4
80
00:03:31,239 –> 00:03:34,750
بنابراین این پاسخ ها با پاسخ
81
00:03:34,750 –> 00:03:37,569
هایی که در اسلاید اینجا به دست آورده ایم مطابقت دارند، بنابراین
82
00:03:37,569 –> 00:03:38,680
همه چیز خوب و خوب است و
83
00:03:38,680 –> 00:03:41,290
اگر به این موضوع نگاه کنیم این یک راه معقول برای انجام آن است.
84
00:03:41,290 –> 00:03:44,170
الگویی که در اینجا مشاهده می کنیم
85
00:03:44,170 –> 00:03:47,769
این است که 3 فاکتوریل 3 بار 2
86
00:03:47,769 –> 00:03:51,280
برابر 1 خوب 2 برابر 1 در اینجا 2
87
00:03:51,280 –> 00:03:54,970
فاکتوریل نیست و 4 فاکتوریل 4
88
00:03:54,970 –> 00:03:57,400
بار 3 بار 2 برابر 1 یا 3 بار 2
89
00:03:57,400 –> 00:04:01,989
بار 1 3 فاکتوریل است بنابراین به طور کلی 3 فاکتوریل
90
00:04:01,989 –> 00:04:04,560
است. ما میتوانیم با
91
00:04:04,560 –> 00:04:09,430
ضرب یک عدد در فاکتوریل
92
00:04:09,430 –> 00:04:11,319
عددی که یک عدد کوچکتر است، یک فاکتوریل پیدا کنیم، بنابراین به
93
00:04:11,319 –> 00:04:13,269
طور کلی اگر رنگ دیگری را انتخاب
94
00:04:13,269 –> 00:04:19,079
کنم، میرویم بنابراین n فاکتوریل
95
00:04:19,079 –> 00:04:24,610
n ضربدر n منهای 1 فاکتوریل است تا بتوانیم از آن
96
00:04:24,610 –> 00:04:26,110
استفاده کنیم
97
00:04:26,110 –> 00:04:29,319
و از تکنیکی به نام بازگشت استفاده کنید تا
98
00:04:29,319 –> 00:04:30,940
در واقع نوعی
99
00:04:30,940 –> 00:04:33,250
محاسبات را انجام دهید، بنابراین این با استفاده از
100
00:04:33,250 –> 00:04:35,229
تکنیکی به نام بازگشت بازگشتی است،
101
00:04:35,229 –> 00:04:37,720
جایی که یک تابع خودش را فراخوانی میکند یا نوعی
102
00:04:37,720 –> 00:04:40,900
کاری را برای خودش انجام میدهد.
103
00:04:40,900 –> 00:04:44,560
104
00:04:44,560 –> 00:04:47,500
دور با این بنابراین برای e xample
105
00:04:47,500 –> 00:04:49,900
اینجا یک عروسک خیمه شب بازی است که از یک عروسک استفاده می کند که
106
00:04:49,900 –> 00:04:53,530
نوعی نمونه از بازگشت است و در اینجا
107
00:04:53,530 –> 00:04:56,949
ما قلبی داریم که از قلب ها تشکیل شده است، بنابراین
108
00:04:56,949 –> 00:04:58,690
این یک نمونه از بازگشت است
109
00:04:58,690 –> 00:05:03,219
و ماشینی است که یک ماشین را رانندگی می کند و این
110
00:05:03,219 –> 00:05:04,719
یکی کمی مبهم تر است. این در
111
00:05:04,719 –> 00:05:06,400
واقع یک روستای نمونه از قلعه کورفه
112
00:05:06,400 –> 00:05:08,800
است و بدیهی است که در داخل شهر یا
113
00:05:08,800 –> 00:05:11,080
روستای قلعه کورفه قرار دارد، اما دلیل اینکه
114
00:05:11,080 –> 00:05:12,659
فکر کردم جالب بود در واقع
115
00:05:12,659 –> 00:05:14,949
این است که در پایین سمت چپ
116
00:05:14,949 –> 00:05:17,229
اینجا خود
117
00:05:17,229 –> 00:05:19,599
روستای نمونه را شامل می شود، بنابراین دهکده نمونه شامل خود و در
118
00:05:19,599 –> 00:05:21,729
در واقع، اگر خم شوید و
119
00:05:21,729 –> 00:05:23,409
به روستای نمونه نگاه کنید، دهکده نمونه
120
00:05:23,409 –> 00:05:25,509
شامل دهکده نمونه است و من فکر میکنم
121
00:05:25,509 –> 00:05:26,949
ممکن است یک چهارمی نیز در آن وجود داشته
122
00:05:26,949 –> 00:05:30,069
باشد، بنابراین این یک نوع قیاس
123
00:05:30,069 –> 00:05:33,580
بصری بازگشت است، بنابراین چیزی شبیه یک
124
00:05:33,580 –> 00:05:35,650
الگوی تکراری در
125
00:05:35,650 –> 00:05:37,150
مقیاس کوچکتر در برنامه نویسی برای چیزهایی مانند
126
00:05:37,150 –> 00:05:39,460
ترسیم درختان یا مشبک ها استفاده می شود و اگر
127
00:05:39,460 –> 00:05:42,490
به نمونه های من نگاهی بیندازید و در
128
00:05:42,490 –> 00:05:43,990
متن زیر ویدیو پیوندهایی برای
129
00:05:43,990 –> 00:05:45,729
اسکرچ برنامه ها وجود دارد و همچنین ما کجا داریم
130
00:05:45,729 –> 00:05:48,279
یک تکنیک بازگشتی ایجاد کردیم، بنابراین بیایید
131
00:05:48,279 –> 00:05:49,900
نگاهی بیندازیم که چگونه میتوانیم از آن در برنامه خود استفاده کنیم،
132
00:05:49,900 –> 00:05:51,759
بنابراین من همچنان میخواهم
133
00:05:51,759 –> 00:05:55,120
تابعی به نام فاکتوریل را نقل قول کنم و چیزی که میخواهم
134
00:05:55,120 –> 00:06:04,419
بگویم این است که اگر عدد 1 باشد پس
135
00:06:04,419 –> 00:06:08,620
فاکتوریل 1 باشد. 1 بنابراین ما مقدار 1 را برمی گردانیم،
136
00:06:08,620 –> 00:06:13,360
بنابراین این مقدار در اینجا است، بنابراین 1
137
00:06:13,360 –> 00:06:15,219
فاکتوریل 1 است، بنابراین این چیزی است که ما می دانیم
138
00:06:15,219 –> 00:06:20,319
در غیر این صورت کاری را که به خوبی انجام خواهیم داد،
139
00:06:20,319 –> 00:06:22,599
چه چیزی را برمی گردانیم این است که
140
00:06:22,599 –> 00:06:30,430
تعداد دفعات فاکتوریل را برگردانیم.
141
00:06:30,430 –> 00:06:34,800
با تابعی که قرار است خود را
142
00:06:36,110 –> 00:06:43,500
شماره -1 صدا کند، بنابراین اکنون امیدوارم اگر دوباره این را اجرا
143
00:06:43,500 –> 00:06:46,259
کنم باید با استفاده از تکنیک دیگری همان پاسخها را دریافت کنیم،
144
00:06:46,259 –> 00:06:51,449
بنابراین اگر
145
00:06:51,449 –> 00:06:56,130
فاکتوریل 1 را انجام دهم، پاسخ 1 را میگیرم اگر
146
00:06:56,130 –> 00:07:01,199
فاکتوریل 2 را انجام دهم، پاسخ را دریافت میکنم. اگر
147
00:07:01,199 –> 00:07:07,910
فاکتوریل 3 را انجام دهم، اگر فاکتوریل 4 را انجام دهم،
148
00:07:07,910 –> 00:07:11,550
6 میگیرم، 24 میگیرم، بنابراین همان پاسخهایی
149
00:07:11,550 –> 00:07:14,010
را میگیرم که دفعه قبل دریافت کردم، اما تکنیک دیگری
150
00:07:14,010 –> 00:07:16,530
که برنامه خودش را صدا میزند و
151
00:07:16,530 –> 00:07:18,660
تنها چیزی که باید بداند این است که وقتی دریافت میکنم چه اتفاقی میافتد.
152
00:07:18,660 –> 00:07:21,360
به یک در غیر این صورت برای هر
153
00:07:21,360 –> 00:07:22,800
عدد دیگری فاکتوریل آن
154
00:07:22,800 –> 00:07:27,090
عدد برابر است با عدد خود
155
00:07:27,090 –> 00:07:29,789
ضربدر فاک نمونه 1 کوچکتر از آن عدد است، بنابراین
156
00:07:29,789 –> 00:07:33,960
این یک مثال کاملا معمول است که در آن
157
00:07:33,960 –> 00:07:35,849
شما می توانید از فاکتوریل استفاده کنید،
158
00:07:35,849 –> 00:07:37,949
نمونه های پیچیده تری به خصوص برای یک
159
00:07:37,949 –> 00:07:40,229
سطح وجود دارد، مثلاً برج های هانوی یا
160
00:07:40,229 –> 00:07:42,360
عبور از درختان، اما نوع دیگری از
161
00:07:42,360 –> 00:07:44,910
نمونه های روزمره تر که ممکن است با
162
00:07:44,910 –> 00:07:47,789
آن مواجه شوید. اگر می خواهید بررسی کنید
163
00:07:47,789 –> 00:07:50,430
که آیا یک عدد یا متاسفم یک کلمه یک palindrome است یا خیر،
164
00:07:50,430 –> 00:07:55,800
حالا palindrome کلمه ای است
165
00:07:55,800 –> 00:07:58,889
که به عقب و جلو یکسان
166
00:07:58,889 –> 00:08:05,300
است، مثلاً AHA یا Abba یا Madam و
167
00:08:05,300 –> 00:08:07,260
بنابراین چگونه می توانیم آن را بررسی کنیم
168
00:08:07,260 –> 00:08:10,620
که در واقع پایتون برای همه ایراداتش
169
00:08:10,620 –> 00:08:13,830
دارد. یک ویژگی بسیار خوب که
170
00:08:13,830 –> 00:08:15,690
میتوانیم در ویدیوی برش رشته
171
00:08:15,690 –> 00:08:18,150
به آن نگاه کنیم و بنابراین به یاد داشته باشید که وقتی به
172
00:08:18,150 –> 00:08:20,610
دستکاری رشته در ویدیو نگاه کردیم گفتیم که
173
00:08:20,610 –> 00:08:25,460
میتوانید فقط با انجام این کار یک رشته را معکوس کنید
174
00:08:26,389 –> 00:08:28,650
و کاری که انجام میدهد این است که معکوس میشود،
175
00:08:28,650 –> 00:08:30,780
زیرا کنار گذاشتن دو
176
00:08:30,780 –> 00:08:34,620
پارامتر اول در پرانتز به معنای شروع
177
00:08:34,620 –> 00:08:36,270
از ابتدا در پایان در انتها است و
178
00:08:36,270 –> 00:08:39,270
سومین پارامتر اندازه گام است، بنابراین داشتن
179
00:08:39,270 –> 00:08:41,159
اندازه گام منهای 1 به این معنی است که
180
00:08:41,159 –> 00:08:44,670
از طریق کلمه به عقب شمارش می کند. ما میتوانیم
181
00:08:44,670 –> 00:08:47,360
انجام دهیم این است که میتوانیم بگوییم و
182
00:08:47,360 –> 00:08:50,269
فقط میتوانیم برگردانیم، بنابراین فراموش نک