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