در این مطلب، ویدئو پردازش رشته در پایتون: عدد صحیح به رشته با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:01,620
در این ویدیو میخواهیم
2
00:00:01,620 –> 00:00:03,899
مشکل زیر را در پایتون حل کنیم، بنابراین
3
00:00:03,899 –> 00:00:06,060
مقداری ورودی به ما داده میشود، بنابراین این یک
4
00:00:06,060 –> 00:00:08,099
عدد صحیح میتواند یک عدد منفی باشد،
5
00:00:08,099 –> 00:00:09,450
ممکن است صفر باشد، میتواند هر یک از
6
00:00:09,450 –> 00:00:11,790
اعداد صحیح مثبت نیز باشد و آنچه ما داریم.
7
00:00:11,790 –> 00:00:13,500
میخواهیم انجام دهیم این است که میخواهیم آن
8
00:00:13,500 –> 00:00:15,839
عدد صحیحی که به ما داده میشود را به یک
9
00:00:15,839 –> 00:00:18,750
رشته تبدیل کنیم و ترفند اینجاست
10
00:00:18,750 –> 00:00:20,430
که نمیخواهیم از
11
00:00:20,430 –> 00:00:23,100
تابع STR داخلی که پایتون در اختیار ما قرار میدهد استفاده کنیم و به
12
00:00:23,100 –> 00:00:24,480
ما این امکان را میدهد. برای تبدیل بسیار آسان
13
00:00:24,480 –> 00:00:27,359
یک عدد به رشته، بنابراین
14
00:00:27,359 –> 00:00:28,590
اگر با آن تابع STR آشنا نیستید،
15
00:00:28,590 –> 00:00:30,300
اجازه دهید من فقط به این برگه بروم
16
00:00:30,300 –> 00:00:32,969
در اینجا در پایتون تایپ کنید تا یک پوسته باز شود
17
00:00:32,969 –> 00:00:34,710
و سپس
18
00:00:34,710 –> 00:00:37,710
اگر عدد را در نظر بگیریم، به شما نشان دهم که در مورد چیست. 1 2 3 اگر
19
00:00:37,710 –> 00:00:39,840
بخواهم از این تابع STR داخلی در
20
00:00:39,840 –> 00:00:42,239
پایتون استفاده کنم و آن را روی عدد 1 2
21
00:00:42,239 –> 00:00:42,719
3 اعمال
22
00:00:42,719 –> 00:00:44,430
کنم، این نمایش رشته آن عدد را برمی گرداند،
23
00:00:44,430 –> 00:00:46,350
بنابراین متوجه خواهید
24
00:00:46,350 –> 00:00:47,789
شد که آن عدد
25
00:00:47,789 –> 00:00:50,370
در نقل قول پیچیده شده است. تابع در
26
00:00:50,370 –> 00:00:52,230
پایتون هر عدد صحیح را می گیرد و سپس فقط
27
00:00:52,230 –> 00:00:54,000
رشته repr را برمی گرداند بیان
28
00:00:54,000 –> 00:00:56,670
عددی که شما به آن می دهید، بنابراین این
29
00:00:56,670 –> 00:00:58,530
یک راه آسان برای حل مشکل است، اما
30
00:00:58,530 –> 00:00:59,910
مسلما نکته مهم این است که ما نمی توانیم از
31
00:00:59,910 –> 00:01:02,100
این تابع رشته داخلی استفاده کنیم، بنابراین برخی از
32
00:01:02,100 –> 00:01:05,119
نمونه ها در اینجا ورودی را به عنوان 1 2 3
33
00:01:05,119 –> 00:01:07,979
123 داریم. خروجی آن باید
34
00:01:07,979 –> 00:01:10,470
رشته 123 باشد به همین ترتیب اگر یک
35
00:01:10,470 –> 00:01:13,229
عدد منفی در اینجا منفی 123
36
00:01:13,229 –> 00:01:15,030
داشته باشیم که باید نمایش رشته
37
00:01:15,030 –> 00:01:17,460
منفی 123 باشد، بنابراین این همان چیزی است که
38
00:01:17,460 –> 00:01:20,100
ما در این ویدیو
39
00:01:20,100 –> 00:01:21,689
دنبال می کنیم و از آن استفاده خواهیم کرد. به طور
40
00:01:21,689 –> 00:01:24,299
خاص تعدادی از چیزهایی هستند که پایتون در
41
00:01:24,299 –> 00:01:25,860
اختیار ما قرار می دهد، یعنی
42
00:01:25,860 –> 00:01:28,890
عملگر تقسیم عملگر مدول که Ord و
43
00:01:28,890 –> 00:01:31,020
CH نیز توابعی هستند و خواهیم دید
44
00:01:31,020 –> 00:01:32,850
که چگونه می توان از آنها برای حل
45
00:01:32,850 –> 00:01:35,189
این مشکل بدون استفاده از
46
00:01:35,189 –> 00:01:38,040
تابع STR داخلی استفاده کرد. اجازه دهید در واقع
47
00:01:38,040 –> 00:01:40,409
به این ترمینال پایتون برگردم تا
48
00:01:40,409 –> 00:01:42,390
با آن توابع بازی کنم تا بتوانیم
49
00:01:42,390 –> 00:01:44,460
تأثیر آنها را روی یک عدد
50
00:01:44,460 –> 00:01:46,439
ببینیم و ببینیم آیا می توانیم از آن
51
00:01:46,439 –> 00:01:48,840
جلوه ها برای نزدیک شدن به حل این
52
00:01:48,840 –> 00:01:49,259
مشکل استفاده کنیم،
53
00:01:49,259 –> 00:01:51,450
بنابراین اجازه دهید ابتدا ماه عملگر dulus،
54
00:01:51,450 –> 00:01:54,259
بنابراین از آنجایی که ما با سیستم اعداد پایه 10 کار
55
00:01:54,259 –> 00:01:58,619
می کنیم، اگر مد 10
56
00:01:58,619 –> 00:02:00,570
هر عددی را بگیریم، این به
57
00:02:00,570 –> 00:02:02,700
ما مکان یک عدد را می دهد، به عنوان مثال
58
00:02:02,700 –> 00:02:06,149
اگر من بگویم 123 mod 10
59
00:02:06,149 –> 00:02:07,920
این کمترین اهمیت را به من می دهد. رقمی
60
00:02:07,920 –> 00:02:10,500
در عددی که مدول آن را می گیریم،
61
00:02:10,500 –> 00:02:13,440
بنابراین اگر عددی مانند این را
62
00:02:13,440 –> 00:02:14,160
بگیرم و مد
63
00:02:14,160 –> 00:02:16,170
این عدد را در اینجا بگیرم، مد 10، آن
64
00:02:16,170 –> 00:02:17,550
سه عدد آخر را در
65
00:02:17,550 –> 00:02:18,630
محل یک ها به من می دهد
66
00:02:18,630 –> 00:02:22,050
، بنابراین این سه را در اینجا به من می دهد. شما می دانید که همه
67
00:02:22,050 –> 00:02:23,490
اعداد منحصر به فرد هستند، در واقع به
68
00:02:23,490 –> 00:02:25,200
من یک کوچولو را در همان مکان می دهد که اجازه دهید
69
00:02:25,200 –> 00:02:26,700
این کار را با این شماره انجام دهم باید به من
70
00:02:26,700 –> 00:02:29,430
7 بدهد تا به ما این امکان را می
71
00:02:29,430 –> 00:02:31,230
دهد که آن عدد را در همان مکان هایی که
72
00:02:31,230 –> 00:02:34,020
اکنون می خواهیم دریافت کنیم. do است چهار، اجازه
73
00:02:34,020 –> 00:02:35,490
دهید فقط به مثال یک دو
74
00:02:35,490 –> 00:02:37,380
سه برگردیم، فرض کنیم که می گوییم یک دو
75
00:02:37,380 –> 00:02:39,690
سه مد 10 که همان طور که فهمیدیم شماره
76
00:02:39,690 –> 00:02:41,880
یک ها را به ما می دهد، اما اکنون
77
00:02:41,880 –> 00:02:43,380
می خواهیم انجام دهیم این است که می خواهیم همین کار را انجام دهیم.
78
00:02:43,380 –> 00:02:46,440
چیزی که در 12 یا 12 در اطراف وجود دارد ما
79
00:02:46,440 –> 00:02:48,900
می خواهیم این را اکنون دوشنبه 10 به رقم بعدی را به ما بدهید
80
00:02:48,900 –> 00:02:52,230
که میخواهیم یک مد 10 را برداریم تا عدد
81
00:02:52,230 –> 00:02:54,510
بعدی را پایین بیاوریم و
82
00:02:54,510 –> 00:02:56,310
اگر حدس میزنم فقط به این کار ادامه
83
00:02:56,310 –> 00:02:58,500
میدهیم تا زمانی که تعداد اعدادمان تمام شود، بنابراین
84
00:02:58,500 –> 00:03:00,390
اساساً این ایده اکنون است که
85
00:03:00,390 –> 00:03:01,920
چگونه عدد را با هم جفت کنیم. آیا ما از یک
86
00:03:01,920 –> 00:03:05,250
دو سه دو یک دو خوب برویم، کاری که میتوانیم
87
00:03:05,250 –> 00:03:07,380
انجام دهیم این است که با سیستم شماره دهی پایه ده کار
88
00:03:07,380 –> 00:03:09,780
نکنیم، اگر فقط این
89
00:03:09,780 –> 00:03:13,080
عدد را بر ده تقسیم کنیم و دوباره
90
00:03:13,080 –> 00:03:14,940
متوجه شوید که من از تقسیم دوگانه
91
00:03:14,940 –> 00:03:16,650
استفاده میکنم.
92
00:03:16,650 –> 00:03:17,970
در این مورد یک عدد ممیز شناور به من می
93
00:03:17,970 –> 00:03:19,709
دهد که آن چیزی نیست که من می
94
00:03:19,709 –> 00:03:21,720
خواهم.
95
00:03:21,720 –> 00:03:24,870
96
00:03:24,870 –> 00:03:26,190
97
00:03:26,190 –> 00:03:28,650
98
00:03:28,650 –> 00:03:30,330
پایتون به من
99
00:03:30,330 –> 00:03:31,590
نمایش عدد صحیح برای اجرای آن
100
00:03:31,590 –> 00:03:33,390
تقسیم را می دهد، بنابراین این همان کاری است که من در آنجا انجام می
101
00:03:33,390 –> 00:03:35,730
دهم.
102
00:03:35,730 –> 00:03:37,950
103
00:03:37,950 –> 00:03:40,020
104
00:03:40,020 –> 00:03:41,820
اپراتور تقسیم
105
00:03:41,820 –> 00:03:44,310
است به نوعی
106
00:03:44,310 –> 00:03:46,709
عدد را قطع می کنیم و
107
00:03:46,709 –> 00:03:48,750
عدد را در همان مکان قطع می کنیم، بنابراین
108
00:03:48,750 –> 00:03:51,209
هر دوی این موارد را برای
109
00:03:51,209 –> 00:03:54,020
پردازش آن عدد ترکیب می کنیم و سپس اساساً
110
00:03:54,020 –> 00:03:57,090
ارقامی را که به دست می آوریم به گونه ای رفتار می کنیم
111
00:03:57,090 –> 00:03:58,470
که به ما امکان می دهد. برای تبدیل آن به
112
00:03:58,470 –> 00:04:00,300
رشته، پس بیایید فقط مراقب
113
00:04:00,300 –> 00:04:01,709
قسمت اول باشیم، اجازه دهید به کد
114
00:04:01,709 –> 00:04:03,630
اینجا برگردم، من قبلاً یک تابع دارم که
115
00:04:03,630 –> 00:04:06,330
به رشته فراخوانی شده است و یک ورودی
116
00:04:06,330 –> 00:04:08,280
در آن در اینجا می گیرد و اجازه دهید ادامه دهیم و
117
00:04:08,280 –> 00:04:10,739
مراقب باشیم. از آن بخش اول، بنابراین کاری که
118
00:04:10,739 –> 00:04:12,330
ما می خواهیم انجام دهیم این است که در واقع
119
00:04:12,330 –> 00:04:13,739
ابتدا بررسی می کنیم که آیا
120
00:04:13,739 –> 00:04:16,680
عدد صحیح ما یک عدد صحیح منفی است یا
121
00:04:16,680 –> 00:04:19,440
یک مثبت، بنابراین بررسی می کنیم که آیا
122
00:04:19,440 –> 00:04:22,410
عدد صحیح ورودی کمتر از صفر است اگر I باشد یا خیر.
123
00:04:22,410 –> 00:04:24,990
من به چیزی که می خواهم انجام دهم این است که
124
00:04:24,990 –> 00:04:26,250
اساساً آن را در یک منفی ضرب می کنم
125
00:04:26,250 –> 00:04:27,780
126
00:04:27,780 –> 00:04:29,520
و سپس اساساً یک
127
00:04:29,520 –> 00:04:31,890
مقدار ارزشمند بولی تعیین می کنم که مشخص می کند
128
00:04:31,890 –> 00:04:33,750
عددی که به ما داده شده منفی است
129
00:04:33,750 –> 00:04:35,220
و سپس با آن در هنگام بازگشت با آن برخورد کنم.
130
00:04:35,220 –> 00:04:38,130
آخرین رشته ما این
131
00:04:38,130 –> 00:04:39,390
فقط آن را به یک l تبدیل می کند پردازش کمی آسانتر
132
00:04:39,390 –> 00:04:41,760
است و خواهیم دید که چگونه این در
133
00:04:41,760 –> 00:04:45,090
واقع کدگذاری میشود، بنابراین اگر
134
00:04:45,090 –> 00:04:47,070
عدد منفی بود، یک
135
00:04:47,070 –> 00:04:48,690
مقدار بولی تنظیم میکنم که با آن تماس
136
00:04:48,690 –> 00:04:50,580
میدهم منفی است، آن را برابر با درست است و
137
00:04:50,580 –> 00:04:53,120
سپس کاری که من انجام خواهم داد این است که اساساً
138
00:04:53,120 –> 00:04:55,650
این عددی را که به ما داده شده در
139
00:04:55,650 –> 00:04:57,780
منفی 1 ضرب می کنم تا آن را به عدد مثبت تبدیل کنیم،
140
00:04:57,780 –> 00:05:00,020
بنابراین می گویم ورودی ورودی این است
141
00:05:00,020 –> 00:05:04,440
که فرض کنیم x برابر با منهای 1 است، بنابراین فقط
142
00:05:04,440 –> 00:05:06,360
عدد صحیح منفی را که به
143
00:05:06,360 –> 00:05:08,370
ما داده شده است می گیریم و آن را در
144
00:05:08,370 –> 00:05:10,670
منفی 1 ضرب می کنیم و یک عدد صحیح مثبت به ما می دهد در
145
00:05:10,670 –> 00:05:13,710
غیر این صورت اگر عدد صحیح ورودی
146
00:05:13,710 –> 00:05:15,330
منفی نباشد، من فقط آن
147
00:05:15,330 –> 00:05:18,480
پرچم را برابر false قرار می دهم و این تنها کاری است که
148
00:05:18,480 –> 00:05:21,180
باید در آنجا انجام دهیم. بنابراین اکنون کاری که
149
00:05:21,180 –> 00:05:22,950
میخواهیم انجام دهیم این است که این
150
00:05:22,950 –> 00:05:26,520
ایده مدول/تقسیم را به عددی
151
00:05:26,520 –> 00:05:28,140
که به ما دادهشده اعمال میکنیم و ببینیم آیا میتوانیم
152
00:05:28,140 –> 00:05:30,870
آن را به این شکل پردازش کنیم تا
153
00:05:30,870 –> 00:05:32,630
تمام ارقام را بدست آوریم. ‘علاقه مند به
154
00:05:32,630 –> 00:05:34,680
پس بیایید این کار را انجام دهیم
155
00:05:34,680 –> 00:05:37,320
بیایید لیستی به نام رشته خروجی ایجاد
156
00:05:37,320 –> 00:05:38,910
کنیم که در ابتدا آن را برابر با یک
157
00:05:38,910 –> 00:05:41,010
خالی قرار می دهم لیست و سپس کاری که می خواهم انجام
158
00:05:41,010 –> 00:05:43,979
دهم این است که بگویم در حالی که عدد صحیح ورودی
159
00:05:43,979 –> 00:05:47,640
بزرگتر از 0 است کاری انجام دهید و کاری
160
00:05:47,640 –> 00:05:49,229
که می خواهیم انجام دهیم این است که اساساً
161
00:05:49,229 –> 00:05:52,020
این فرآیند در اینجا عملیات mod 10
162
00:05:52,020 –> 00:05:53,669
را روی عددی که باید داده شود انجام دهید. من
163
00:05:53,669 –> 00:05:56,310
رقم را در جای یکها قرار می دهم و سپس
164
00:05:56,310 –> 00:05:59,190
با تقسیم بر 10 به پایین رفتن ادامه می دهیم تا زمانی که
165
00:05:59,190 –> 00:06:02,850
به حالت عدد صحیح ورودی
166
00:06:02,850 –> 00:06:04,860
برابر با 0 برسیم، بنابراین اگر برابر با 0 باشد،
167
00:06:04,860 –> 00:06:06,960
همه ارقام آن عدد را پردازش کرده ایم
168
00:06:06,960 –> 00:06:08,910
تا من چقدر هستم. این کار را در اینجا انجام می دهم این است که من فقط می
169
00:06:08,910 –> 00:06:15,180
خواهم ورودی int mod 10 را چاپ
170
00:06:15,180 –> 00:06:17,729
کنم و سپس می روم و
171
00:06:17,729 –> 00:06:19,979
با گفتن input int / برابر 10 عدد را در جای یک ها برش می
172
00:06:19,979 –> 00:06:24,840
دهم، بنابراین این
173
00:06:24,840 –> 00:06:27,419
واقعاً فقط مختصر است. input int
174
00:06:27,419 –> 00:06:32,250
برابر است با ورودی به / 10، بنابراین همه
175
00:06:32,250 –> 00:06:34,200
اینها نشان دهنده این است که فقط مختصر
176
00:06:34,200 –> 00:06:36,419
است، در اینجا همان اختصار برای
177
00:06:36,419 –> 00:06:38,340
ضرب عدد صحیح ورودی در
178
00:06:38,340 –> 00:06:40,200
منفی 1 است، بنابراین من فقط میخواهم
179
00:06:40,200 –> 00:06:41,669
به اختصار بچسبم و از شر آن خلاص شوید.
180
00:06:41,669 –> 00:06:43,560
دیدم که قبل از این
181
00:06:43,560 –> 00:06:45,810
همه معنیش همین است و بعد بیایید ادامه دهیم
182
00:06:45,810 –> 00:06:47,129
و این را اجرا کنیم و ببینید چه چیزی به دست می آوریم،
183
00:06:47,129 –> 00:06:49,289
بنابراین من می خواهم این را بنویسم
184
00:06:49,289 –> 00:06:52,710
، ترمینال را پاک می کنم و در واقع بیایید ببینیم
185
00:06:52,710 –> 00:06:53,939
که استفاده نمی
186
00:06:53,939 –> 00:06:55,830
شود و استفاده نمی شود، اشکالی ندارد و من باید
187
00:06:55,830 –> 00:06:57,180
در واقع این تابع را نیز فراخوانی کنم،
188
00:06:57,180 –> 00:06:59,159
پس بیایید ادامه دهیم و فقط برای مثال بگویید که
189
00:06:59,159 –> 00:07:03,150
عدد صحیح ورودی ما عدد صحیح ورودی ما برابر با 1 2 3 است
190
00:07:03,150 –> 00:07:04,979
و سپس
191
00:07:04,979 –> 00:07:06,749
بیایید ادامه دهیم و این تابع را فراخوانی
192
00:07:06,749 –> 00:07:08,819
کنیم تا می گوییم int یک رشته و سپس
193
00:07:08,819 –> 00:07:10,620
آن را انرژی ورودی می نامیم.
194
00:07:10,620 –> 00:07:13,349
مشخص شده است، بنابراین بیایید ادامه دهیم و این را اجرا کنیم،
195
00:07:13,349 –> 00:07:16,439
همانطور که به رشته 2pi در رشته نامیده می شود،
196
00:07:16,439 –> 00:07:17,219
197
00:07:17,219 –> 00:07:19,259
متأسفم، یک رشته است که pi اجازه دهید
198
00:07:19,259 –> 00:07:22,319
به درستی املای آن را انجام دهم، بنابراین می
199
00:07:22,319 –> 00:07:24,779
بینیم که اعداد 3 2 1 را به دست می آوریم که
200
00:07:24,779 –> 00:07:26,759
آنهایی هستند که در مکان ده ها قرار می گیرند و سپس
201
00:07:26,759 –> 00:07:28,199
صدها مکان برای عددی که به
202
00:07:28,199 –> 00:07:29,310
ما داده شده است، به طوری که به نظر می رسد
203
00:07:29,310 –> 00:07:31,469
همانطور که انتظار داشتیم کار می کند، البته آنها
204
00:07:31,469 –> 00:07:33,779
رشته ای نیستند، ما فقط
205
00:07:33,779 –> 00:07:35,819
آن اعداد را استخراج کرده ایم و عددی را
206
00:07:35,819 –> 00:07:38,819
که به ما داده شده است پردازش کرده ایم و به نوعی به
207
00:07:38,819 –> 00:07:40,680
اعدادی رسیده ایم که ما دریافت کرده ایم. در حال حاضر ما باید
208
00:07:40,680 –> 00:07:43,259
در مورد actua برویم میتوانیم آنها را بگیریم و
209
00:07:43,259 –> 00:07:45,479
آنها را به نوعی تبدیل
210
00:07:45,479 –> 00:07:47,580
به رشتهای کنیم، بنابراین
211
00:07:47,580 –> 00:07:50,550
از توابع Ord و CHR در
212
00:07:50,550 –> 00:07:52,919
پایتون استفاده میکنیم، بنابراین ادامه میدهیم و
213
00:07:52,919 –> 00:07:54,719
برای دیدن به پایانه پایتون در اینجا برمیگردیم.
214
00:07:54,719 –> 00:07:57,240
توابع Ord و CHR در واقع
215
00:07:57,240 –> 00:08:00,899
چه کاری انجام می دهند، بنابراین تابع Ord
216
00:08:00,899 –> 00:08:03,659
یک کاراکتر می گیرد و
217
00:08:03,659 –> 00:08:06,810
نقطه کد یونیکد را که نشان دهنده آن
218
00:08:06,810 –> 00:08:09,509
کاراکتر است برمی گرداند، بنابراین هر کاراکتری دارای یک
219
00:08:09,509 –> 00:08:11,879
عدد یونیکد مرتبط با آن است، به
220
00:08:11,879 –> 00:08:13,500
عنوان مثال اگر بپرسیم یک یونیکد است.
221
00:08:13,500 –> 00:08:15,300
نمایش
222
00:08:15,300 –> 00:08:18,149
کاراکتر a که به ما 97
223
00:08:18,149 –> 00:08:19,050
می دهد، این دقیقاً همان روشی است که
224
00:08:19,050 –> 00:08:21,270
نشان داده می شود، ما می توانیم این کار را برای
225
00:08:21,270 –> 00:08:23,520
کاراکتر 0
226
00:08:23,520 –> 00:08:25,800
227
00:08:25,800 –> 00:08:28,349
نیز انجام دهیم. و توجه کنید که
228
00:08:28,349 –> 00:08:30,539
با بالا رفتن کاراکترها
229
00:08:30,539 –> 00:08:33,149
، اعداد نیز به ترتیب در حال افزایش هستند،
230
00:08:33,149 –> 00:08:36,000
بنابراین این یک واقعیت مهم است
231
00:08:36,000 –> 00:08:37,469
که ما از آن استفاده خواهیم کرد این است
232
00:08:37,469 –> 00:08:40,440
که همانطور که شما این نمایش کد یونیکد
233
00:08:40,440 –> 00:08:43,320
از کاراکتر را محاسبه می کنید. بازیگران 0
234
00:08:43,320 –> 00:08:45,810
تا 9 شما یک نمایش عددی دارید
235
00:08:45,810 –> 00:08:47,399
که به نوعی به
236
00:08:47,399 –> 00:08:50,130
طور متوالی افزایش می یابد، بنابراین از 48 به 57 نمایش
237
00:08:50,130 –> 00:08:51,720
کاراکترهای یونیکد
238
00:08:51,720 –> 00:08:53,730
از 0
239
00:08:53,730 –> 00:08:54,199
تا 9 را داریم،
240
00:08:54,199 –> 00:08:55,889
اکنون شکل دیگری وجود دارد
241
00:08:55,889 –> 00:08:57,779
که CHR نام دارد و این در
242
00:08:57,779 –> 00:08:59,220
اصل معکوس را انجام می دهد.
243
00:08:59,220 –> 00:09:01,769
تابع Ord، به عنوان مثال، اگر
244
00:09:01,769 –> 00:09:06,329
بگویم CR CHR از مرتبه 0
245
00:09:06,329 –> 00:09:07,679
، دقیقاً همان چیزی را که
246
00:09:07,679 –> 00:09:09,149
در تابع RD قرار دادهام، یعنی
247
00:09:09,149 –> 00:09:12,149
کاراکتر 0 ارائه میدهم، بنابراین یک کاری که میتوانیم
248
00:09:12,149 –> 00:09:14,399
انجام دهیم و یک چیز که میتوانیم انجام دهیم. میخواهیم انجام دهیم این است
249
00:09:14,399 –> 00:09:16,619
که میتوانیم مشاهده کنیم یا اجازه دهید فقط بگویم که
250
00:09:16,619 –> 00:09:17,970
ابتدا میتوانیم این را مشاهده کنیم و سپس میتوانم
251
00:09:17,970 –> 00:09:20,970
بگویم اگر ترتیب
252
00:09:20,970 –> 00:09:21,329
253
00:09:21,329 –> 00:09:23,369
فرض کنید 0 را انجام دهیم، در اینجا این عدد
254
00:09:23,369 –> 00:09:26,429
48 را به دست میآوریم و اگر 1 را به آن اضافه کنیم. چون
255
00:09:26,429 –> 00:09:28,079
1 را به عددی اضافه می کنیم در این مورد،
256
00:09:28,079 –> 00:09:30,959
1 را به 48 اضافه می کنیم، عدد 49 را
257
00:09:30,959 –> 00:09:33,029
می گیریم و یک کاری که می خواهیم انجام دهیم این است که فرض کنیم
258
00:09:33,029 –> 00:09:36,389
می خواهیم آن عدد 49 را
259
00:09:36,389 –> 00:09:38,790
به کاراکتری که نشان دهنده
260
00:09:38,790 –> 00:09:40,619
آن است تبدیل کنیم. نشان داده شده توسط
261
00:09:40,619 –> 00:09:42,749
آن کاراکتر یونیکد در در این حالت
262
00:09:42,749 –> 00:09:44,819
عدد 49 را دریافت می کنیم زیرا 1 را به نمایش 0 اضافه می کنیم
263
00:09:44,819 –> 00:09:46,949
یا باید
264
00:09:46,949 –> 00:09:49,559
نمایش یونیکد 0 را بگوییم و می خواهیم
265
00:09:49,559 –> 00:09:53,359
این چیز را به
266
00:09:53,359 –> 00:09:55,859
چیزی که در یونیکد نشان می دهد تبدیل کنیم در
267
00:09:55,859 –> 00:09:58,709
این حالت کاراکتر 1 است بنابراین اگر ما
268
00:09:58,709 –> 00:10:00,600
این کار را برای 2 انجام می دهیم که به
269
00:10:00,600 –> 00:10:02,790
ما کاراکتر 2
270
00:10:02,790 –> 00:10:04,499
271
00:10:04,499 –> 00:10:05,790
272
00:10:05,790 –> 00:10:08,489
می دهد.
273
00:10:08,489 –> 00:10:11,069
اگر بخواهیم این کار را برای 10 انجام دهیم، 9 را می زنیم،
274
00:10:11,069 –> 00:10:12,899
این کاراکتر دیگر را می گیریم
275
00:10:12,899 –> 00:10:14,999
که در مجموعه اعداد صحیح نیست، فقط
276
00:10:14,999 –> 00:10:16,889
این دو نقطه است و دوباره این واقعاً
277
00:10:16,889 –> 00:10:18,959
نشان دهنده یک کاراکتر روی
278
00:10:18,959 –> 00:10:21,569
صفحه کلید شما و این عددی است که شما وارد کرده اید.
279
00:10:21,569 –> 00:10:24,299
این نمایش، نمایش عددی
280
00:10:24,299 –> 00:10:26,610
یونیکد آن کاراکتر است،
281
00:10:26,610 –> 00:10:29,399
بنابراین ما نمیخواهیم فراتر از آن برویم،
282
00:10:29,399 –> 00:10:31,169
میخواهیم در قلمرو 0 تا 9 بمانیم،
283
00:10:31,169 –> 00:10:32,879
زیرا این
284
00:10:32,879 –> 00:10:35,129
کاراکترهای معتبری را
285
00:10:35,129 –> 00:10:37,169
از اعدادی که پس از آن بودند و بنابراین
286
00:10:37,169 –