در این مطلب، ویدئو نحوه استفاده از One Logic برای چاپ بیش از 10 الگو | برنامه چاپ الگوی پایتون توضیح داده شد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,920
سلام بچه ها به برنامه مثال خوش آمدید و
2
00:00:01,920 –> 00:00:03,689
در این ویدیو خواهیم دید که چگونه می توانیم
3
00:00:03,689 –> 00:00:06,720
4
00:00:06,720 –> 00:00:09,389
با استفاده از یک منطق 10 یا چند الگو را در زبان برنامه نویسی پایتون نمایش
5
00:00:09,389 –> 00:00:12,269
دهیم بنابراین در اینجا با منطق
6
00:00:12,269 –> 00:00:14,429
این الگوی ستاره مثلث قائم
7
00:00:14,429 –> 00:00:16,379
الزاویه شروع می کنیم.
8
00:00:16,379 –> 00:00:17,970
نحوه ساخت منطق باید برنامه را
9
00:00:17,970 –> 00:00:19,830
بسازیم و بعد از آن برنامه را اصلاح می
10
00:00:19,830 –> 00:00:22,289
کنیم و الگوهای بیشتری را نمایش می دهیم
11
00:00:22,289 –> 00:00:25,080
بنابراین اگر به این
12
00:00:25,080 –> 00:00:28,380
الگو نگاه کنیم ستاره داریم یا می دانید
13
00:00:28,380 –> 00:00:30,810
می توانیم از هر کاراکتری که در این مثلث زاویه قائمه نمایش داده می شود استفاده کنیم.
14
00:00:30,810 –> 00:00:33,120
شکل و اگر
15
00:00:33,120 –> 00:00:35,190
این الگو را بر حسب سطر
16
00:00:35,190 –> 00:00:37,520
و ستون تقسیم کنیم، این اولین سطر ردیف
17
00:00:37,520 –> 00:00:41,969
دوم سطر سوم و چهارم و
18
00:00:41,969 –> 00:00:44,250
از نظر ستونی است، حالا اگر به این الگو نگاه کنیم میتوانیم بگوییم
19
00:00:44,250 –> 00:00:47,899
ستون اول ستون دوم ستون سوم و
20
00:00:47,899 –> 00:00:51,059
ستون چهارم.
21
00:00:51,059 –> 00:00:54,020
سپس تعداد ستاره ها یا
22
00:00:54,020 –> 00:00:56,969
تعداد ستون هایی که باید
23
00:00:56,969 –> 00:01:00,899
برای یک ردیف خاص چاپ کنیم برابر است با
24
00:01:00,899 –> 00:01:05,549
شماره ردیف یعنی اگر به سطر دو نگاه
25
00:01:05,549 –> 00:01:09,090
کنیم این شماره ردیف دو و
26
00:01:09,090 –> 00:01:11,990
تعداد ستاره ها یا t است. تعداد ستون
27
00:01:11,990 –> 00:01:16,049
هایی که دارای یک کاراکتر هستند برابر با
28
00:01:16,049 –> 00:01:18,960
دو است، بنابراین می توانیم بگوییم که تعداد
29
00:01:18,960 –> 00:01:20,580
ستون هایی که باید برای یک
30
00:01:20,580 –> 00:01:23,850
سطر خاص نمایش دهیم برابر با شماره سطر است
31
00:01:23,850 –> 00:01:26,159
اگر به این سطر چهار نگاه کنید، ردیف
32
00:01:26,159 –> 00:01:29,060
شماره چهار است و ما داریم چهار ستون،
33
00:01:29,060 –> 00:01:32,100
بنابراین ما از این منطق استفاده
34
00:01:32,100 –> 00:01:34,680
خواهیم کرد و برنامه را برای
35
00:01:34,680 –> 00:01:36,810
نمایش الگو می سازیم و زمانی که
36
00:01:36,810 –> 00:01:38,909
برنامه را برای نمایش این الگو بنویسیم،
37
00:01:38,909 –> 00:01:41,460
آن را اصلاح می کنیم و ده یا بیش از ده الگو را نمایش می دهیم،
38
00:01:41,460 –> 00:01:45,270
بنابراین در اینجا می خواهم
39
00:01:45,270 –> 00:01:47,689
بپرسم. کاربر برای اینکه چند ردیف
40
00:01:47,689 –> 00:01:50,640
این الگو را میخواهد وارد کند، بنابراین من از
41
00:01:50,640 –> 00:01:53,130
تابع ورودی در اینجا استفاده میکنم و
42
00:01:53,130 –> 00:01:56,460
اعلان را مشخص میکنم که تعداد ردیفها را وارد کنید
43
00:01:56,460 –> 00:01:59,430
و این تابع
44
00:01:59,430 –> 00:02:03,869
ورودی ورودی کاربر را به شکل رشته برمیگرداند.
45
00:02:03,869 –> 00:02:06,600
با پیچاندن آن در اطراف تابع int آن را به شکل صحیح تبدیل می
46
00:02:06,600 –> 00:02:09,479
کنیم و آن را
47
00:02:09,479 –> 00:02:12,060
در یک متغیر ذخیره می
48
00:02:12,060 –> 00:02:16,500
کنیم، اجازه دهید آن را به عنوان numrows بنامیم تعداد
49
00:02:16,500 –> 00:02:20,910
ردیف های خود را خوب حالا می دانیم برای چند ردیف
50
00:02:20,910 –> 00:02:22,709
باید از این الگو پیروی نکنیم،
51
00:02:22,709 –> 00:02:26,040
بنابراین شروع به نمایش آن می کنیم. الگو بنابراین همانطور
52
00:02:26,040 –> 00:02:28,140
که قبلا توضیح دادم این
53
00:02:28,140 –> 00:02:30,239
الگو را بر حسب ردیف و ستون چاپ
54
00:02:30,239 –> 00:02:33,989
خواهیم کرد، بنابراین از چند حلقه for استفاده می کنیم، بنابراین
55
00:02:33,989 –> 00:02:36,540
از اولین حلقه for استفاده می کنیم و این
56
00:02:36,540 –> 00:02:39,450
حلقه برای هر ردیف از
57
00:02:39,450 –> 00:02:41,220
الگو را به ما ارائه می دهد. برای فراخوانی
58
00:02:41,220 –> 00:02:44,130
متغیر به عنوان ردیف در اینجا و این
59
00:02:44,130 –> 00:02:48,630
حلقه for برای محدوده ای از مقادیر اجرا می شود
60
00:02:48,630 –> 00:02:54,390
و محدوده از 1 شروع می شود و سپس
61
00:02:54,390 –> 00:02:59,040
به تعداد ردیف ها ختم می شود، بنابراین اگر
62
00:02:59,040 –> 00:03:01,950
کاربر الگوی ردیف های Phi را بخواهد، در
63
00:03:01,950 –> 00:03:04,830
پاییز امسال از 1 تا 5 اجرا می شود و
64
00:03:04,830 –> 00:03:08,280
5 ردیف نمایش داده می شود بنابراین در اینجا من
65
00:03:08,280 –> 00:03:14,040
تعداد ردیف ها به اضافه 1 را می نویسم زیرا
66
00:03:14,040 –> 00:03:16,709
با این تابع محدوده مقدار پایانی
67
00:03:16,709 –> 00:03:19,650
که در اینجا می نویسیم انحصاری
68
00:03:19,650 –> 00:03:21,870
است شامل نمی شود بنابراین اگر
69
00:03:21,870 –> 00:03:24,090
فقط اعداد بنویسید در اینجا، این
70
00:03:24,090 –> 00:03:26,760
خطا از 1 به هر مقداری
71
00:03:26,760 –> 00:03:30,120
که اعداد حاوی منهای 1 هستند اجرا می شود، بنابراین
72
00:03:30,120 –> 00:03:33,269
ما این به علاوه 1 را در اینجا اضافه می کنیم تا اگر من چاپ کنم،
73
00:03:33,269 –> 00:03:36,450
حلقه for برای هر ردیفی که
74
00:03:36,450 –> 00:03:39,570
کاربر می خواهد در اینجا در داخل این حلقه for اجرا
75
00:03:39,570 –> 00:03:43,470
شود. اگر مقدار این متغیر ردیف را چاپ کنم، شماره ردیف را
76
00:03:43,470 –> 00:03:45,600
خارج کنید و
77
00:03:45,600 –> 00:03:48,180
شماره ردیف را به ما ارائه می دهد، بنابراین
78
00:03:48,180 –> 00:03:50,489
این متغیر ردیف، شماره ردیف D را قطع می کند
79
00:03:50,489 –> 00:03:53,640
و من این برنامه را ذخیره می کنم و
80
00:03:53,640 –> 00:03:56,940
این کد را اجرا می کنم، ردیف های Phi را می گویم
81
00:03:56,940 –> 00:04:00,060
و شما بچه ها می توانید اینجا را ببینید که ما 5
82
00:04:00,060 –> 00:04:03,420
ردیف داریم. اکنون برای هر سطر باید
83
00:04:03,420 –> 00:04:06,720
ستون ها را نمایش دهیم تا ستون هایی که
84
00:04:06,720 –> 00:04:09,239
برای یک سطر خاص نمایش می دهیم
85
00:04:09,239 –> 00:04:11,670
متفاوت باشد بنابراین از یک حلقه for در
86
00:04:11,670 –> 00:04:15,180
اینجا استفاده می کنیم و این بار این حلقه for 4
87
00:04:15,180 –> 00:04:17,279
ستون است و من متغیر را
88
00:04:17,279 –> 00:04:19,798
به عنوان ستون صدا می زنم. و این حلقه for
89
00:04:19,798 –> 00:04:22,950
نیز برای محدوده ای از مقادیر اجرا می شود و
90
00:04:22,950 –> 00:04:24,800
محدوده ای
91
00:04:24,800 –> 00:04:28,819
که از یک شروع می کنیم و مدت زمانی
92
00:04:28,819 –> 00:04:31,430
که این حلقه چقدر باید آن مقدار را اجرا
93
00:04:31,430 –> 00:04:36,080
کند Rho به اضافه یک خواهد بود در اینجا این متغیر ردیف
94
00:04:36,080 –> 00:04:40,849
شامل شماره ردیف است و با نگاه کردن
95
00:04:40,849 –> 00:04:43,639
در نقاشی قبل از آن می دانیم که
96
00:04:43,639 –> 00:04:44,990
تعداد ستون هایی که باید
97
00:04:44,990 –> 00:04:47,690
برای یک سطر خاص نمایش دهیم برابر با
98
00:04:47,690 –> 00:04:50,360
شماره سطر است، بنابراین این حلقه for که
99
00:04:50,360 –> 00:04:53,720
برای ستون ها داریم تا
100
00:04:53,720 –> 00:04:57,770
تعداد سطرها برای یک سطر خاص در حال حاضر
101
00:04:57,770 –> 00:05:00,020
در اینجا به اضافه اجرا می شود. البته یکی به این دلیل است که
102
00:05:00,020 –> 00:05:02,210
مقدار نهایی این محدوده انحصاری است
103
00:05:02,210 –> 00:05:06,979
خوب حالا پس از آن، در اینجا کاری که می توانیم انجام دهیم این
104
00:05:06,979 –> 00:05:08,750
است که می توانیم هر کاراکتری را
105
00:05:08,750 –> 00:05:12,620
که می خواهیم برای یک ستون نمایش دهیم، نمایش دهیم، بنابراین
106
00:05:12,620 –> 00:05:14,150
من از یک تابع چاپ در اینجا استفاده می کنم
107
00:05:14,150 –> 00:05:18,259
و ستاره را نشان می دهیم و پس از
108
00:05:18,259 –> 00:05:19,970
چاپ ستاره، کاری را که می خواهیم انجام دهیم
109
00:05:19,970 –> 00:05:21,919
کاری که ما میخواهیم این تابع چاپ انجام دهد،
110
00:05:21,919 –> 00:05:23,990
میخواهیم این تابع چاپ یک
111
00:05:23,990 –> 00:05:26,479
فاصله اضافه کند تا الگوی زیبا به نظر برسد،
112
00:05:26,479 –> 00:05:29,659
بنابراین اگر مقدار
113
00:05:29,659 –> 00:05:31,940
پایان را مشخص نکردهاید،
114
00:05:31,940 –> 00:05:34,130
انتهای پیشفرض را از مقدار پایان استفاده میکنم که فاصله دارد. مقدار یک
115
00:05:34,130 –> 00:05:36,979
خط جدید است بنابراین هر ستاره در یک خط جداگانه ظاهر می شود
116
00:05:36,979 –> 00:05:40,340
اکنون پس از نمایش
117
00:05:40,340 –> 00:05:43,909
ستون های یک ردیف خاص، کاری که
118
00:05:43,909 –> 00:05:46,820
باید انجام دهیم این است که ردیف بعدی را چاپ کنیم،
119
00:05:46,820 –> 00:05:50,570
باید به خط بعدی برویم، بنابراین
120
00:05:50,570 –> 00:05:51,020
خوب است
121
00:05:51,020 –> 00:05:53,120
که از چاپ استفاده خواهیم کرد. تابع in here
122
00:05:53,120 –> 00:05:57,199
بعد از این در یک دنباله، بنابراین برای هر سطر
123
00:05:57,199 –> 00:05:59,150
ما هر ستونی را
124
00:05:59,150 –> 00:06:01,490
که باید نمایش دهیم نمایش می دهیم و سپس
125
00:06:01,490 –> 00:06:04,280
به خط بعدی می رویم در اینجا من از این
126
00:06:04,280 –> 00:06:06,050
تابع چاپ استفاده می کنم و
127
00:06:06,050 –> 00:06:08,419
هیچ کاراکتری را برای نمایش مشخص نمی کنم. و به همین دلیل است
128
00:06:08,419 –> 00:06:12,409
که اگر من فقط یک خط جدید اضافه می کند
129
00:06:12,409 –> 00:06:14,620
این برنامه را ذخیره کنید و اگر من این کد را اجرا کنم
130
00:06:14,620 –> 00:06:17,750
و اگر تعداد ردیف ها را برای
131
00:06:17,750 –> 00:06:20,810
شما وارد کنم، می توانید ببینید که ما این الگو را داریم
132
00:06:20,810 –> 00:06:23,210
الگوی ستاره مثلث زاویه راست
133
00:06:23,210 –> 00:06:27,740
در اینجا نمایش داده می شود، اکنون کاری که
134
00:06:27,740 –> 00:06:29,840
می توانیم انجام دهیم این است که می توانیم این برنامه را تغییر دهیم.
135
00:06:29,840 –> 00:06:32,719
و ما میتوانیم الگوهای مختلفی را نمایش دهیم،
136
00:06:32,719 –> 00:06:35,060
بنابراین اکنون کاری که
137
00:06:35,060 –> 00:06:36,510
میخواهم انجام دهم
138
00:06:36,510 –> 00:06:40,190
این است که این کد را که به عنوان یک
139
00:06:40,190 –> 00:06:43,710
مقدار رشته چند خطی نوشتهام ایجاد میکنم و
140
00:06:43,710 –> 00:06:47,190
آن را به هیچ متغیری اختصاص نمیدهم تا به این صورت عمل کند.
141
00:06:47,190 –> 00:06:50,190
یک نظر و آن و این کد
142
00:06:50,190 –> 00:06:53,490
اجرا نمی شوند، بنابراین خروجی این
143
00:06:53,490 –> 00:06:55,650
کدی که در اینجا نوشته ایم
144
00:06:55,650 –> 00:06:57,840
ظاهر نمی شود، بنابراین آن را به عنوان یک
145
00:06:57,840 –> 00:07:00,570
مقدار رشته در نظر می گیرد و از آنجایی که در
146
00:07:00,570 –> 00:07:02,700
هیچ متغیری نیست، از آن استفاده نمی شود. برای
147
00:07:02,700 –> 00:07:06,330
هر چیزی، در اینجا من این
148
00:07:06,330 –> 00:07:09,210
کد را کپی می کنم و آن را در اینجا می چسبانم
149
00:07:09,210 –> 00:07:11,700
و اکنون اجازه دهید ببینیم چگونه می توانیم
150
00:07:11,700 –> 00:07:15,150
این الگو را معکوس کنیم، بنابراین در الگوی خود
151
00:07:15,150 –> 00:07:17,370
دیدیم که در ردیف اول یک
152
00:07:17,370 –> 00:07:20,130
ستون چاپ شده در سطر دوم
153
00:07:20,130 –> 00:07:22,050
دو ستون چاپ شده داشتیم و به همین ترتیب آن
154
00:07:22,050 –> 00:07:24,660
الگو در o ادامه یافت برای معکوس کردن
155
00:07:24,660 –> 00:07:27,920
آن الگو، فقط باید این
156
00:07:27,920 –> 00:07:31,410
حلقه for را که شامل شماره ردیف است
157
00:07:31,410 –> 00:07:34,650
تغییر دهیم، بنابراین کاری که در اینجا انجام می دهیم این است که
158
00:07:34,650 –> 00:07:38,430
حلقه for را از
159
00:07:38,430 –> 00:07:41,130
تعداد ردیف ها شروع می کنیم، بنابراین قبلا از 1 شروع می شد
160
00:07:41,130 –> 00:07:43,650
و اکنون از 1 شروع می شود.
161
00:07:43,650 –> 00:07:47,280
مقدار ردیف num و سپس این سقوط اجرا می شود
162
00:07:47,280 –> 00:07:50,460
تا زمانی که مقداری بزرگتر از 0 داشته باشد،
163
00:07:50,460 –> 00:07:54,900
بنابراین در اینجا من 0 را نوشته ام فقط به این دلیل که
164
00:07:54,900 –> 00:07:57,990
0 انحصاری است، بنابراین تا 1 اجرا می شود و
165
00:07:57,990 –> 00:08:01,100
در این مورد کاری که می خواهیم در اینجا انجام دهیم این است
166
00:08:01,100 –> 00:08:05,490
که می خواهیم کاهش دهیم. مقدار را با هر
167
00:08:05,490 –> 00:08:08,280
تکرار، بنابراین
168
00:08:08,280 –> 00:08:12,150
اگر من این برنامه را ذخیره کنم و این کد را اجرا کنم، اکنون این مرحله را منهای 1 مشخص می کنیم
169
00:08:12,150 –> 00:08:15,150
و این بار می
170
00:08:15,150 –> 00:08:17,610
خواهم fios را وارد کنم، حالا شما بچه ها می توانید ببینید
171
00:08:17,610 –> 00:08:22,680
که ما این الگو را به ترتیب معکوس داریم، پس
172
00:08:22,680 –> 00:08:25,260
حالا چه می کنیم can do این است که می توانیم
173
00:08:25,260 –> 00:08:27,900
این دو کد را ترکیب کنیم تا بتوانیم
174
00:08:27,900 –> 00:08:29,610
نیمه بالایی و نیمه پایینی این
175
00:08:29,610 –> 00:08:32,010
الگو را با هم ترکیب کنیم و بتوانیم آن را شبیه یک
176
00:08:32,010 –> 00:08:34,260
الگوی واحد کنیم، بنابراین کاری که می
177
00:08:34,260 –> 00:08:37,320
خواهم انجام دهم این است که این سه گانه را حذف کنم.
178
00:08:37,320 –> 00:08:39,780
نقلقولهایی که باعث میشود از آن
179
00:08:39,780 –> 00:08:43,350
برای نادیده گرفتن کد استفاده شود و اکنون این
180
00:08:43,350 –> 00:08:46,140
کد اجرا می شود و اکنون کار می کند اگر
181
00:08:46,140 –> 00:08:47,550
این برنامه را ذخیره کنم و
182
00:08:47,550 –> 00:08:49,950
در این دادگاه و این بار
183
00:08:49,950 –> 00:08:52,230
تعداد رزهای 5 را وارد می کنم و اکنون
184
00:08:52,230 –> 00:08:54,750
وگاس می تواند بگوید ما این الگو
185
00:08:54,750 –> 00:08:56,880
را داریم اما اگر به این الگو نگاه کنیم یک
186
00:08:56,880 –> 00:08:59,640
مشکل داریم و آن این است که در وسط
187
00:08:59,640 –> 00:09:02,760
دو نقش داریم که دقیقاً شامل همان
188
00:09:02,760 –> 00:09:05,820
تعداد ستون یا دو ردیف
189
00:09:05,820 –> 00:09:10,110
حاوی همان تعداد ستاره چاپ شده است،
190
00:09:10,110 –> 00:09:14,070
بنابراین برای تمیز شدن این الگو
191
00:09:14,070 –> 00:09:17,940
باید فقط یک ردیف داشته باشیم که
192
00:09:17,940 –> 00:09:20,970
حاوی حداکثر باشد. تعداد ستونها بنابراین
193
00:09:20,970 –> 00:09:23,970
در اینجا در برنامه ما کاری که میتوانیم انجام دهیم این است که
194
00:09:23,970 –> 00:09:26,750
میتوانیم این نیمه پایینی الگو
195
00:09:26,750 –> 00:09:31,410
را از تعداد ردیف منهای 1 شروع کنیم، پس حالا
196
00:09:31,410 –> 00:09:33,690
اگر این برنامه را بگویم و این کد را اجرا کنیم
197
00:09:33,690 –> 00:09:36,510
و اگر تعداد سطرها را 5
198
00:09:36,510 –> 00:09:39,500
ناوبری وارد کنم. می توانید ببینید که ما این الگو را به
199
00:09:39,500 –> 00:09:40,709
روش مناسب
200
00:09:40,709 –> 00:09:43,290
داریم، ما فقط یک ردیف داریم که حاوی
201
00:09:43,290 –> 00:09:46,380
حداکثر تعداد ستون است و سپس
202
00:09:46,380 –> 00:09:49,160
تعداد ستون ها برای هر ردیف
203
00:09:49,160 –> 00:09:52,110
در اینجا کاهش می یابد، بنابراین اکنون
204
00:09:52,110 –> 00:09:54,870
بیش از سه الگو را دیده ایم حالا
205
00:09:54,870 –> 00:09:57,600
بیایید نگاهی بیندازیم. در کنار الگوی t
206
00:09:57,600 –> 00:10:00,270
که میتوانیم در اینجا چاپ کنیم، بنابراین
207
00:10:00,270 –> 00:10:02,220
فعلاً نیمه پایینی
208
00:10:02,220 –> 00:10:04,050
این الگو را نادیده میگیرم، بنابراین
209
00:10:04,050 –> 00:10:07,410
آن را مقادیر رشتهای چند خطی میکنم و
210
00:10:07,410 –> 00:1