در این مطلب، ویدئو CS50 PSET6 پول نقد، اعتبار، ماریو، خوانایی، راه حل های DNA پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:59:01
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,000 –> 00:00:03,760
خوش آمدید بچه ها در این ویدیوی خاص،
2
00:00:03,760 –> 00:00:05,120
ما می خواهیم به
3
00:00:05,120 –> 00:00:08,320
مجموعه مشکل ششم بپردازیم که در پایتون است
4
00:00:08,320 –> 00:00:10,480
و اوم، من فقط می خواهم شما را از طریق
5
00:00:10,480 –> 00:00:12,400
راه حل ها و نحوه برخورد با مشکل راهنمایی کنم.
6
00:00:12,400 –> 00:00:13,200
7
00:00:13,200 –> 00:00:15,839
اوه یک سلب مسئولیت که این ویدیو فقط برای
8
00:00:15,839 –> 00:00:17,039
اهداف آموزشی
9
00:00:17,039 –> 00:00:19,520
است تقلب یا تقلب هر شکل دیگری از
10
00:00:19,520 –> 00:00:21,359
تقلب بسیار ناامید است،
11
00:00:21,359 –> 00:00:24,160
بنابراین من فقط میخواهم شما بچهها بدانید که
12
00:00:24,160 –> 00:00:25,359
این فقط
13
00:00:25,359 –> 00:00:28,800
برای اهداف آموزشی است و به نوعی
14
00:00:28,800 –> 00:00:30,400
در مورد نحوه برخورد با مشکل
15
00:00:30,400 –> 00:00:32,800
و غیره فکر کنید، پس بیایید
16
00:00:32,800 –> 00:00:34,960
با سلب مسئولیت شروع کنیم، پس این
17
00:00:34,960 –> 00:00:37,200
ایده مشکل دارد شش uh در مشکلات در ششم ما می
18
00:00:37,200 –> 00:00:37,840
19
00:00:37,840 –> 00:00:40,960
خواهیم چند تمرین پایتون ام را با تمریناتی
20
00:00:40,960 –> 00:00:43,360
که در هفته قبل انجام دادیم انجام دهیم،
21
00:00:43,360 –> 00:00:44,000
22
00:00:44,000 –> 00:00:46,640
بنابراین من ادامه می دهم و
23
00:00:46,640 –> 00:00:47,760
24
00:00:47,760 –> 00:00:50,719
یک پوشه به نام مشکل مجموعه شش ایجاد می
25
00:00:50,719 –> 00:00:52,320
کنم. من می خواهم
26
00:00:52,320 –> 00:00:55,840
مشکل دایرکتوری را در مجموعه شش ایجاد کنم و من وارد
27
00:00:55,840 –> 00:00:57,280
مجموعه مشکل ششم
28
00:00:57,280 –> 00:01:00,320
می شوم، خوب، پس در حالی که من در آن هستم،
29
00:01:00,320 –> 00:01:01,840
چرا دایرکتوری
30
00:01:01,840 –> 00:01:05,920
um mario um
31
00:01:05,920 –> 00:01:09,520
mario کمتر ایجاد دایرکتوری ماریو
32
00:01:09,520 –> 00:01:12,640
بیشتر و همچنین خوانایی اعتبار نقدی
33
00:01:12,640 –> 00:01:16,720
خوانایی uh و dna نیست
34
00:01:16,720 –> 00:01:18,960
و آیا چیزی را از دست داده ام، فکر می کنم
35
00:01:18,960 –> 00:01:20,240
این تقریباً همین است،
36
00:01:20,240 –> 00:01:22,479
بنابراین همه کارکرد اصلی همین است، پس
37
00:01:22,479 –> 00:01:23,439
بیایید به
38
00:01:23,439 –> 00:01:26,320
داخل ماریو برویم یا در واقع سلام، یک
39
00:01:26,320 –> 00:01:27,439
چیز دیگر است که باید بنویسیم، من
40
00:01:27,439 –> 00:01:28,320
معتقدم
41
00:01:28,320 –> 00:01:30,560
آه، پس بیایید ابتدا پیش برویم و این کار را انجام
42
00:01:30,560 –> 00:01:32,799
دهیم یکی hello در پایتون است، پس بیایید
43
00:01:32,799 –> 00:01:36,720
اوم، پس بیایید d hello را فشار
44
00:01:36,720 –> 00:01:38,960
دهیم و در صورت لزوم می توانیم از آن خارج شویم،
45
00:01:38,960 –> 00:01:40,079
بسیار خوب، بنابراین
46
00:01:40,079 –> 00:01:42,000
اکنون کاری که می خواهم انجام دهم این است که
47
00:01:42,000 –> 00:01:43,759
hello dot py را لمس کنم
48
00:01:43,759 –> 00:01:46,479
یک فایل پایتون ایجاد کنم و من من
49
00:01:46,479 –> 00:01:48,240
واقعاً آن را اینجا باز
50
00:01:48,240 –> 00:01:51,360
51
00:01:51,360 –> 00:01:53,119
میکنم، اوم سلام، خب، خوب، پس کاری که میخواهیم انجام دهیم، میخواهیم
52
00:01:53,119 –> 00:01:54,799
دقیقاً همان کاری را انجام دهیم که
53
00:01:54,799 –> 00:01:57,840
در این فایل نقطهسی انجام دادیم، اما با پایتون،
54
00:01:57,840 –> 00:01:58,560
خب،
55
00:01:58,560 –> 00:02:02,000
پس بیایید ادامه دهیم و اوم
56
00:02:02,000 –> 00:02:04,799
و اوه شکل نحوه دریافت ورودی را بیاموزید،
57
00:02:04,799 –> 00:02:05,920
58
00:02:05,920 –> 00:02:08,239
خوشبختانه یادداشت ها همه اطلاعات را دارند،
59
00:02:08,239 –> 00:02:09,038
60
00:02:09,038 –> 00:02:11,520
ببخشید که چگونه ورودی را در اینجا دریافت کنم، بنابراین اگر
61
00:02:11,520 –> 00:02:12,560
رشته را
62
00:02:12,560 –> 00:02:14,720
از واردات cs50 دریافت کردم، رشته را دریافت کنید، بنابراین ما فقط
63
00:02:14,720 –> 00:02:15,760
آن را وارد می کنیم و
64
00:02:15,760 –> 00:02:17,920
آن را وارد می کنیم تا کل کد در
65
00:02:17,920 –> 00:02:19,200
واقع وجود داشته باشد.
66
00:02:19,200 –> 00:02:21,599
اوه شما فقط می توانید um را کپی کنید تا
67
00:02:21,599 –> 00:02:23,520
اسم شما چیست و سلام و سپس n
68
00:02:23,520 –> 00:02:24,800
درست است پس
69
00:02:24,800 –> 00:02:28,720
اوم ما فقط آن را به این پسر تغییر
70
00:02:28,720 –> 00:02:31,120
می دهیم، نام شما چیست و بعد
71
00:02:31,120 –> 00:02:34,640
این تقریباً اشکالی ندارد، پس
72
00:02:34,640 –> 00:02:37,760
بیایید ادامه دهیم و این کار را انجام دهیم.
73
00:02:37,760 –> 00:02:40,959
74
00:02:40,959 –> 00:02:44,000
75
00:02:44,000 –> 00:02:45,280
بیایید به اینجا برگردیم
76
00:02:45,280 –> 00:02:48,480
و می گوییم python um
77
00:02:48,480 –> 00:02:51,680
hello dot py نام شما چیست و
78
00:02:51,680 –> 00:02:54,720
اوم فقط emma را تایپ کنید
79
00:02:54,720 –> 00:02:57,360
hello space emma درست است درست است
80
00:02:57,360 –> 00:02:59,200
که کار می کند.
81
00:02:59,200 –> 00:03:05,440
82
00:03:05,440 –> 00:03:07,440
83
00:03:07,440 –> 00:03:08,800
hang of
84
00:03:08,800 –> 00:03:10,000
python من حدس میزنم
85
00:03:10,000 –> 00:03:11,760
اوه فقط کتابخانه getstring را
86
00:03:11,760 –> 00:03:13,519
از cs50 وارد کنید و
87
00:03:13,519 –> 00:03:17,599
نام آن را چاپ کنید، بله، بله، من میخواهم این کار را انجام دهم،
88
00:03:17,599 –> 00:03:18,319
89
00:03:18,319 –> 00:03:21,280
بنابراین تا زمانی که در حال انجام آن هستیم، چرا ادامه
90
00:03:21,280 –> 00:03:22,959
نمیدهیم و مورد بعدی را انجام نمیدهیم، خوب،
91
00:03:22,959 –> 00:03:26,640
بیایید این um را باز کنیم.
92
00:03:26,640 –> 00:03:31,200
منتظر نتایج هستم، بیا،
93
00:03:31,280 –> 00:03:33,280
سه از سه، خوب، خوب،
94
00:03:33,280 –> 00:03:34,879
پس یکی بعدی
95
00:03:34,879 –> 00:03:37,519
اوم باشد، من معتقدم که ماریو است، پس بیایید برگردیم
96
00:03:37,519 –> 00:03:39,360
و
97
00:03:39,360 –> 00:03:42,959
ماریو را بررسی
98
00:03:42,959 –> 00:03:45,280
کنیم. درخواست
99
00:03:45,280 –> 00:03:46,879
در یک
100
00:03:46,879 –> 00:03:48,080
لطفا ادامه دهید و انجام دهید که من نمی
101
00:03:48,080 –> 00:03:50,000
روم g برای بررسی منطق اصلی
102
00:03:50,000 –> 00:03:51,519
نحوه کدنویسی این مورد، زیرا
103
00:03:51,519 –> 00:03:53,840
بیشتر منطق قبلاً در شبه یک پوشانده شده است،
104
00:03:53,840 –> 00:03:54,799
105
00:03:54,799 –> 00:03:56,879
این دستورهای خاص فقط
106
00:03:56,879 –> 00:03:59,040
بر روی ترجمه کد c به
107
00:03:59,040 –> 00:04:00,159
پایتون تمرکز می کنند،
108
00:04:00,159 –> 00:04:01,680
بنابراین فقط ترجمه
109
00:04:01,680 –> 00:04:03,599
کدهای مختلف خواهد بود. زبان ها
110
00:04:03,599 –> 00:04:05,599
به جای اینکه منطق را توضیح دهید
111
00:04:05,599 –> 00:04:07,439
خوب است، بنابراین اگر می خواهید در مورد منطق بیشتر بدانید
112
00:04:07,439 –> 00:04:08,480
، لطفاً
113
00:04:08,480 –> 00:04:11,200
از مجموعه مشکل یک و توضیحات من
114
00:04:11,200 –> 00:04:12,560
برای آن بازدید
115
00:04:12,560 –> 00:04:15,680
کنید، بسیار خوب، پس بیایید به um pop برویم d
116
00:04:15,680 –> 00:04:19,440
push d mario کمتر ماریو کمتر
117
00:04:19,440 –> 00:04:23,360
لمس ماریو نقطه py باشه بنابراین ما میخواهم این کار را انجام دهم
118
00:04:23,360 –> 00:04:25,680
، اجازه دهید در واقع
119
00:04:25,680 –> 00:04:26,880
یک ست مسابقهای را برای ماریو
120
00:04:26,880 –> 00:04:30,160
کمتر در اینجا باز کنم و همانطور که میبینید
121
00:04:30,160 –> 00:04:32,639
mario.c درست است و باید تأیید
122
00:04:32,639 –> 00:04:34,479
کنم که ارتفاع معتبر است، خوب،
123
00:04:34,479 –> 00:04:36,479
پس چگونه میتوانم همین کار را انجام دهم. از
124
00:04:36,479 –> 00:04:38,720
cs50 import
125
00:04:38,720 –> 00:04:42,000
um بنابراین به جای این کار
126
00:04:42,000 –> 00:04:45,360
، اجازه دهید من به اینجا بروم، بنابراین رشته را دریافت کنید
127
00:04:45,360 –> 00:04:48,639
و سپس در پایتون کاری که باید
128
00:04:48,639 –> 00:04:49,600
انجام دهم این است که هیچ
129
00:04:49,600 –> 00:04:51,840
مفهومی از do وجود ندارد، در حالی که کاری که من انجام می دهم این است که
130
00:04:51,840 –> 00:04:52,720
فقط
131
00:04:52,720 –> 00:04:55,759
یک ارتفاع خاص را درست دریافت کنم. می توانم بگویم
132
00:04:55,759 –> 00:04:56,400
ارتفاع
133
00:04:56,400 –> 00:05:00,080
برابر است um
134
00:05:00,080 –> 00:05:03,280
عدد صحیح r اوم من تعجب می کنم که cs50
135
00:05:03,280 –> 00:05:04,479
آن را چه می نامد، فکر می
136
00:05:04,479 –> 00:05:07,680
کنم وارد اینجا می شود، بنابراین من
137
00:05:07,680 –> 00:05:11,120
خوب می شوم و اوم
138
00:05:11,120 –> 00:05:12,960
بله، اجازه دهید من ادامه
139
00:05:12,960 –> 00:05:14,160
دهم و getint را صدا کنم
140
00:05:14,160 –> 00:05:17,039
و اوه ماریو درست از ارتفاع عبور می کند،
141
00:05:17,039 –> 00:05:19,600
بنابراین این قسمت در واقع همان باقی می ماند
142
00:05:19,600 –> 00:05:21,520
هیچ چیز از شبه یک تغییر نمی
143
00:05:21,520 –> 00:05:23,280
کند، فقط زبان متفاوت است، بسیار خوب،
144
00:05:23,280 –> 00:05:26,320
بنابراین من ارتفاع را مانند
145
00:05:26,320 –> 00:05:29,520
آن می گیرم و بعد از عبارت
146
00:05:29,520 –> 00:05:33,759
um اگر ارتفاع
147
00:05:33,759 –> 00:05:35,919
بین یک و هشت باشد، باید از
148
00:05:35,919 –> 00:05:37,759
حلقه خارج شوم، همچنین باید به
149
00:05:37,759 –> 00:05:39,039
اعتبارسنجی کاربر
150
00:05:39,039 –> 00:05:41,280
ادامه دهم. حالا کاری که من می توانم انجام دهم این است که ارتفاع
151
00:05:41,280 –> 00:05:42,080
معتبر است اکنون
152
00:05:42,080 –> 00:05:45,440
ارتفاع یک عدد صحیح معتبر است
153
00:05:45,440 –> 00:05:47,039
خوب حالا کاری که می توانم انجام دهم این است که می توانم
154
00:05:47,039 –> 00:05:50,000
آن منطق را برای چاپ داشته باشم، بنابراین اگر به یاد
155
00:05:50,000 –> 00:05:53,039
دارید که ردیفی از یک تا ارتفاع دارید،
156
00:05:53,039 –> 00:05:54,880
اجازه دهید من ادامه دهم و این کار را انجام دهم بنابراین
157
00:05:54,880 –> 00:05:57,759
ما باید برای هر ردیف درست تکرار کنیم، بنابراین
158
00:05:57,759 –> 00:05:59,039
اجازه دهید من این
159
00:05:59,039 –> 00:06:02,080
ماریو dot py را ببندم، بنابراین برای
160
00:06:02,080 –> 00:06:05,600
ردیف um در محدوده um
161
00:06:05,600 –> 00:06:09,039
یک به ارتفاع به علاوه یک سمت راست می خواهیم
162
00:06:09,039 –> 00:06:10,240
این عمل را تکرار کنیم
163
00:06:10,240 –> 00:06:12,319
و در اینجا چه کاری می خواهیم انجام دهیم
164
00:06:12,319 –> 00:06:14,080
، عدد را چاپ کردیم. از فضاها مقداری هشتگ چاپ کردیم
165
00:06:14,080 –> 00:06:15,600
166
00:06:15,600 –> 00:06:18,080
بنابراین اساساً ما باید
167
00:06:18,080 –> 00:06:19,600
مقداری فاصله در مقداری
168
00:06:19,600 –> 00:06:20,639
هشتگ
169
00:06:20,639 –> 00:06:22,240
چاپ کنید، بسیار خوب است، مخصوصاً باید ارتفاع
170
00:06:22,240 –> 00:06:24,560
منهای ردیف فاصله
171
00:06:24,560 –> 00:06:27,440
و ارتفاع و تعداد ردیف هشتگ ها را چاپ کنید،
172
00:06:27,440 –> 00:06:29,759
خوشبختانه در پایتون بسیار ساده است
173
00:06:29,759 –> 00:06:31,440
اگر می خواهید یک کاراکتر را
174
00:06:31,440 –> 00:06:33,120
تعداد دفعات چاپ کنید. می توانم فقط از
175
00:06:33,120 –> 00:06:35,440
عملگر ضرب استفاده کنم بسیار خوب، بنابراین کاری که
176
00:06:35,440 –> 00:06:36,639
من در اینجا انجام می دهم این است که ابتدا
177
00:06:36,639 –> 00:06:38,080
فاصله ها
178
00:06:38,080 –> 00:06:40,800
بار ارتفاع منهای ردیف را
179
00:06:40,800 –> 00:06:41,360
چاپ
180
00:06:41,360 –> 00:06:45,120
181
00:06:45,120 –> 00:06:47,039
می کنم. آیا قرار است
182
00:06:47,039 –> 00:06:48,960
هشتگ
183
00:06:48,960 –> 00:06:53,360
uh ردیف را چند بار
184
00:06:53,360 –> 00:06:56,479
چاپ کنم و یک خط جدید چاپ کنم اما مجبور نیستم
185
00:06:56,479 –> 00:06:57,759
یک خط جدید چاپ کنم زیرا پایتون به
186
00:06:57,759 –> 00:06:58,720
طور خودکار
187
00:06:58,720 –> 00:07:01,520
یک خط جدید اضافه می کند، بنابراین اجازه دهید ادامه دهم
188
00:07:01,520 –> 00:07:02,080
و
189
00:07:02,080 –> 00:07:04,880
این
190
00:07:04,880 –> 00:07:05,919
191
00:07:05,919 –> 00:07:08,960
192
00:07:08,960 –> 00:07:09,919
193
00:07:09,919 –> 00:07:11,120
کار را انجام دهید.
194
00:07:11,120 –> 00:07:13,919
195
00:07:13,919 –> 00:07:16,960
196
00:07:16,960 –> 00:07:18,720
197
00:07:18,720 –> 00:07:19,840
می تواند این کار را به راحتی در
198
00:07:19,840 –> 00:07:20,479
python
199
00:07:20,479 –> 00:07:22,000
usin انجام دهد g این عملگر ضرب را که
200
00:07:22,000 –> 00:07:24,000
من از آن استفاده کرده ام خوب است،
201
00:07:24,000 –> 00:07:26,639
پس حالا اوه بیایید دوباره این را کامپایل کنیم
202
00:07:26,639 –> 00:07:27,440
203
00:07:27,440 –> 00:07:30,960
و امتحان کنیم خوب اجراش کنیم، خب حالا python
204
00:07:30,960 –> 00:07:32,560
mario dot py
205
00:07:32,560 –> 00:07:35,440
و اجازه دهید در ارتفاع چهار oky um
206
00:07:35,440 –> 00:07:36,000
تا
207
00:07:36,000 –> 00:07:38,479
عملیات منهای روی رشته قرار دهیم.
208
00:07:38,479 –> 00:07:40,560
احتمالاً در برخی از پرانتزها است،
209
00:07:40,560 –> 00:07:44,319
اوه، همین اینجا، بنابراین به
210
00:07:44,319 –> 00:07:47,840
دلیل اولویت عملگرها باید یک پرانتز
211
00:07:47,840 –> 00:07:48,560
باشد،
212
00:07:48,560 –> 00:07:51,199
خوب اجازه دهید من ادامه دهم و آن را اجرا کنم
213
00:07:51,199 –> 00:07:51,840
خیلی خوب است،
214
00:07:51,840 –> 00:07:54,080
بنابراین این کار می کند، بنابراین بیایید سعی کنیم آن را اکنون ارسال کنیم،
215
00:07:54,080 –> 00:07:56,160
خوب است، بنابراین همانطور که در پایتون می بینید این کار به
216
00:07:56,160 –> 00:07:58,000
طرز مسخره ای آسان است.
217
00:07:58,000 –> 00:08:00,000
ما فقط باید این را وارد کنیم که خوب
218
00:08:00,000 –> 00:08:01,199
واضح است که
219
00:08:01,199 –> 00:08:04,400
ارسال ماریو کمتر باشه باشه خوب خوب است،
220
00:08:04,400 –> 00:08:05,919
بنابراین در حالی که ادامه دارد، بیایید ترمینال بعدی را باز
221
00:08:05,919 –> 00:08:07,440
کنیم و اوه
222
00:08:07,440 –> 00:08:10,720
من حدس میزنم میتوانم ترمینال جدید را باز
223
00:08:10,720 –> 00:08:12,479
کنم و سعی کنم روی آن کار کنم یا فقط یک ترمینال را در
224
00:08:12,479 –> 00:08:14,400
اینجا ایجاد کنم، حدس میزنم
225
00:08:14,400 –> 00:08:17,800
جدید باشد فایل um و
226
00:08:17,800 –> 00:08:21,280
mario.py و من میتوانم تمام محتویاتم را از اینجا کپی کنم،
227
00:08:21,280 –> 00:08:22,319
خب،
228
00:08:22,319 –> 00:08:25,599
پس این را باز
229
00:08:25,599 –> 00:08:29,280
میکنم، منتظر نتایج هستیم، خوب بیایید،
230
00:08:29,280 –> 00:08:31,199
زیرا میتوانید متوجه شوید پایتون زخمی است، اما
231
00:08:31,199 –> 00:08:32,719
ما 9 از 9 را دریافت کردیم. که خوب است
232
00:08:32,719 –> 00:08:34,799
o خب پس بیایید بیشتر به
233
00:08:34,799 –> 00:08:37,279
ماریو برویم خوب پس کاری که من اینجا انجام خواهم داد
234
00:08:37,279 –> 00:08:38,159
این است
235
00:08:38,159 –> 00:08:41,599
که این ماریو را بیشتر باز کنم
236
00:08:41,599 –> 00:08:42,880
و از ماریو کپی پیست
237
00:08:42,880 –> 00:08:45,200
238
00:08:45,200 –> 00:08:46,000
239
00:08:46,000 –> 00:08:48,720
کنم. همچنین مجوز
240
00:08:48,720 –> 00:08:49,839
تراز چپ تراز سمت راست را چاپ کنید،
241
00:08:49,839 –> 00:08:52,000
خوب است، بنابراین اگر
242
00:08:52,000 –> 00:08:53,519
ماریو را
243
00:08:53,519 –> 00:08:56,640
بیشتر باز کنم، باید دو فاصله و به دنبال
244
00:08:56,640 –> 00:08:57,519
245
00:08:57,519 –> 00:08:59,839
آن هرم هشدار سمت چپ را چاپ
246
00:08:59,839 –> 00:09:02,160
247
00:09:02,160 –> 00:09:03,920
248
00:09:03,920 –> 00:09:05,760
249
00:09:05,760 –> 00:09:09,279
کنم. اوه اوه هشتگ بار ردیف
250
00:09:09,279 –> 00:09:12,880
بار فاصله دو به اضافه بنابراین دو فاصله به
251
00:09:12,880 –> 00:09:13,600
دنبال
252
00:09:13,600 –> 00:09:17,120
تعداد ردیف هشتگ هشتگ بار ردیف
253
00:09:17,120 –> 00:09:19,440
و اوه این تقریباً همین است اوم من فکر می کنم
254
00:09:19,440 –> 00:09:21,120
حتی احتمالاً نیازی به کامپایل آن ندارم
255
00:09:21,120 –> 00:09:23,760
اما اجازه دهید ادامه دهم و با این وجود این کار را انجام دهم
256
00:09:23,760 –> 00:09:28,240
d
257
00:09:28,240 –> 00:09:31,279
mario more mario را فشار دهید و سپس um python
258
00:09:31,279 –> 00:09:35,040
mario و سپس بیایید تایپ کنیم بگوییم چهار
259
00:09:35,040 –> 00:09:36,880
خوب است خوب کار می کند پس اجازه دهید من ادامه دهم
260
00:09:36,880 –> 00:09:38,880
و آن را ارسال کنم. امم همانطور که اشاره
261
00:09:38,880 –> 00:09:39,680
کردم این یک تغییر بسیار
262
00:09:39,680 –> 00:09:41,920
جزئی بسیار بسیار جزئی از ماریو
263
00:09:41,920 –> 00:09:43,120
کمتر است.
264
00:09:43,120 –> 00:09:44,640
شما همکار هستید در مورد
265
00:09:44,640 –> 00:09:46,320
منطق nfused لطفاً به مجموعه مشکل اول مراجعه کنید،
266
00:09:46,320 –> 00:09:47,839
من منطق را توضیح نمی دهم،
267
00:09:47,839 –> 00:09:49,600
می خواهم توضیح دهم که چگونه
268
00:09:49,600 –> 00:09:51,279
کد c را به کد پایتون ترجمه کنم و چگونه
269
00:09:51,279 –> 00:09:53,680
آن را واقعاً پایتونیک کنیم،
270
00:09:53,680 –> 00:09:55,760
بنابراین مشکل بعدی ماریو است.
271
00:09:55,760 –> 00:09:58,720
بعد از اینکه ماریو اجازه بدهید ببندم حل می کنیم
272
00:09:58,720 –> 00:10:01,600
این پول نقد نیست، بنابراین همانطور که می توانید نقدی را به خاطر بیاورید،
273
00:10:01,600 –> 00:10:03,279
باید تعداد
274
00:10:03,279 –> 00:10:04,000
کل سکه
275
00:10:04,000 –> 00:10:07,839
های استفاده شده را گزارش دهید، بنابراین بیایید این را باز کنیم و در حالی
276
00:10:07,839 –> 00:10:08,880
که این کار
277
00:10:08,880 –> 00:10:11,760
خوب است در حالی که ادامه دارد اجازه دهید من به سمت
278
00:10:11,760 –> 00:10:13,120
پول نقد حرکت کنید پس پول
279
00:10:13,120 –> 00:10:16,880
نقد را فشار دهید و
280
00:10:16,880 –> 00:10:19,600
اگر برنامه c را باز کنم آنچه را که مشاهده خواهید کرد این
281
00:10:19,600 –> 00:10:20,160
282
00:10:20,160 –> 00:10:22,640
است که اول باید float را دریافت کنم، بنابراین
283
00:10:22,640 –> 00:10:24,079
باید همان ایده
284
00:10:24,079 –> 00:10:27,279
ماریو دات پی را در اینجا انجام دهیم، پس اجازه دهید من
285
00:10:27,279 –> 00:10:30,320
این را کپی کنید در واقع خوب ما نه
286
00:10:30,320 –> 00:10:31,120
از نه را برای
287
00:10:31,120 –> 00:10:33,120
ماریو مور گرفتیم پس خوب است حالا
288
00:10:33,120 –> 00:10:35,079
بیایید به
289
00:10:35,079 –> 00:10:38,880
um cache
290
00:10:38,880 –> 00:10:42,200
291
00:10:42,200 –> 00:10:45,440
292
00:10:45,440 –> 00:10:48,640
293
00:10:48,640 –> 00:10:51,839
برویم. این را در get int کپی کنید.
294
00:10:51,839 –> 00:10:53,279
295
00:10:53,279 –> 00:10:57,120
296
00:10:57,120 –> 00:10:59,279
297
00:10:59,279 –> 00:11:00,640
درست است
298
00:11:00,640 –> 00:11:03,680
چیزی در آنجا تغییر نمی کند
299
00:11:03,680 –> 00:11:07,200
و من می گویم دلار برابر است با آن و
300
00:11:07,200 –> 00:11:11,040
اوه من خوب انجام می دهم دلار کمتر از صفر است
301
00:11:11,040 –> 00:11:12,320
بنابراین اگر بزرگتر
302
00:11:12,320 –> 00:11:15,600
یا مساوی صفر باشد خوب می شوم پس اگر
303
00:11:15,600 –> 00:11:18,959
دلار بزرگتر از برابر صفر است
304
00:11:18,959 –> 00:11:22,079
من می شوم پس از آن این من در وضعیت خوبی هستم،
305
00:11:22,079 –> 00:11:24,480
فقط باید بگویم ارسال
306
00:11:24,480 –> 00:11:25,120
برابر است با
307
00:11:25,120 –> 00:11:26,839
دلار برابر صد یا چیزی شبیه به
308
00:11:26,839 –> 00:11:28,959
آن اوم
309
00:11:28,959 –> 00:11:32,000
بله دلار ضربدر صد، بنابراین
310
00:11:32,000 –> 00:11:34,959
حالا اوه اوه است اوه سنت در واقع
311
00:11:34,959 –> 00:11:36,560
عدد صحیح است، بنابراین
312
00:11:36,560 –> 00:11:38,320
کاری که می خواهم انجام دهم این است که احتمالاً
313
00:11:38,320 –> 00:11:40,640
314
00:11:40,640 –> 00:11:42,720
اگر من چنین کاری انجام دهم، آن را در اینجا گرد کنید، نمی دانم که
315
00:11:42,720 –> 00:11:43,920
آیا آن را گرد
316
00:11:43,920 –> 00:11:47,120
و گرد می کند یا نه، فکر می کنم باید اجازه دهید
317
00:11:47,120 –> 00:11:48,240
318
00:11:48,240 –> 00:11:52,320
اینجا را بررسی کنم، خب، من این کار را خوب انجام می دهم، بنابراین
319
00:11:52,320 –> 00:11:54,320
اکنون به عنوان یک عدد صحیح um حس می کنم
320
00:11:54,320 –> 00:11:56,320
بنابراین بعد از این مرحله کاری که باید انجام دهم این
321
00:11:56,320 –> 00:11:57,600
است که
322
00:11:57,600 –> 00:12:00,000
این الگوریتم را در اینجا اجرا کنم، جایی که من فقط تقسیم میکنم
323
00:12:00,000 –> 00:12:01,839
و مجموع حداکثر ربعها را
324
00:12:01,839 –> 00:12:03,279
ابتدا مجموع حداکثر
325
00:12:03,279 –> 00:12:06,320
uh dimes ابتدا کل uh حداکثر
326
00:12:06,320 –> 00:12:08,399
نیکل بعداً و سپس تعداد کل
327
00:12:08,399 –> 00:12:10,800
پنیها خوب است، بنابراین من این
328
00:12:10,800 –> 00:12:12,959
عملیات را اینجا انجام میدهم و من باید آن را برای
329
00:12:12,959 –> 00:12:14,720
هر شرکت انجام دهید خوب پس تقریباً
330
00:12:14,720 –> 00:12:16,720
همینطور است، بنابراین اجازه دهید من ادامه دهم و این کار را انجام دهم
331
00:12:16,720 –> 00:12:18,880
تا زیبایی در python در حال تکرار
332
00:12:18,880 –> 00:12:20,399
بسیار قدرتمندتر باشد، بنابراین شما می توانید در
333
00:12:20,399 –> 00:12:22,639
واقع یک لیست در محل این سکه ها ایجاد کنید
334
00:12:22,639 –> 00:12:24,079
و تکرار کنید و بر آنها تقسیم
335
00:12:24,079 –> 00:12:26,800
کنید. من قصد دارم تمام این
336
00:12:26,800 –> 00:12:29,279
خطوط کد را با داشتن
337
00:12:29,279 –> 00:12:31,680
یک لیست از یک لیست از اعداد صحیح که در
338
00:12:31,680 –> 00:12:32,480
آن 25
339
00:12:32,480 –> 00:12:34,720
10 5 1 وجود دارد جایگزین کنم و همانطور که می بینید من از
340
00:12:34,720 –> 00:12:36,639
همان مجموعه عملیات تقسیم و
341
00:12:36,639 –> 00:12:37,120
mod استفاده
342
00:12:37,120 –> 00:12:38,720
می کنم تا بتوانم این کد را ساده کنم و
343
00:12:38,720 –> 00:12:40,320
344
00:12:40,320 –> 00:12:42,399
با انجام کاری شبیه به این برای سکه ها
345
00:12:42,399 –> 00:12:44,320
در um
346
00:12:44,320 –> 00:12:47,440
25 10 5 1
347
00:12:47,440 –> 00:12:50,160
348
00:12:50,160 –> 00:12:51,279
349
00:12:51,279 –> 00:12:53,600
آن را واقعاً پیتونیک کنید.
350
00:12:53,600 –> 00:12:55,519
برابر است
351
00:12:55,519 –> 00:12:58,639
ام سنت تقسیم بر
352
00:12:58,639 –> 00:13:01,760
سکه فعلی من از تقسیم بر
353
00:13:01,760 –> 00:13:04,000
سکه فعلی من
354
00:13:04,000 –> 00:13:05,040
355
00:13:05,040 –> 00:13:07,760
بسیار خوب
356
00:13:07,760 –> 00:13:09,600
357
00:13:09,600 –> 00:13:11,279
358
00:13:11,279 –> 00:13:12,800
359
00:13:12,800 –> 00:13:15,920
باقی
360
00:13:15,920 –> 00:13:19,200
مانده را سن باقی مانده چه می نامند se
361
00:13:19,200 –> 00:13:22,480
um واقعاً درست اصلاح می شود، بنابراین من فقط می گویم
362
00:13:22,480 –> 00:13:25,680
uh sense برابر است Uh یا حس mod برابر است با
363
00:13:25,680 –> 00:13:30,240
سکه و سپس می توانم فقط
364
00:13:30,240 –> 00:13:32,560
قصیده um را با استفاده از رشته های f
365
00:13:32,560 –> 00:13:33,360
در اینجا
366
00:13:33,360 –> 00:13:34,959
چاپ کنم و آنچه را که باید چاپ کنم فقط باید
367
00:13:34,959 –> 00:13:36,959
سکه ها را چاپ کنم در واقع خیلی
368
00:13:36,959 –> 00:13:40,000
کلی حدس میزنم پس کل را چاپ کنید
369
00:13:40,000 –> 00:13:43,680
حدس میزنم پس بیایید سریعاً این
370
00:13:43,680 –> 00:13:48,480
تغییر حافظه پنهان پایتون را امتحان کنیم 0.41 اوه بسیار خوب است که به
371
00:13:48,480 –> 00:13:50,079
وضوح اشتباه است.
372
00:13:50,079 –> 00:13:51,040
373
00:13:51,040 –> 00:13:53,040
374
00:13:53,040 –> 00:13:54,079
375
00:13:54,079 –> 00:13:57,440
376
00:13:57,440 –> 00:13:59,920
حدس میزنم یک شناور است، بنابراین
377
00:13:59,920 –> 00:14:01,680
باید در واقع این را بر um تقسیم کنیم،
378
00:14:01,680 –> 00:14:05,760
در واقع این تقسیم عدد صحیح است،
379
00:14:05,760 –> 00:14:07,440
بنابراین اگر دو خط تیره را انجام دهید، فکر میکنم این یک
380
00:14:07,440 –> 00:14:08,880
تقسیم عدد صحیح است
381
00:14:08,880 –> 00:14:13,120
و اوم چه چیز دیگری اینجا چه چیز دیگری است.
382
00:14:13,120 –> 00:14:16,320
383
00:14:16,320 –> 00:14:19,120
بنابراین
384
00:14:19,120 –> 00:14:19,519
خطا
385
00:14:19,519 –> 00:14:22,000
این است که در پایتون ام فقط
386
00:14:22,000 –> 00:14:23,760
تقسیم معمولی در واقع به شما یک شناور می دهد و
387
00:14:23,760 –> 00:14:24,399
دو
388
00:14:24,399 –> 00:14:26,240
خط تیره به شما تقسیم عدد صحیح واقعی را می دهد،
389
00:14:26,240 –> 00:14:27,440
بنابراین
390
00:14:27,440 –> 00:14:29,360
اکنون این درست به نظر می رسد، بنابراین بیایید ارسال آن را امتحان کنیم.
391
00:14:29,360 –> 00:14:30,880
392
00:14:30,880 –> 00:14:36,720
393
00:14:39,839 –> 00:14:44,959
394
00:14:44,959 –> 00:14:48,720
پس از این،
395
00:14:48,720 –> 00:14:50,399
مشکل بعدی که باید بررسی
396
00:14:50,399 –> 00:14:53,760
شود، در واقع نقطه اعتباری است،
397
00:14:53,760 –> 00:14:57,040
بنابراین اجازه دهید من فقط آن را انجام دهم
398
00:14:57,040 –> 00:15:01,040
و در نقطه اعتباری،
399
00:15:01,040 –> 00:15:02,480
کاری که باید انجام دهیم این است که
400
00:15:02,480 –> 00:15:04,639
اعتبار یک اعتبار را تأیید کنیم. کارت درست است
401
00:15:04,639 –> 00:15:07,760
و اوم این را پاک کن
402
00:15:07,760 –> 00:15:10,399
اوه در واقع من این چیز را از دست
403
00:15:10,399 –> 00:15:12,959
دادم، بنابراین اجازه دهید من فقط 10 از 10 را بالا ببرم، خوب است، بنابراین
404
00:15:12,959 –> 00:15:13,279
ما
405
00:15:13,279 –> 00:15:15,360
که از نظر اعتباری نیز خوب است،
406
00:15:15,360 –> 00:15:16,720
باید اعتبار آن را تأیید کنیم، بنابراین من
407
00:15:16,720 –> 00:15:19,120
در اینجا هستم. من از رشته
408
00:15:19,120 –> 00:15:20,959
برای اعتبارسنجی آن استفاده خواهم کرد، بنابراین اجازه دهید من فقط
409
00:15:20,959 –> 00:15:24,560
um را باز کنم نقطه اعتباری خود را
410
00:15:24,560 –> 00:15:28,160
از pset 1 باز کنم و اوم
411
00:15:28,160 –> 00:15:30,000
من از getstring استفاده خواهم کرد بسیار خوب، بنابراین کاری که
412
00:15:30,000 –> 00:15:31,279
من اینجا انجام می دهم این است که
413
00:15:31,279 –> 00:15:34,959
um from cs50 import getstring از cs50
414
00:15:34,959 –> 00:15:38,079
import get string و کاری که من در اینجا انجام خواهم داد
415
00:15:38,079 –> 00:15:39,040
این است که
416
00:15:39,040 –> 00:15:42,880
um credit برابر است با این عدد
417
00:15:42,880 –> 00:15:45,199
درست پس برابر با این عدد است، اما باید
418
00:15:45,199 –> 00:15:47,120
آن را درست تأیید کنم، بنابراین کاری که انجام می دهم این
419
00:15:47,120 –> 00:15:50,560
است که به این کار ادامه می دهم تا زمانی
420
00:15:50,560 –> 00:15:53,279
که یک عدد معتبر است. درست حدس بزنید،
421
00:15:53,279 –> 00:15:54,000
422
00:15:54,000 –> 00:15:57,199
اجازه دهید به اینجا برگردم، حدس میزنم به
423
00:15:57,199 –> 00:15:58,639
اعتبار اینجا
424
00:15:58,639 –> 00:16:01,680
بروم، شماره را اینجا میگیرم و
425
00:16:01,680 –> 00:16:05,839
اوم بله، بنابراین شماره را اینجا میگیرم
426
00:16:05,839 –> 00:16:08,880
و اوم تایید کنید که
427
00:16:08,880 –> 00:16:12,880
این یک شماره کارت اعتباری معتبر است،
428
00:16:12,880 –> 00:16:14,160
429
00:16:14,160 –> 00:16:17,040
پس اوم بله، اجازه دهید من ادامه دهم و این کار را انجام دهم
430
00:16:17,040 –> 00:16:17,839
431
00:16:17,839 –> 00:16:21,519
تا ندانم که آیا باید تایید
432
00:16:21,519 –> 00:16:24,480
کنم یا نه، در واقع اینطور نیست
433
00:16:24,480 –> 00:16:28,240
بگو اعتبار سنجی آیا
434
00:16:29,279 –> 00:16:32,800
معتبر است، اگر
435
00:16:32,800 –> 00:16:35,040
ورودی نامعتبر بگذاری، اوکی، باشه
436
00:16:35,040 –> 00:16:36,720
، من حدس میزنم خط تیره نمیزنید، بنابراین
437
00:16:36,720 –> 00:16:39,839
این کار را حتی آسانتر میکند،
438
00:16:39,839 –> 00:16:41,759
بله، بنابراین من آن را به عنوان یک رشته
439
00:16:41,759 –> 00:16:43,759
در نظر میگیرم و میخواهم اعمال کنم
440
00:16:43,759 –> 00:16:45,519
الگوریتم لنز من خوب است
441
00:16:45,519 –> 00:16:48,639
و شما می توانید از get string okay استفاده کنید، پس بیایید ادامه دهیم
442
00:16:48,639 –> 00:16:50,160
و این کار را انجام دهیم، بنابراین من
443
00:16:50,160 –> 00:16:51,279
شماره کارت اعتباری خود را دریافت کردم
444
00:16:51,279 –> 00:16:54,720
و اوم من می خواهم
445
00:16:54,720 –> 00:16:56,800
یک تابع درست بنویسم.
446
00:16:56,800 –> 00:16:58,720
کاری که من میخواهیم انجام دهیم این
447
00:16:58,720 –> 00:17:00,560
است که الگوریتم لنز را اجرا میکنیم،
448
00:17:00,560 –> 00:17:02,160
پس بیایید تابعی ننویسیم،
449
00:17:02,160 –> 00:17:04,079
حدس میزنم ما آن را واقعاً ساده و
450
00:17:04,079 –> 00:17:05,760
قابل درک
451
00:17:05,760 –> 00:17:07,599
میکنیم، بنابراین اگر یک بار با شما تماس گرفته شود، الگوریتم
452
00:17:07,599 –> 00:17:08,880
از هر حفاری شروع شود.
453
00:17:08,880 –> 00:17:10,640
شروع از آخرین رقم هر رقم دیگر را می گیرد
454
00:17:10,640 –> 00:17:12,799
um
455
00:17:12,799 –> 00:17:14,640
آن را در دو ضرب می کند و هر رقم
456
00:17:14,640 –> 00:17:16,720
از آخرین رقم خلاصه می شود. بیایید ابتدا این کار را انجام دهیم،
457
00:17:16,720 –> 00:17:17,760
خوب
458
00:17:17,760 –> 00:17:20,799
پس بیایید ادامه دهیم و
459
00:17:20,799 –> 00:17:25,520
اعتبار کپی برابر با um
460
00:17:25,520 –> 00:17:28,799
اعتبار um است و در واقع طولانی
461
00:17:28,799 –> 00:17:31,600
نمی شود، خوب است، بنابراین کاری
462
00:17:31,600 –> 00:17:32,480
که می خواهیم انجام دهیم این است
463
00:17:32,480 –> 00:17:35,280
که در واقع بیایید این کار را انجام
464
00:17:35,280 –> 00:17:36,080
465
00:17:36,080 –> 00:17:40,080
دهیم. دوباره میخواهیم اعتبار را بگیریم و
466
00:17:40,080 –> 00:17:42,720
آن را به یک لیست تبدیل کنیم و در
467
00:17:42,720 –> 00:17:44,880
همان لحظه آن را برگردانیم
468
00:17:44,880 –> 00:17:46,799
469
00:17:46,799 –> 00:17:49,200
470
00:17:49,200 –> 00:17:52,559
471
00:17:52,559 –> 00:17:54,400
.
472
00:17:54,400 –> 00:17:56,720
رقم دیگر و ضرب آن در دو راست
473
00:17:56,720 –> 00:18:01,360
تا um هر
474
00:18:01,360 –> 00:18:05,120
مجموع دیگر برابر با um باشد خوب یک چیز دیگر
475
00:18:05,120 –> 00:18:06,160
باید ذکر کنم من
476
00:18:06,160 –> 00:18:09,039
در این آموزش از مفهومی به نام
477
00:18:09,039 –> 00:18:09,440
478
00:18:09,440 –> 00:18:12,799
درک لیست استفاده می کنم خوب درک لیست
479
00:18:12,799 –> 00:18:15,280
این واقعاً برای مبتدی نیست.
480
00:18:15,280 –> 00:18:16,799
خوب، این شبیه به
481
00:18:16,799 –> 00:18:19,280
نوعی پایتون میانی است، بنابراین
482
00:18:19,280 –> 00:18:21,039
میتوانید آن را جستجو کنید، بنابراین ایده در
483
00:18:21,039 –> 00:18:22,480
این درک به جای نوشتن
484
00:18:22,480 –> 00:18:24,160
حلقه صریح و قرار دادن
485
00:18:24,160 –> 00:18:26,960
مقداری کد است تا
486
00:18:26,960 –> 00:18:28,080
همه چیز را در یک لیست فشرده کنید
487
00:18:28,080 –> 00:18:31,360
و میتوانید فهرست را در لیست قرار دهید.
488
00:18:31,360 –> 00:18:33,760
بیان داخل خود لیست
489
00:18:33,760 –> 00:18:35,120
میتوانید عبارتی مانند خیلی
490
00:18:35,120 –> 00:18:36,559
خوب قرار دهید، بنابراین این کاری است که من در اینجا انجام
491
00:18:36,559 –> 00:18:37,760
میدهم، من از این
492
00:18:37,760 –> 00:18:39,360
493
00:18:39,360 –> 00:18:40,160
494
00:18:40,160 –> 00:18:42,400
فهرست com استفاده میکنم.
495
00:18:42,400 –> 00:18:43,760
496
00:18:43,760 –> 00:18:46,559
497
00:18:46,559 –> 00:18:47,760
pythonic بسیار خوب،
498
00:18:47,760 –> 00:18:50,400
بنابراین من می خواهم هر مجموع دیگری را محاسبه کنم،
499
00:18:50,400 –> 00:18:50,799
اوه،
500
00:18:50,799 –> 00:18:52,559
با شروع از آخرین مورد، خوب، پس چگونه
501
00:18:52,559 –> 00:18:54,000
می توانم این کار را انجام دهم،
502
00:18:54,000 –> 00:18:55,520
پس کاری که می خواهم انجام دهم این است که
503
00:18:55,520 –> 00:18:57,600
چهار من را در محدوده
504
00:18:57,600 –> 00:19:00,640
یک تا اوم انجام می دهم یا در واقع می توانم فقط
505
00:19:00,640 –> 00:19:02,240
از یک عملگر slice استفاده کنید بسیار خوب، بنابراین کاری که من میخواهم
506
00:19:02,240 –> 00:19:04,640
انجام دهم این است که کاری شبیه به این
507
00:19:04,640 –> 00:19:08,640
اعتبار کپی کنم،
508
00:19:08,640 –> 00:19:11,760
از یک Okay شروع میکنم و
509
00:19:11,760 –> 00:19:13,679
با
510
00:19:13,679 –> 00:19:15,039
افزایش دو
511
00:19:15,039 –> 00:19:18,880
تایی که میتوانم انجام دهم، به انتهای آرایه میروم. مانند خیلی خوب و امم
512
00:19:18,880 –> 00:19:22,080
دیگر امم مثل اوم اولین مجموع
513
00:19:22,080 –> 00:19:24,240
درست است، مجموع دیگر فقط
514
00:19:24,240 –> 00:19:26,160
مجموع منظم شروع از
515
00:19:26,160 –> 00:19:28,960
اعتبار کپی از شاخص صفر و رد شدن
516
00:19:28,960 –> 00:19:30,240
از دو خوب است،
517
00:19:30,240 –> 00:19:32,799
بنابراین اگر من فقط این مجموع دیگر
518
00:19:32,799 –> 00:19:34,400
را
519
00:19:34,400 –> 00:19:37,679
درست چاپ کنم و سپس چاپ کنم آه اولین
520
00:19:37,679 –> 00:19:40,320
جمع شما می توانید ببینید که آنها لیست هایی هستند که من
521
00:19:40,320 –> 00:19:41,200
معتقدم از آنجا که شما
522
00:19:41,200 –> 00:19:42,640
برش ها را می گیرید خوب است، پس بیایید ادامه دهیم و
523
00:19:42,640 –> 00:19:44,640
در واقع آن را چاپ کنیم، بنابراین
524
00:19:44,640 –> 00:19:47,679
525
00:19:47,679 –> 00:19:50,640
، ما می خواهیم آسمان
526
00:19:50,640 –> 00:19:53,440
را در اینجا عرضه کنیم، اوم
527
00:19:53,440 –> 00:19:56,640
یک مورد راحت وجود دارد که um
528
00:19:56,640 –> 00:20:00,240
20 دارد، در واقع بیایید دستور یک را باز کنیم
529
00:20:00,240 –> 00:20:03,520
و اوم فراموش کنیم اونی که 20
530
00:20:03,520 –> 00:20:04,720
531
00:20:04,720 –> 00:20:07,840
داره در واقع خوبه این مرد همینجا
532
00:20:07,840 –> 00:20:10,880
باشه باشه
533
00:20:10,880 –> 00:20:13,919
پس اینجوری هست که داری هر کدوم
534
00:20:13,919 –> 00:20:14,240
535
00:20:14,240 –> 00:20:16,000
رو گذر میکنی ببین چطوری ازش گذر میکنی
536
00:20:16,000 –> 00:20:18,000
این از هر رقم دیگه درست میگذره
537
00:20:18,000 –> 00:20:20,480
و بنابراین آخرین رقم 4 میشه خوب اوه،
538
00:20:20,480 –> 00:20:22,000
و از اینجا شروع میکنید،
539
00:20:22,000 –> 00:20:23,120
همه رقمهای دیگر را بررسی میکنید،
540
00:20:23,120 –> 00:20:24,720
خب، حالا کاری که میخواهم انجام دهم این است که
541
00:20:24,720 –> 00:20:26,720
میخواهم هر رقم را ضرب در
542
00:20:26,720 –> 00:20:30,320
دو آه برای بخش اعتباری
543
00:20:30,320 –> 00:20:31,440
بگیرم، بسیار خوب، بنابراین میخواهم این را بگیرم
544
00:20:31,440 –> 00:20:32,720
و میخواهم هر رقم را بردارم. رقم و
545
00:20:32,720 –> 00:20:34,720
آن را در 2 ضرب کنید. پس چگونه می توانم این
546
00:20:34,720 –> 00:20:35,200
کار
547
00:20:35,200 –> 00:20:38,240
را در اینجا 4 x انجام دهم و
548
00:20:38,240 –> 00:20:41,600
برای هر کدام x ضربدر 2 را در نظر بگیرم، مطمئن شوید که
549
00:20:41,600 –> 00:20:44,000
این را به یک عدد صحیح در
550
00:20:44,000 –> 00:20:47,440
2 ضرب کنید و
551
00:20:47,440 –> 00:20:50,000
من می توانم همین کار را برای این کار انجام دهم پسر
552
00:20:50,000 –> 00:20:51,120
همینجا پس
553
00:20:51,120 –> 00:20:54,720
x برای x در این مرد خوب است
554
00:20:54,720 –> 00:20:57,760
اگر این کار را انجام دهم و حالا آن را چاپ کنید، بیایید
555
00:20:57,760 –> 00:21:00,240
ببینیم چه اتفاقی میافتد، پس من این کار را انجام
556
00:21:00,240 –> 00:21:04,640
میدهم، این مرد را عرضه
557
00:21:04,640 –> 00:21:05,919
میکنم، بنابراین، همانطور که میبینید، این اعدادی هستند
558
00:21:05,919 –> 00:21:07,760
که اینجا ظاهر میشوند،
559
00:21:07,760 –> 00:21:11,280
اینجا، من باور دارم اینجا، آه این مرد، پس
560
00:21:11,280 –> 00:21:13,919
دو صفر صفر دوازده صفر، هشت خوب است
561
00:21:13,919 –> 00:21:16,640
اوم آن دوازده صفر هشت و
562
00:21:16,640 –> 00:21:18,240
سپس چهار صفر صفر سه صفر
563
00:21:18,240 –> 00:21:21,120
است که در اینجا ظاهر می شود، حدس می زنم
564
00:21:21,120 –> 00:21:22,880
چهار صفر صفر صفر سه صفر باشه،
565
00:21:22,880 –> 00:21:24,799
پس توجه کنید که چگونه
566
00:21:24,799 –> 00:21:26,080
567
00:21:26,080 –> 00:21:29,360
منطق خود را در اینجا به شدت فشرده کرده ایم،
568
00:21:29,360 –> 00:21:31,840
بیایید یک قدم جلوتر برویم و کاری
569
00:21:31,840 –> 00:21:32,559
570
00:21:32,559 –> 00:21:35,840
شبیه um دو انجام دهید
571
00:21:35,840 –> 00:21:37,200
و کاری که می خواهیم انجام دهیم این است
572
00:21:37,200 –> 00:21:40,159
که um
573
00:21:40,159 –> 00:21:44,159
را بر 10 به اضافه um
574
00:21:44,159 –> 00:21:47,760
um int x mod 10
575
00:21:47,760 –> 00:21:49,440
برای دو رقم تقسیم می کنیم، بنابراین این برای یک رقم نیز کار می کند،
576
00:21:49,440 –> 00:21:50,960
بنابراین فرض کنید که در
577
00:21:50,960 –> 00:21:51,919
آن زمان چیزی حدود 5 دارید.
578
00:21:51,919 –> 00:21:55,360
پنج ام اوه
579
00:21:55,360 –> 00:21:57,679
تقسیم بر ده صفر خواهد بود نه پنج، اما
580
00:21:57,679 –> 00:21:59,280
مثل اینکه بگوییم چیزی شبیه به
581
00:21:59,280 –> 00:22:02,000
اوه چهار سمت راست تقسیم بر ده
582
00:22:02,000 –> 00:22:02,880
صفر است و سپس
583
00:22:02,880 –> 00:22:05,520
ام مثل تقسیم عدد صحیح صفر است و
584
00:22:05,520 –> 00:22:06,080
سپس
585
00:22:06,080 –> 00:22:08,480
چهار تقسیم بر ده چهار مدد ده است چهار
586
00:22:08,480 –> 00:22:10,080
خوب است اوه اگر شما در مورد این منطق گیج شده
587
00:22:10,080 –> 00:22:11,039
اید ما لطفاً
588
00:22:11,039 –> 00:22:12,799
در اولین مجموعه مشکل uh به اعتبار برگردید
589
00:22:12,799 –> 00:22:14,480
و بیایید همین الان آن را بررسی
590
00:22:14,480 –> 00:22:15,120
591
00:22:15,120 –> 00:22:16,559
کنیم، ببینیم چه چیزی به دست میآوریم، بنابراین 12 باید
592
00:22:16,559 –> 00:22:18,480
در اینجا به سه متراکم شود، بنابراین وقتی
593
00:22:18,480 –> 00:22:19,360
دوباره این را پرینت گرفتم اگر
594
00:22:19,360 –> 00:22:23,840
این عملیات را تکرار کردم، باید um باشد
595
00:22:23,840 –> 00:22:28,000
، ببینیم تنظیم اوم این است که حق um
596
00:22:28,000 –> 00:22:30,080
دو صفر صفر نه درست است، پس
597
00:22:30,080 –> 00:22:32,159
بیایید ببینیم کجا اشتباه کردیم،
598
00:22:32,159 –> 00:22:35,600
اوم و x
599
00:22:35,600 –> 00:22:37,679
برابر دو اوه، باشه، بله، این
600
00:22:37,679 –> 00:22:39,600
باید دوباره دو باشه،
601
00:22:39,600 –> 00:22:42,640
602
00:22:42,640 –> 00:22:44,400
بنابراین ممکن است کمی پرانتز بیشتر
603
00:22:44,400 –> 00:22:45,679
در اینجا وجود داشته باشد اما
604
00:22:45,679 –> 00:22:48,880
با عرض پوزش بسیار خوب پس اوم،
605
00:22:48,880 –> 00:22:52,240
بیایید همین الان آن را بررسی کنیم، بسیار خوب
606
00:22:52,240 –> 00:22:53,200
نگاه کنید که چقدر
607
00:22:53,200 –> 00:22:55,360
متقارن است و دقیقاً چقدر
608
00:22:55,360 –> 00:22:56,240
با اینجا مطابقت دارد
609
00:22:56,240 –> 00:22:58,000
و تنها چیزی که طول کشید چند خط کد
610
00:22:58,000 –> 00:22:59,919
خوب است، بنابراین اکنون اجازه دهید آن را خلاصه کنیم
611
00:22:59,919 –> 00:23:03,280
و اوم و اوه بله تا
612
00:23:03,280 –> 00:23:06,720
بتوانیم این را حتی بیشتر متراکم کنید و اوم
613
00:23:06,720 –> 00:23:10,640
فقط جمع این مرد را همینجا بگویید
614
00:23:10,640 –> 00:23:15,280
و سپس مجموع این مرد را همینجا
615
00:23:15,360 –> 00:23:18,720
و اوم بله، بنابراین اگر این کار را انجام دادیم
616
00:23:18,720 –> 00:23:22,400
سپس هر مجموع دیگری را به اضافه
617
00:23:22,400 –> 00:23:26,240
جمع اول
618
00:23:26,240 –> 00:23:27,840
در پایتون چاپ کنید، می توانید همه چیز را به
619
00:23:27,840 –> 00:23:29,679
هم زنجیر کنید و آن را فقط یک خط i کنید
620
00:23:29,679 –> 00:23:31,200
باید فوق العاده عالی باشد،
621
00:23:31,200 –> 00:23:32,720
پس اجازه دهید همین الان این کار را انجام
622
00:23:32,720 –> 00:23:34,960
دهم 20. بسیار
623
00:23:34,960 –> 00:23:36,880
خوب این است که مجموع بررسی الگوریتم های لنز
624
00:23:36,880 –> 00:23:38,720
برای این مثال
625
00:23:38,720 –> 00:23:41,840
همان جا بوم درست است، خیلی نرم،
626
00:23:41,840 –> 00:23:43,360
درست خیلی نرم،
627
00:23:43,360 –> 00:23:46,240
بنابراین اجازه دهید به اینجا برگردم و من. من می گویم اگر
628
00:23:46,240 –> 00:23:47,600
اوم،
629
00:23:47,600 –> 00:23:50,240
بنابراین می دانید چه چیزی را
630
00:23:50,240 –> 00:23:51,760
631
00:23:51,760 –> 00:23:52,960
632
00:23:52,960 –> 00:23:56,000
633
00:23:56,000 –> 00:23:57,520
634
00:23:57,520 –> 00:24:00,159
خلاصه می کنم و در یک خط می نویسم، بنابراین فقط این را می گویم به اضافه این خوب، بنابراین کاری که می خواهم انجام دهم این است که مانند این مجموع کل انجام دهم
635
00:24:00,159 –> 00:24:03,279
برابر با این مرد است اگر مجموع مجموع
636
00:24:03,279 –> 00:24:08,000
mod um mod 10 برابر با صفر باشد،
637
00:24:08,000 –> 00:24:10,000
پس می تواند یک کارت معتبر باشد می
638
00:24:10,000 –> 00:24:11,679
تواند یک کارت معتبر باشد،
639
00:24:11,679 –> 00:24:13,919
بنابراین من می خواهم کدی را اینجا بنویسم، می
640
00:24:13,919 –> 00:24:16,559
خواهم آن را چاپ کنم نامعتبر است خوب
641
00:24:16,559 –> 00:24:18,559
نامعتبر است خوب پس چه چیزی
642
00:24:18,559 –> 00:24:19,760
من کدی هستم که قرار است اینجا بنویسم، بنابراین اکنون
643
00:24:19,760 –> 00:24:21,120
باید طول
644
00:24:21,120 –> 00:24:23,440
و ارقام اولیه اولیه uh و
645
00:24:23,440 –> 00:24:24,960
غیره را تأیید کنم، بنابراین اجازه دهید
646
00:24:24,960 –> 00:24:27,520
برنامه c قبلی خود را برای آن برنامه مشورت کنم،
647
00:24:27,520 –> 00:24:28,559
خوب،
648
00:24:28,559 –> 00:24:31,279
بنابراین کاری که انجام می دهم اینجاست. بگویید امریکن
649
00:24:31,279 –> 00:24:32,559
اکسپرس با اینها شروع کنید،
650
00:24:32,559 –> 00:24:35,039
اما اوه مثل بلا بلا بله درست آه
651
00:24:35,039 –> 00:24:36,480
و طول کل باید
652
00:24:36,480 –> 00:24:38,640
بلاه بلا بل باشد آه درست است، بنابراین مجموع n
653
00:24:38,640 –> 00:24:39,600
باید 15 باشد،
654
00:24:39,600 –> 00:24:42,720
بنابراین اگر
655
00:24:42,720 –> 00:24:46,000
طول um اعتبار um برابر با
656
00:24:46,000 –> 00:24:49,440
15 باشد و اوم
657
00:24:49,440 –> 00:24:54,159
و اوه چه اسمی به آن می گذارید
658
00:24:54,159 –> 00:24:58,720
um um، بیایید ببینیم um
659
00:24:58,720 –> 00:25:00,720
یک شروع ترکیبی دو رقم اول است
660
00:25:00,720 –> 00:25:01,760
درست است، بنابراین
661
00:25:01,760 –> 00:25:05,120
ابتدا اعتبار um دو چگونه دوتای اول را بدست
662
00:25:05,120 –> 00:25:07,120
آورید که برش را از صفر
663
00:25:07,120 –> 00:25:10,480
به اوه دو میبرید، بنابراین دو
664
00:25:10,480 –> 00:25:14,640
تای اول برابر با um
665
00:25:14,640 –> 00:25:18,320
34 است یا اجازه دهید من مانند این کار را
666
00:25:18,320 –> 00:25:22,159
در 34 37 انجام
667
00:25:22,159 –> 00:25:26,159
دهم، پس این یک کارت um amex است من معتقدم
668
00:25:26,159 –> 00:25:30,159
amex okay print amex perfect
669
00:25:30,159 –> 00:25:33,279
um وگرنه اگر طول
670
00:25:33,279 –> 00:25:36,960
اعتبار برابر با um
671
00:25:36,960 –> 00:25:39,600
uh 16 باشد و در بین این محدوده ها باشد،
672
00:25:39,600 –> 00:25:41,039
خوب
673
00:25:41,039 –> 00:25:45,360
است و اعتبار از 0 تا
674
00:25:45,360 –> 00:25:48,640
2 بین پایان اعتبار
675
00:25:48,640 –> 00:25:50,159
بین این محدوده ها است
676
00:25:50,159 –> 00:25:54,480
که 51 تا 55 است.
677
00:25:54,480 –> 00:25:56,000
در پایتون فقط می توانید آن را مانند
678
00:25:56,000 –> 00:25:57,520
این فوق العاده نرم
679
00:25:57,520 –> 00:26:00,559
و شیک بنویسید، درست است پس از
680
00:26:00,559 –> 00:26:03,840
آن یک مسترکارت است
681
00:26:03,840 –> 00:26:07,840
وگرنه اگر طول اعتبار برابر
682
00:26:07,840 –> 00:26:08,240
با
683
00:26:08,240 –> 00:26:12,000
16 یا 13 طول اعتبار
684
00:26:12,000 –> 00:26:16,080
در سال 1316 باشد
685
00:26:16,080 –> 00:26:18,400
و
686
00:26:19,679 –> 00:26:22,400
شروع ویزا اگر با چهار شروع شود
687
00:26:22,400 –> 00:26:23,520
، به اعتقاد من، برابر 4 است. درست است،
688
00:26:23,520 –> 00:26:26,799
بنابراین اگر با چهار و چهار خوب شروع شود،
689
00:26:26,799 –> 00:26:27,679
690
00:26:27,679 –> 00:26:31,039
اعتبار
691
00:26:31,039 –> 00:26:34,720
صفر برابر با fo است و سپس ویزا را چاپ می
692
00:26:34,720 –> 00:26:38,159
کنم و در غیر این صورت، این یک خطا است،
693
00:26:38,159 –> 00:26:39,679
بنابراین من نامعتبر را چاپ می کنم،
694
00:26:39,679 –> 00:26:43,600
بسیار عالی، بسیار عالی است،
695
00:26:43,600 –> 00:26:47,679
پس اجازه دهید من ادامه دهم و آن را تست
696
00:26:47,679 –> 00:26:49,279
697
00:26:49,279 –> 00:26:51,760
698
00:26:51,760 –> 00:26:55,039
کنم. نمی دانم
699
00:26:55,039 –> 00:26:57,840
اجازه دهید من فقط آن را تست کنم، حدس می زنم اعتبار پایتون را ارائه کنم
700
00:26:57,840 –> 00:26:58,960
701
00:26:58,960 –> 00:27:03,440
و سپس من نه این شخص، بلکه
702
00:27:03,440 –> 00:27:07,760
این ها را عرضه می کنم، فکر می کنم amex درست است،
703
00:27:07,760 –> 00:27:11,520
اجازه دهید فقط مسترکارت را در اینجا تست کنم،
704
00:27:12,080 –> 00:27:15,200
مسترکارت کاملاً کار می کند و سپس ویزا
705
00:27:15,200 –> 00:27:17,200
اینجا
706
00:27:17,200 –> 00:27:19,039
بسیار خوب است، بیایید سعی کنیم آن را ارسال کنیم
707
00:27:19,039 –> 00:27:20,720
708
00:27:20,720 –> 00:27:22,320
. کد نامعتبر را تست نکردم اما
709
00:27:22,320 –> 00:27:24,960
فکر میکنم کاملاً مطمئن هستم بیایید بررسی
710
00:27:24,960 –> 00:27:28,000
711
00:27:28,000 –> 00:27:31,039
کنیم خوب اوم بله بسیار خوب بله
712
00:27:31,039 –> 00:27:34,320
بسیار عالی است که احتمالاً 10
713
00:27:34,320 –> 00:27:36,080
خط کد از ما گرفت واو شگفتانگیز است
714
00:27:36,080 –> 00:27:37,600
در مقایسه
715
00:27:37,600 –> 00:27:40,159
با بسیاری از پروازها خوب است بنابراین اکنون آخرین مورد بسیار خوب است.
716
00:27:40,159 –> 00:27:40,960
717
00:27:40,960 –> 00:27:43,600
در واقع خوانایی را پیدا می کند،
718
00:27:43,600 –> 00:27:45,279
در واقع آخرین مورد نیست، متأسفم
719
00:27:45,279 –> 00:27:47,600
، خوانایی وجود دارد، همچنین بله خوانایی وجود دارد،
720
00:27:47,600 –> 00:27:49,760
اوم
721
00:27:49,760 –> 00:27:52,720
بله، پس اجازه دهید من ادامه دهم و ببینم
722
00:27:52,720 –> 00:27:54,320
چه چیزی به اینجا رسیدیم،
723
00:27:54,320 –> 00:27:56,480
هشت از هشت خوب است، پس مورد
724
00:27:56,480 –> 00:27:57,679
بعدی خوانایی است، بنابراین خوانایی را شروع کنید
725
00:27:57,679 –> 00:28:01,200
و سپس d را فشار دهید خواندنی
726
00:28:01,200 –> 00:28:04,000
خوانایی را فشار دهید و اکنون کاری که
727
00:28:04,000 –> 00:28:05,279
میخواهیم انجام دهیم این است که نقطه خوانایی را لمس میکنیم، بسیار
728
00:28:05,279 –> 00:28:08,880
خوب
729
00:28:08,880 –> 00:28:11,120
، اوه، بله، بیایید خوانایی را باز کنیم
730
00:28:11,120 –> 00:28:12,000
731
00:28:12,000 –> 00:28:13,679
و سپس باید همان
732
00:28:13,679 –> 00:28:15,679
رشته را دقیقاً در اینجا انجام دهیم، اما باید آن را وارد کنیم
733
00:28:15,679 –> 00:28:16,720
خوانایی
734
00:28:16,720 –> 00:28:20,240
و سپس همان ایده دقیق um خوانایی
735
00:28:20,240 –> 00:28:21,039
در اینجا بسیار خوب،
736
00:28:21,039 –> 00:28:24,080
بنابراین این کاری است که من می خواهم انجام دهم. اوم
737
00:28:24,080 –> 00:28:26,000
، می خواهم در یک متن بنویسم، بنابراین من فقط می
738
00:28:26,000 –> 00:28:28,000
خواهم این مرد را
739
00:28:28,000 –> 00:28:31,200
با متنی در اینجا جایگزین کنم، بسیار خوب آنچه را که می خواهم انجام دهم اکنون انجام دهید
740
00:28:31,200 –> 00:28:31,600
741
00:28:31,600 –> 00:28:34,799
ام ام،
742
00:28:34,799 –> 00:28:38,159
بله، پس من می خواهم اوه
743
00:28:38,159 –> 00:28:38,880
این متن باشد،
744
00:28:38,880 –> 00:28:41,760
اوم، اوم و کاری که می خواهم انجام دهم این است که می خواهم
745
00:28:41,760 –> 00:28:43,279
خوانایی را
746
00:28:43,279 –> 00:28:46,320
با استفاده از uh با استفاده از این
747
00:28:46,320 –> 00:28:49,919
فرمول در اینجا محاسبه کنم که um
748
00:28:49,919 –> 00:28:52,240
بنابراین من من این را در جایی ذخیره می کنم
749
00:28:52,240 –> 00:28:53,600
نتیجه را
750
00:28:53,600 –> 00:28:56,799
و بله اگر
751
00:28:56,799 –> 00:28:59,200
نتیجه کمتر از یک یا چیزی باشد، فراموش
752
00:28:59,200 –> 00:29:01,440
کنم شرایط چگونه بود
753
00:29:01,440 –> 00:29:03,520
اگر واقعاً چنین است، اجازه دهید فقط نگاهی
754
00:29:03,520 –> 00:29:05,279
به برنامه c من
755
00:29:05,279 –> 00:29:08,720
بیندازم، برنامه c من برای خوانایی کجاست.
756
00:29:08,720 –> 00:29:11,360
یک مشکل خیلی تنظیم شده است در واقع بله
757
00:29:11,360 –> 00:29:13,919
خوب است بنابراین اگر ایندکس کمتر از یک باشد
758
00:29:13,919 –> 00:29:16,159
قبل از درجه یک
759
00:29:16,159 –> 00:29:20,880
چاپ می کنم
760
00:29:2