در این مطلب، ویدئو الگوی شماره | قسمت 1 | برنامه های الگوی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:24:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,000
سلام بچه ها و به
2
00:00:02,000 –> 00:00:03,919
آموزش های برنامه نویسی پایتون توسط آکادمی amulya خوش آمدید
3
00:00:03,919 –> 00:00:04,720
4
00:00:04,720 –> 00:00:06,319
امروز در این آموزش ما یک
5
00:00:06,319 –> 00:00:07,759
برنامه پایتون برای چاپ
6
00:00:07,759 –> 00:00:09,760
الگوی
7
00:00:09,760 –> 00:00:11,360
اعداد می نویسیم که اعداد را به شکل های مختلف چاپ می کند
8
00:00:11,360 –> 00:00:14,480
مانند هرم شکل مثلث و
9
00:00:14,480 –> 00:00:17,119
مانند رشته می توانیم عدد را به شکل های مختلف مرتب کنیم.
10
00:00:17,119 –> 00:00:17,840
11
00:00:17,840 –> 00:00:19,920
به همین دلیل است که امروز در مورد بسیاری از الگوها بحث خواهیم
12
00:00:19,920 –> 00:00:21,199
13
00:00:21,199 –> 00:00:23,439
کرد اولین الگوی آموزش امروز
14
00:00:23,439 –> 00:00:25,119
این است که می خواهیم
15
00:00:25,119 –> 00:00:27,439
اعداد را به شکل مثلث قائمه در
16
00:00:27,439 –> 00:00:28,240
ردیف اول
17
00:00:28,240 –> 00:00:30,960
یک و در ردیف دوم
18
00:00:30,960 –> 00:00:31,599
یک
19
00:00:31,599 –> 00:00:34,160
و دو در ردیف سوم چاپ کنیم. سه
20
00:00:34,160 –> 00:00:35,520
عدد یک دو سه
21
00:00:35,520 –> 00:00:37,200
و در سطر چهارم یک دو
22
00:00:37,200 –> 00:00:39,520
سه چهار و ردیف پنجم می خواهیم یکی دو
23
00:00:39,520 –> 00:00:40,079
سه چهار
24
00:00:40,079 –> 00:00:42,640
پنج مانند آن و برای چاپ این
25
00:00:42,640 –> 00:00:44,160
الگوها از
26
00:00:44,160 –> 00:00:46,480
روش حلقه تو در تو استفاده می کنم پس بدون
27
00:00:46,480 –> 00:00:48,879
صحبت زیاد برنامه را
28
00:00:48,879 –> 00:00:50,800
در فایل پایتون ابتدا از
29
00:00:50,800 –> 00:00:51,920
کاربر
30
00:00:51,920 –> 00:00:54,640
میخواهم تعداد سطری را که میخواهد یا
31
00:00:54,640 –> 00:00:56,320
در خروجی میخواهد وارد کند،
32
00:00:56,320 –> 00:00:58,079
بنابراین از ورودی کاربر
33
00:00:58,079 –> 00:01:00,079
تعداد سطرها و تعداد
34
00:01:00,079 –> 00:01:01,920
ستونها بستگی دارد. t روی تعداد
35
00:01:01,920 –> 00:01:03,840
سطرها، بنابراین نیازی به پرسیدن
36
00:01:03,840 –> 00:01:06,560
تعداد ستون های خروجی نیست،
37
00:01:06,560 –> 00:01:07,360
برای
38
00:01:07,360 –> 00:01:09,439
تعداد سطرهایی که در خروجی می خواهیم به ورودی نیاز داریم
39
00:01:09,439 –> 00:01:10,479
،
40
00:01:10,479 –> 00:01:12,880
بنابراین برای گرفتن ورودی از متغیر
41
00:01:12,880 –> 00:01:15,200
n استفاده می کنم و من از آن استفاده می کنم. از تابع ورودی در اینجا استفاده کنید
42
00:01:15,200 –> 00:01:17,840
و همچنین در اینجا من یک پیام می نویسم می توانید
43
00:01:17,840 –> 00:01:18,240
44
00:01:18,240 –> 00:01:20,960
هر پیام مناسبی را در اینجا بنویسید که پیام
45
00:01:20,960 –> 00:01:23,040
در صفحه خروجی نمایش داده شود
46
00:01:23,040 –> 00:01:25,680
و در اینجا من از پایتون 3 برای نوشتن
47
00:01:25,680 –> 00:01:26,720
برنامه
48
00:01:26,720 –> 00:01:28,799
در پایتون 3 به طور پیش فرض استفاده
49
00:01:28,799 –> 00:01:30,640
می کنم این تابع ورودی ورودی می گیرد. به عنوان مقدار رشته،
50
00:01:30,640 –> 00:01:31,280
51
00:01:31,280 –> 00:01:33,200
اما در اینجا ما تعداد ردیف را می خواهیم که
52
00:01:33,200 –> 00:01:34,640
یک مقدار صحیح است
53
00:01:34,640 –> 00:01:37,200
، به همین دلیل باید این ورودی
54
00:01:37,200 –> 00:01:38,079
را
55
00:01:38,079 –> 00:01:41,360
با استفاده از تابع int به int تبدیل
56
00:01:41,360 –> 00:01:43,200
کنیم.
57
00:01:43,200 –> 00:01:44,960
58
00:01:44,960 –> 00:01:45,920
59
00:01:45,920 –> 00:01:49,439
و ما آن را در متغیر n ذخیره می کنیم
60
00:01:49,439 –> 00:01:52,000
درست بعد از گرفتن ورودی بعدی
61
00:01:52,000 –> 00:01:52,720
،
62
00:01:52,720 –> 00:01:55,200
همانطور که گفتم از
63
00:01:55,200 –> 00:01:57,280
روش Nested for Loop برای چاپ
64
00:01:57,280 –> 00:02:00,159
این الگوها استفاده می کنیم، بنابراین در اینجا
65
00:02:00,159 –> 00:02:00,719
حلقه
66
00:02:00,719 –> 00:02:03,439
for را برای اولین بار برای حلقه می گیریم. ردیف داخل
67
00:02:03,439 –> 00:02:05,119
که حلقه for را برای co می گیریم
68
00:02:05,119 –> 00:02:08,160
lumn به این دلیل است که در این نوع
69
00:02:08,160 –> 00:02:08,720
الگو
70
00:02:08,720 –> 00:02:11,760
، اعداد یا ستارهها را
71
00:02:11,760 –> 00:02:14,319
مانند این چاپ میکنیم، با ردیف یک شروع
72
00:02:14,319 –> 00:02:16,640
میکنیم و ستاره یا عدد
73
00:02:16,640 –> 00:02:18,400
مورد نیاز را در
74
00:02:18,400 –> 00:02:21,040
تمام ستونهای ردیف صفر یا اول چاپ میکنیم.
75
00:02:21,040 –> 00:02:21,599
سطر
76
00:02:21,599 –> 00:02:23,599
بعد از تکمیل سطر اول به
77
00:02:23,599 –> 00:02:25,040
سطر دوم
78
00:02:25,040 –> 00:02:27,599
می رویم و هر چه را که بخواهیم ستاره یا عددی
79
00:02:27,599 –> 00:02:29,920
را در ستون مورد نیاز چاپ می کنیم
80
00:02:29,920 –> 00:02:30,720
81
00:02:30,720 –> 00:02:33,200
پس از تکمیل تمام ستون های
82
00:02:33,200 –> 00:02:34,000
سطر دوم
83
00:02:34,000 –> 00:02:36,239
به سطر 3 می رویم به همین دلیل است. باید
84
00:02:36,239 –> 00:02:38,160
حلقه for بیرونی را مانند ردیف زیر
85
00:02:38,160 –> 00:02:39,200
86
00:02:39,200 –> 00:02:40,959
در داخل بگیریم که باید حلقه
87
00:02:40,959 –> 00:02:42,800
for را برای ستون بگیریم،
88
00:02:42,800 –> 00:02:45,360
بنابراین در اینجا i و j متغیرهایی هستند که
89
00:02:45,360 –> 00:02:47,120
به ترتیب ردیف و ستون را
90
00:02:47,120 –> 00:02:48,400
نشان می دهند
91
00:02:48,400 –> 00:02:50,560
و در تابع range در اینجا باید به
92
00:02:50,560 –> 00:02:53,360
نحوه نشان دادن آن اشاره کنم. چندین بار باید
93
00:02:53,360 –> 00:02:56,319
بدنه حلقه را اجرا کنم یا به عبارت دیگر
94
00:02:56,319 –> 00:02:56,879
باید ذکر
95
00:02:56,879 –> 00:02:59,280
کنم که چند ردیف در خروجی خود می خواهم
96
00:02:59,280 –> 00:03:00,480
زیرا این
97
00:03:00,480 –> 00:03:03,519
حلقه for برای ردیف است در اینجا باید ذکر کنیم که
98
00:03:03,519 –> 00:03:05,120
چند ردیف در
99
00:03:05,120 –> 00:03:07,840
خروجی می خواهیم n ردیف درست باشد. ما
100
00:03:07,840 –> 00:03:09,280
ورودی را از کاربر
101
00:03:09,280 –> 00:03:11,440
که هست گرفتیم چند ردیف در
102
00:03:11,440 –> 00:03:12,319
خروجی
103
00:03:12,319 –> 00:03:14,640
میخواهیم و آن را در متغیر n ذخیره میکنیم که
104
00:03:14,640 –> 00:03:16,239
ورودی در متغیر n ذخیره میشود،
105
00:03:16,239 –> 00:03:19,040
بنابراین در اینجا من محدوده را به عنوان n در نظر میگیرم که محدوده را به عنوان n در
106
00:03:19,040 –> 00:03:20,080
نظر بگیرم، به
107
00:03:20,080 –> 00:03:23,599
این معنی که من محدوده را از 0 میگیرم.
108
00:03:23,599 –> 00:03:26,400
محدوده n برابر است با محدوده 0 تا n
109
00:03:26,400 –> 00:03:26,640
اگر
110
00:03:26,640 –> 00:03:30,319
مقدار n 5 باشد، مقدار i را به عنوان 0 1 2
111
00:03:30,319 –> 00:03:33,599
3 4 در مجموع 5 ردیف دریافت می کنم، اما اگر می خواهید از 0 شروع می شود و
112
00:03:33,599 –> 00:03:34,959
به 4 ختم
113
00:03:34,959 –> 00:03:36,799
می شود، می توانید دامنه را از
114
00:03:36,799 –> 00:03:40,000
1 تا n بگیرید. به علاوه 1 همچنین این آرزوی شماست
115
00:03:40,000 –> 00:03:43,840
در اینجا ما این خروجی را زمانی دریافت خواهیم کرد که n برابر 5 باشد،
116
00:03:43,840 –> 00:03:46,159
بنابراین در اینجا می توانیم ببینیم که این i است و این
117
00:03:46,159 –> 00:03:47,360
مقادیر j هستند
118
00:03:47,360 –> 00:03:50,720
در اینجا می توانید ببینید و در اینجا می توانید ببینید
119
00:03:50,720 –> 00:03:53,200
i از 0 شروع می شود و به 4 ختم
120
00:03:53,200 –> 00:03:55,519
می شود. در اینجا چند ستون
121
00:03:55,519 –> 00:03:57,360
در هر سطر
122
00:03:57,360 –> 00:04:00,640
میخواهیم ببینیم، میتوانیم در سطر 0
123
00:04:00,640 –> 00:04:04,000
124
00:04:04,000 –> 00:04:06,799
125
00:04:06,799 –> 00:04:07,439
126
00:04:07,439 –> 00:04:10,799
127
00:04:10,799 –> 00:04:13,439
ببینیم. ما از i برای نشان دادن ردیف
128
00:04:13,439 –> 00:04:16,160
استفاده می کنیم، به این معنی که ما می خواهیم i به اضافه 1 ستون در
129
00:04:16,160 –> 00:04:17,358
هر
130
00:04:17,358 –> 00:04:20,000
131
00:04:20,000 –> 00:04:20,639
132
00:04:20,639 –> 00:04:23,600
133
00:04:23,600 –> 00:04:25,680
ردیف s 1 ستون به همین دلیل است که من باید
134
00:04:25,680 –> 00:04:27,120
این را در اینجا ذکر کنم
135
00:04:27,120 –> 00:04:29,759
این حلقه for برای ستون است و در اینجا
136
00:04:29,759 –> 00:04:31,759
نیز مقدار را از 0 به i
137
00:04:31,759 –> 00:04:32,320
به اضافه 1
138
00:04:32,320 –> 00:04:34,320
در محدوده در تابع range می گیرم اگر
139
00:04:34,320 –> 00:04:36,240
مقدار شروع را ذکر نکرده باشید، این
140
00:04:36,240 –> 00:04:37,840
مقدار خواهد بود. مقدار پیشفرض را بگیرید که
141
00:04:37,840 –> 00:04:40,560
0 است. بعد در داخل این تابع چاپ را میگیرم
142
00:04:40,560 –> 00:04:41,440
143
00:04:41,440 –> 00:04:44,160
و آنچه را که میخواهم اینجا چاپ کنم، میخواهیم
144
00:04:44,160 –> 00:04:45,440
اعداد را درست چاپ
145
00:04:45,440 –> 00:04:48,639
کنیم، بیایید اینجا ببینیم میخواهم یکی
146
00:04:48,639 –> 00:04:51,919
بعد اینجا چاپ کنم یک و دو اینجا یک دو سه
147
00:04:51,919 –> 00:04:54,560
اینجا یک دو سه چهار اینجا یک دو
148
00:04:54,560 –> 00:04:55,680
سه چهار پنج
149
00:04:55,680 –> 00:04:58,000
که در ستون صفر است میخواهم
150
00:04:58,000 –> 00:04:59,680
یک در ستون
151
00:04:59,680 –> 00:05:02,160
یک چاپ کنم میخواهم دو در ستون دو چاپ کنم میخواهم
152
00:05:02,160 –> 00:05:02,880
153
00:05:02,880 –> 00:05:05,440
سه در ستون سه چاپ کنم میخواهم
154
00:05:05,440 –> 00:05:05,919
چهار
155
00:05:05,919 –> 00:05:08,800
در ستون چهار چاپ کنم میخواهم پنج چاپ کنم این
156
00:05:08,800 –> 00:05:09,759
بدان معناست که من
157
00:05:09,759 –> 00:05:13,039
مقدار ستون به اضافه 1 را می خواهم زمانی که ستون 0 باشد،
158
00:05:13,039 –> 00:05:16,479
من می خواهم 1 در هر سطر ستون 0 من 1 را می خواهم
159
00:05:16,479 –> 00:05:18,400
که چیزی نیست به جز ستون به اضافه 1
160
00:05:18,400 –> 00:05:20,160
که چیزی جز j به اضافه 1
161
00:05:20,160 –> 00:05:23,360
نیست، بنابراین در اینجا مقدار j به اضافه 1 را چاپ می کنم
162
00:05:23,360 –> 00:05:26,639
و همچنین از پارامتر end
163
00:05:26,639 –> 00:05:27,680
در اینجا استفاده خواهم کرد،
164
00:05:27,680 –> 00:05:30,000
بنابراین در تابع چاپ مقدار پیش فرض
165
00:05:30,000 –> 00:05:32,080
پارامتر پایان اسلش
166
00:05:32,080 –> 00:05:34,639
n است پس از چاپ هر پیامی به
167
00:05:34,639 –> 00:05:35,199
168
00:05:35,199 –> 00:05:38,240
خط بعدی می رود اما در اینجا می توانیم ببینیم که چه زمانی
169
00:05:38,240 –> 00:05:40,479
اعداد را پشت سر هم
170
00:05:40,479 –> 00:05:43,440
چاپ می کنیم پس از چاپ این، می خواهم
171
00:05:43,440 –> 00:05:44,080
172
00:05:44,080 –> 00:05:47,360
ستون بعدی را در همان خط درست چاپ کنم به همین
173
00:05:47,360 –> 00:05:49,600
دلیل باید تغییر دهم مقدار انتهایی اینجا در
174
00:05:49,600 –> 00:05:50,800
تابع print
175
00:05:50,800 –> 00:05:53,199
من بعد از چاپ یک عدد فاصله میگیرم
176
00:05:53,199 –> 00:05:54,400
177
00:05:54,400 –> 00:05:58,240
و درست فاصله میدهم و همچنین بعد از تکمیل یک
178
00:05:58,240 –> 00:06:00,240
سطر باید به خط بعدی بروم، به همین
179
00:06:00,240 –> 00:06:02,400
دلیل است که این تابع چاپ را
180
00:06:02,400 –> 00:06:03,680
در اولین حلقه for
181
00:06:03,680 –> 00:06:06,880
خارج از in قرار میدهم. یک حلقه for بنابراین در اینجا
182
00:06:06,880 –> 00:06:09,120
من تابع چاپ را میگیرم زیرا پس از
183
00:06:09,120 –> 00:06:10,160
تکمیل
184
00:06:10,160 –> 00:06:12,479
یک ردیف مانند این، پس از تکمیل
185
00:06:12,479 –> 00:06:13,759
این باید به
186
00:06:13,759 –> 00:06:16,880
ردیف بعدی بروم، میخواهم اعداد ردیف بعدی را
187
00:06:16,880 –> 00:06:17,759
188
00:06:17,759 –> 00:06:20,160
در خط بعدی چاپ کنم، به همین دلیل است که در
189
00:06:20,160 –> 00:06:22,000
اینجا باید این
190
00:06:22,000 –> 00:06:24,639
تابع چاپ را بگیرید اکنون کار ما تمام شده است، بنابراین بیایید این را
191
00:06:24,639 –> 00:06:27,440
اجرا
192
00:06:27,520 –> 00:06:30,319
کنیم تعداد ردیف مورد نیاز را
193
00:06:30,319 –> 00:06:31,440
وارد کنید، بنابراین من 6 را وارد می
194
00:06:31,440 –> 00:06:34,800
کنم و در اینجا می توانیم ببینیم که
195
00:06:34,800 –> 00:06:36,639
تعداد سطر خروجی ما 12 است.
196
00:06:36,639 –> 00:06:39,039
197
00:06:39,039 –> 00:06:41,520
198
00:06:41,520 –> 00:06:43,120
باید ورودی رو بگیری t که
199
00:06:43,120 –> 00:06:45,440
تعداد سطرهایی است که می خواهیم در خروجی
200
00:06:45,440 –> 00:06:47,440
بعدی استفاده کنیم، باید از حلقه تو در تو استفاده کنیم،
201
00:06:47,440 –> 00:06:49,280
باید بررسی کنیم چند سطر می خواهیم
202
00:06:49,280 –> 00:06:50,639
چند ستون می
203
00:06:50,639 –> 00:06:52,639
خواهیم و باید بررسی کنیم که کدام مقدار را می
204
00:06:52,639 –> 00:06:53,919
خواهیم چاپ
205
00:06:53,919 –> 00:06:56,560
کنیم و کار بعدی تمام شده است. به الگوی
206
00:06:56,560 –> 00:06:56,960
بعدی بروید،
207
00:06:56,960 –> 00:07:00,000
بنابراین الگوی بعدی این است که من می خواهم
208
00:07:00,000 –> 00:07:00,960
209
00:07:00,960 –> 00:07:03,440
اعداد را مانند این چاپ کنم، شکل همان است
210
00:07:03,440 –> 00:07:04,800
که می خواهیم اعداد را به شکل مثلث قائم الزاویه چاپ کنیم،
211
00:07:04,800 –> 00:07:06,240
212
00:07:06,240 –> 00:07:08,720
اما در اینجا می توانید ببینید که ابتدا می خواهیم
213
00:07:08,720 –> 00:07:09,360
یک را
214
00:07:09,360 –> 00:07:11,840
اینجا چاپ کنیم دو یکی سه دو یک چهار سه
215
00:07:11,840 –> 00:07:13,759
دو یک پنج چهار سه دو یکی
216
00:07:13,759 –> 00:07:15,680
این الگو و این الگو
217
00:07:15,680 –> 00:07:17,440
متفاوت است شما می توانید ببینید
218
00:07:17,440 –> 00:07:20,000
ترتیب تعداد متفاوت است در اینجا
219
00:07:20,000 –> 00:07:22,720
ما در حال چاپ یک به اینجا به یک هستیم
220
00:07:22,720 –> 00:07:25,199
بنابراین برای دریافت این الگو در اینجا می توانیم
221
00:07:25,199 –> 00:07:27,840
در ردیف اول که می خواهیم ببینیم یک
222
00:07:27,840 –> 00:07:30,400
و در ردیف دوم که ردیف 1 است، ما
223
00:07:30,400 –> 00:07:31,039
2 می خواهیم
224
00:07:31,039 –> 00:07:35,120
و 1 x 3 2 1 4 3 2 1 5 4 3 2 1
225
00:07:35,120 –> 00:07:37,120
یعنی ما اعداد را به ترتیب معکوس
226
00:07:37,120 –> 00:07:38,240
227
00:07:38,240 –> 00:07:40,400
می خواهیم، به همین دلیل کاری که من انجام می دهم این است که معکوس می کن
228
00:07:40,400 –> 00:07:42,240
. شاخص ستونی
229
00:07:42,240 –> 00:07:44,160
که اکنون است به ترتیب افزایشی
230
00:07:44,160 –> 00:07:46,800
است که از 0 بعدی 0 1 شروع می شود
231
00:07:46,800 –> 00:07:50,319
0 1 2 0 1 2 3 0 1 2 3 4 درست
232
00:07:50,319 –> 00:07:52,879
کاری که من انجام خواهم داد این است که معکوس می کنم، بنابراین
233
00:07:52,879 –> 00:07:53,840
اینجا
234
00:07:53,840 –> 00:07:56,000
فقط یک شاخص وجود دارد، بنابراین
235
00:07:56,000 –> 00:07:57,199
آن را 0
236
00:07:57,199 –> 00:08:00,479
در اینجا می کنم، این را به عنوان 1
237
00:08:00,479 –> 00:08:03,599
0 معکوس می کنم در اینجا ما 0 1
238
00:08:03,599 –> 00:08:07,280
2 درست داریم، بنابراین من آن را به عنوان 2 1 0
239
00:08:07,280 –> 00:08:10,960
در اینجا می گیرم، این را به 3
240
00:08:10,960 –> 00:08:15,680
2 1 0 تغییر می دهم و در
241
00:08:15,680 –> 00:08:18,879
اینجا 4 3 2
242
00:08:18,879 –> 00:08:21,919
1 0 را می گیرم
243
00:08:21,919 –> 00:08:24,639
، اگر من ایندکس ستون را معکوس کنم این کار را انجام دهید سپس در اینجا
244
00:08:24,639 –> 00:08:25,440
می توانیم
245
00:08:25,440 –> 00:08:28,720
در ردیف 1 ستون 1 ببینیم من می خواهم
246
00:08:28,720 –> 00:08:32,958
2 در ردیف 1 ستون 0 می خواهم 1 که
247
00:08:32,958 –> 00:08:33,760
چیزی نیست جز
248
00:08:33,760 –> 00:08:37,039
ستون به اضافه 1 j به اضافه 1 مقدار در اینجا می
249
00:08:37,039 –> 00:08:38,000
توانید
250
00:08:38,000 –> 00:08:41,919
اینجا را در ردیف 2 در ستون 2 مشاهده
251
00:08:41,919 –> 00:08:44,399
کنید. چیزی جز 2 به علاوه 1 3 ستون
252
00:08:44,399 –> 00:08:45,279
1 می خواهم 2
253
00:08:45,279 –> 00:08:48,720
1 به علاوه 1 2 ستون 0 می خواهم 1 0 به علاوه 1
254
00:08:48,720 –> 00:08:51,839
1 j به اضافه 1 حالا اگر
255
00:08:51,839 –> 00:08:52,640
شاخص ستون را برعکس
256
00:08:52,640 –> 00:08:55,839
کنیم می توانیم این الگو را بدست آوریم اما سوال
257
00:08:55,839 –> 00:08:58,800
اینجاست که چگونه شاخص را معکوس کنیم از ستون
258
00:08:58,800 –> 00:09:01,920
برای آن چیزی که شما باید انجام دهید این است که در اینجا
259
00:09:01,920 –> 00:09:04,160
حلقه for برای ستون
260
00:09:04,160 –> 00:09:05,680
است در اینجا
261
00:09:05,680 –> 00:09:08,080
شما باید شاخص را معکوس کنید که قبلاً باید آن
262
00:09:08,080 –> 00:09:08,720
را بگیرید.
263
00:09:08,720 –> 00:09:11,440
264
00:09:11,440 –> 00:09:12,160
265
00:09:12,160 –> 00:09:14,240
بنابراین ابتدا
266
00:09:14,240 –> 00:09:15,760
باید ie را
267
00:09:15,760 –> 00:09:18,800
بگیرم ll -1 و من باید گام را به صورت منهای 1 بردارم
268
00:09:18,800 –> 00:09:19,519
269
00:09:19,519 –> 00:09:21,600
کمی گیج کننده است، بنابراین به شما توضیح خواهم داد
270
00:09:21,600 –> 00:09:23,760
که اگر n را به عنوان ph در نظر بگیرم
271
00:09:23,760 –> 00:09:26,480
بنابراین در ابتدا مقدار من 0 خواهد بود زیرا
272
00:09:26,480 –> 00:09:27,279
در اینجا محدوده
273
00:09:27,279 –> 00:09:30,399
n بنابراین 0 1 2 3 4 مقدار i 0 خواهد بود
274
00:09:30,399 –> 00:09:32,880
که چیزی نیست جز در ردیف 0 بعد در داخل
275
00:09:32,880 –> 00:09:34,160
این حلقه for برای j
276
00:09:34,160 –> 00:09:38,320
در محدوده i مقدار 0 منهای 1 منهای 1
277
00:09:38,320 –> 00:09:41,040
به این معنی است که مقدار j را 0 می
278
00:09:41,040 –> 00:09:42,399
دهد بنابراین j به اضافه 1 را چاپ می کند
279
00:09:42,399 –> 00:09:45,680
که چیزی جز 1 نیست بنابراین در
280
00:09:45,680 –> 00:09:49,120
ردیف 0 این کار را انجام می دهد. چاپ 1 بعد از
281
00:09:49,120 –> 00:09:51,120
آن از حلقه خارج می شود زیرا
282
00:09:51,120 –> 00:09:52,720
در اینجا محدوده به
283
00:09:52,720 –> 00:09:54,640
پایان می رسد به خط بعدی می رود و دوباره
284
00:09:54,640 –> 00:09:57,360
کنترل به اینجا می رود و
285
00:09:57,360 –> 00:10:00,160
وقتی i 1 می شود در اینجا در این محدوده
286
00:10:00,160 –> 00:10:01,040
می شود 1
287
00:10:01,040 –> 00:10:03,760
منهای 1 منهای 1 که چیزی نیست. اما
288
00:10:03,760 –> 00:10:04,720
مقدار j یک خواهد بود
289
00:10:04,720 –> 00:10:07,600
و صفر اول مقدار j یک خواهد بود، پس از آن
290
00:10:07,600 –> 00:10:08,240
291
00:10:08,240 –> 00:10:10,880
دو چاپ می شود و پس از آن کنترل دوباره به
292
00:10:10,880 –> 00:10:11,360
اینجا
293
00:10:11,360 –> 00:10:13,760
می رود.
294
00:10:13,760 –> 00:10:15,519
295
00:10:15,519 –> 00:10:18,399
296
00:10:18,399 –> 00:10:20,079
اینطوری کار می کند
297
00:10:20,079 –> 00:10:22,399
به همین دلیل است که در اینجا باید
298
00:10:22,399 –> 00:10:25,360
نمایه ستون را معکوس کنیم اگر این را اجرا کنم
299
00:10:25,360 –> 00:10:28,160
و اگر شش را بگیرم و در اینجا ما می توانید
300
00:10:28,160 –> 00:10:29,200
الگوی ما را ببینید یک
301
00:10:29,200 –> 00:10:31,920
دو یک سه دو یک چهار سه 2 1
302
00:10:31,920 –> 00:10:32,880
مانند آن،
303
00:10:32,880 –> 00:10:35,760
بنابراین برای الگوی دوم باید
304
00:10:35,760 –> 00:10:36,959
نمایه
305
00:10:36,959 –> 00:10:39,519
ستون بعدی را برعکس کنیم، اجازه دهید به الگوی بعدی برویم،
306
00:10:39,519 –> 00:10:41,680
307
00:10:41,680 –> 00:10:43,839
بنابراین الگوی سوم این است که اول
308
00:10:43,839 –> 00:10:44,800
می خواهم 1 بعدی را چاپ کنم
309
00:10:44,800 –> 00:10:46,959
دو دو سه سه سه چهار چهار
310
00:10:46,959 –> 00:10:49,120
چهار چهار پنج پنج پنج پنج
311
00:10:49,120 –> 00:10:52,000
بنابراین برای این شکل شکل یکسان است ما می خواهیم
312
00:10:52,000 –> 00:10:53,600
عدد را به شکل مثلث قائم الزاویه چاپ
313
00:10:53,600 –> 00:10:54,079
314
00:10:54,079 –> 00:10:57,200
کنیم من مقدار ردیف را می گیریم بنابراین
315
00:10:57,200 –> 00:11:01,440
در ردیف صفر من یک می خواهم آن ردیف 1 i want 2
316
00:11:01,440 –> 00:11:04,079
هر ستون از یک سطر حاوی
317
00:11:04,079 –> 00:11:05,200
مقدار یکسانی در اینجا است 1
318
00:11:05,200 –> 00:11:08,480
اینجا 2 2 3 3 3 4 4 4 4 5 5 5 5
319
00:11:08,480 –> 00:11:12,079
5 بنابراین به این معنی است که من به اضافه 1 مقدار
320
00:11:12,079 –> 00:11:15,680
در اینجا 0 اینجا 0 می خواهم 1 را چاپ
321
00:11:15,680 –> 00:11:18,079
کنم وقتی i 1 است که می خواهیم چاپ 2 زمانی که i
322
00:11:18,079 –> 00:11:19,760
2 است می خواهیم 3 را چاپ کنیم که چیزی نیست جز
323
00:11:19,760 –> 00:11:20,880
i به اضافه 1 بن
324
00:11:20,880 –> 00:11:24,079
براین در این برنامه اگر مق
325
00:11:24,079 –> 00:11:26,959
ار i به اضافه 1 را چاپ کنم، الگوی بعدی را دریافت خواهیم کرد اگ
32