در این مطلب، ویدئو پروژه اتوماسیون پایتون: برنامه تجزیه و تحلیل وام مسکن بخش دوم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:42
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:02,240
این ویدئو ادامه پروژه پایتون
2
00:00:02,240 –> 00:00:04,480
است که در آن ما یک کلاس تحلیلگر وام نوشتیم
3
00:00:04,480 –> 00:00:07,040
و برای کار کردن با این آموزش به آن نیاز دارید،
4
00:00:07,040 –> 00:00:09,120
بنابراین اگر هنوز این کار را
5
00:00:09,120 –> 00:00:11,840
نکردهاید، ممکن است بخواهید قسمت اول را تماشا کنید
6
00:00:11,840 –> 00:00:13,679
و لینک آن در اینجا و همچنین در
7
00:00:13,679 –> 00:00:15,679
توضیحات، من قصد دارم کد
8
00:00:15,679 –> 00:00:18,640
را در github نیز در دسترس قرار دهم و آن
9
00:00:18,640 –> 00:00:20,720
پیوند نیز در توضیحات وجود خواهد داشت،
10
00:00:20,720 –> 00:00:23,760
بنابراین برنامه ما یک
11
00:00:23,760 –> 00:00:27,680
برنامه ساده مبتنی بر منو خواهد بود و هنگامی
12
00:00:27,680 –> 00:00:29,519
که برنامه را به درستی اجرا کنید،
13
00:00:29,519 –> 00:00:32,719
خواهید بود با این منو ارائه شده است و ما
14
00:00:32,719 –> 00:00:34,559
فقط کارهایی را که قرار است
15
00:00:34,559 –> 00:00:36,399
انجام دهد انجام می دهیم و سپس ادامه می دهیم
16
00:00:36,399 –> 00:00:37,440
و کدی را
17
00:00:37,440 –> 00:00:39,360
برای پیاده سازی آن می نویسیم بنابراین اولین کاری که می
18
00:00:39,360 –> 00:00:41,920
خواهیم انجام دهیم این است که یک وام جدید شروع کنیم
19
00:00:41,920 –> 00:00:44,640
و من فقط شروع به وارد کردن
20
00:00:44,640 –> 00:00:46,559
برخی پارامترها در اینجا می کنیم
21
00:00:46,559 –> 00:00:48,480
و سپس به ما پیغامی می دهد
22
00:00:48,480 –> 00:00:51,280
که وام خود را مقداردهی اولیه کردیم و
23
00:00:51,280 –> 00:00:54,320
اکنون می توانیم گزینه های دیگر را
24
00:00:54,320 –> 00:00:56,640
در منو اجرا کنیم، بنابراین اگر فقط بخواهیم
25
00:00:56,640 –> 00:00:59,280
پرداخت را ببینیم، آن را دریافت می کنیم و من ساخته ام
26
00:00:59,280 –> 00:01:01,199
کمی تأخیر در آنجا، بنابراین فقط به
27
00:01:01,199 –> 00:01:04,319
نوعی مسابقه نمی دهد بنابراین فقط از خواب استفاده
28
00:01:04,319 –> 00:01:05,519
میکنم، میخواهم
29
00:01:05,519 –> 00:01:08,159
یک جدول استهلاک را نمایش دهم، خوب، اگر بخواهیم
30
00:01:08,159 –> 00:01:11,439
میتوانیم خلاصه کمی از وام
31
00:01:11,439 –> 00:01:14,560
را ببینیم، میتوانیم نموداری از
32
00:01:14,560 –> 00:01:16,960
موجودی رو به کاهش درست کنیم و
33
00:01:16,960 –> 00:01:20,400
سپس چند روش خاص در کلاس خود داریم
34
00:01:20,400 –> 00:01:22,400
که به ما نشان دهید که چگونه وام را سریعتر پرداخت کنیم،
35
00:01:22,400 –> 00:01:25,520
بنابراین اگر من 6 را انتخاب کنم و بخواهم
36
00:01:25,520 –> 00:01:28,240
ظرف 10 سال پرداخت کنم،
37
00:01:28,240 –> 00:01:30,880
به من می گوید چقدر اضافی باید بپردازم
38
00:01:30,880 –> 00:01:32,880
و مجموع پرداخت من به اضافه
39
00:01:32,880 –> 00:01:35,119
آن اضافی چقدر است و سپس اگر این
40
00:01:35,119 –> 00:01:36,479
مقدار کمی زیاد است،
41
00:01:36,479 –> 00:01:38,479
شاید کمی جاه طلب باشیم
42
00:01:38,479 –> 00:01:39,840
و ببینیم
43
00:01:39,840 –> 00:01:42,320
چه اتفاقی می افتد اگر بگوییم 200
44
00:01:42,320 –> 00:01:45,759
وام اضافی در ماه به این وام خاص اضافه کنیم و وقتی
45
00:01:45,759 –> 00:01:48,720
این کار را انجام دادیم تقریباً پنج
46
00:01:48,720 –> 00:01:51,280
سال زودتر پرداخت می شود و سپس در
47
00:01:51,280 –> 00:01:53,680
نهایت دریافت می شود. در خارج از این، ما از گزینه خروج استفاده می
48
00:01:53,680 –> 00:01:54,960
کنیم
49
00:01:54,960 –> 00:01:57,040
بسیار خوب، پس چرا آن
50
00:01:57,040 –> 00:01:58,719
وقت پیش نرویم و شروع به نوشتن آن
51
00:01:58,719 –> 00:02:00,799
برنامه نکنیم، بنابراین اولین کاری که می
52
00:02:00,799 –> 00:02:03,840
خواهم انجام دهم این است که در اینجا مقداری واردات انجام دهیم، بنابراین
53
00:02:03,840 –> 00:02:05,920
من به آن نیاز خواهم داشت کلاس وام
54
00:02:05,920 –> 00:02:07,439
55
00:02:07,439 –> 00:02:09,919
که نوشتم از cis برای خروج از
56
00:02:09,919 –> 00:02:11,200
برنامه استفاده می کنم
57
00:02:11,200 –> 00:02:12,959
و بعد g در اینجا می توانم از Sleep
58
00:02:12,959 –> 00:02:15,599
بسیار کم واردات استفاده کنم
59
00:02:15,599 –> 00:02:17,440
و این فقط برای
60
00:02:17,440 –> 00:02:19,440
اهداف زیبایی شناختی بیشتر از هر چیز دیگری است،
61
00:02:19,440 –> 00:02:20,879
بنابراین کار بعدی که می خواهم
62
00:02:20,879 –> 00:02:24,400
انجام دهم این است که آن منو را تنظیم کنم و
63
00:02:24,400 –> 00:02:27,440
بیشتر این کار را در برخی موارد انجام خواهم داد.
64
00:02:27,440 –> 00:02:29,520
توابع ساده درست است، بنابراین من فقط
65
00:02:29,520 –> 00:02:31,680
این منوی نمایشگر را صدا
66
00:02:31,680 –> 00:02:33,680
می زنم تا قالب بندی را در آنجا دریافت
67
00:02:33,680 –> 00:02:36,640
کنم، فقط از یک رشته doc استفاده می کنم و سپس
68
00:02:36,640 –> 00:02:39,920
اولین گزینه شروع یک
69
00:02:39,920 –> 00:02:41,040
70
00:02:41,040 –> 00:02:43,680
وام جدید است و در واقع یک عدد اضافه می کنم.
71
00:02:43,680 –> 00:02:46,239
لایه بصری کوچکی برای افزودن یک
72
00:02:46,239 –> 00:02:48,400
افکت به جدول ما درست کار بعدی
73
00:02:48,400 –> 00:02:50,480
که میخواهم انجام دهم این است که یک پرداخت
74
00:02:50,480 –> 00:02:54,720
را نشان دهیم و میتوانیم جدول استهلاک
75
00:02:54,720 –> 00:02:59,160
و بقیه گزینهها را نشان دهیم،
76
00:03:08,159 –> 00:03:10,720
بنابراین این منوی ما در اینجا
77
00:03:10,720 –> 00:03:14,000
و سپس در نهایت خواهد بود. من قصد دارم
78
00:03:14,000 –> 00:03:16,560
برخی از این توابع را
79
00:03:16,560 –> 00:03:18,879
در داخل یک تابع اصلی اجرا کنم، بنابراین میتوانم
80
00:03:18,879 –> 00:03:21,519
شروع به تنظیم آن کنم
81
00:03:21,519 –> 00:03:24,480
و سپس ابتداییترین کار،
82
00:03:24,480 –> 00:03:26,640
من فقط میخواهم منوی نمایشگر را در
83
00:03:26,640 –> 00:03:28,159
آن فراخوانی کنم و سپس فقط به آن نیاز داریم به
84
00:03:28,159 –> 00:03:30,959
پایتون بگویم این را اجرا کند و من
85
00:03:30,959 –> 00:03:33,760
اجازه می دهم اجرا شود تقریباً از هر
86
00:03:33,760 –> 00:03:35,840
محیطی کاملاً درست است، بنابراین اجازه میدهم
87
00:03:35,840 –> 00:03:39,280
88
00:03:40,080 –> 00:03:42,480
مکانیزمی را اضافه کنم تا بتوانیم آن
89
00:03:42,480 –> 00:03:44,400
را کنترل کنیم و سپس شما میدانید که تمام کاری که
90
00:03:44,400 –> 00:03:46,720
باید انجام دهد این است که منو را نمایش داده و
91
00:03:46,720 –> 00:03:48,400
در این مرحله از آن خارج شوید، بنابراین من میروم
92
00:03:48,400 –> 00:03:51,840
اینجا را کلیک کنید و فایل مورد نظر را برای اجرا
93
00:03:51,840 –> 00:03:52,799
94
00:03:52,799 –> 00:03:55,680
انتخاب کنید و همانطور که انتظار می رود، منو را نشان می دهد و
95
00:03:55,680 –> 00:03:58,319
سپس Ok خارج می شود، بنابراین
96
00:03:58,319 –> 00:04:01,760
ما به کد خود برمی گردیم و شروع به اضافه کردن برخی
97
00:04:01,760 –> 00:04:03,360
از آن عملکرد
98
00:04:03,360 –> 00:04:06,640
می کنیم، بنابراین من فقط نام توابع را تعریف می کنم.
99
00:04:06,640 –> 00:04:09,519
در اینجا این نوع از
100
00:04:09,519 –> 00:04:12,000
گزینههای منو درست است،
101
00:04:12,000 –> 00:04:12,959
بنابراین
102
00:04:12,959 –> 00:04:15,599
اولین یا دومین کاری که میتوانیم انجام دهیم این است که
103
00:04:15,599 –> 00:04:17,918
یک پرداخت را نمایش دهیم و من فقط
104
00:04:17,918 –> 00:04:20,160
در ابتدا متغیرهایی قرار
105
00:04:20,160 –> 00:04:22,320
میدهم و سپس برمیگردیم و این
106
00:04:22,320 –> 00:04:24,240
توابع را کاملاً درست مینویسیم. دومین کاری که
107
00:04:24,240 –> 00:04:28,040
میتوانیم انجام دهیم این است که استهلاک
108
00:04:29,360 –> 00:04:32,560
کنیم بسیار خوب، ما خلاصهای را نشان
109
00:04:32,560 –> 00:04:35,520
میدهیم که قرار است چیزهایی را ترسیم
110
00:04:35,520 –> 00:04:39,199
کنیم که سریعتر آن را پرداخت میکنیم و زودتر آن را پرداخت
111
00:04:39,919 –> 00:04:42,560
میکنیم،
112
00:04:42,560 –> 00:04:43,919
بنابراین در نهایت خواهیم داشت.
113
00:04:43,919 –> 00:04:46,639
برای تعریف همه اینها، اما من می خواهم
114
00:04:46,639 –> 00:04:49,440
با این متغیرها شروع کنم و سپس
115
00:04:49,440 –> 00:04:52,320
um o h در واقع آنها باید
116
00:04:52,320 –> 00:04:57,080
در آخر باید به اینجا بیایند، بنابراین اجازه دهید من آن را حرکت دهم،
117
00:04:57,919 –> 00:04:59,840
بنابراین فقط یک راه راحت برای
118
00:04:59,840 –> 00:05:03,039
جدا کردن جریان برنامه از
119
00:05:03,039 –> 00:05:04,960
منطق برنامه است و
120
00:05:04,960 –> 00:05:07,680
مدیریت کد را بعداً برای پاک کننده ها آسان تر
121
00:05:07,680 –> 00:05:09,840
می کند، این به هر حال هدف
122
00:05:09,840 –> 00:05:11,840
این است. کار بعدی که میخواهم انجام دهم این
123
00:05:11,840 –> 00:05:15,039
است که در اینجا یک فرهنگ لغت تغییر ایجاد
124
00:05:15,039 –> 00:05:17,759
کنم تا به ما اجازه دهد
125
00:05:17,759 –> 00:05:20,479
هر یک از آن توابع را بر
126
00:05:20,479 –> 00:05:22,240
اساس ورودی کاربر اجرا کنیم، بنابراین من فقط میخواهم
127
00:05:22,240 –> 00:05:25,680
آن را فرهنگ لغت عمل نام ببرم
128
00:05:25,680 –> 00:05:27,840
و درست است. متأسفیم، ما می
129
00:05:27,840 –> 00:05:30,240
خواهیم داده های عددی را در اینجا داشته
130
00:05:30,240 –> 00:05:31,600
باشیم، اما به عنوان یک رشته وارد می شود،
131
00:05:31,600 –> 00:05:33,360
زیرا من آن را به عنوان ورودی دریافت
132
00:05:33,360 –> 00:05:36,000
می کنم و اولین
133
00:05:36,000 –> 00:05:38,800
گزینه را که در آن یک تنظیم می کنیم، مدیریت می کنم. وام جدید
134
00:05:38,800 –> 00:05:40,880
کمی متفاوت است، ما میتوانیم
135
00:05:40,880 –> 00:05:42,160
آن را در اینجا قرار دهیم، اما من فقط
136
00:05:42,160 –> 00:05:44,320
از گزینه دو شروع میکنم و گزینه دو را شروع میکنم،
137
00:05:44,320 –> 00:05:47,120
138
00:05:47,120 –> 00:05:49,199
سپس پرداخت درست است، بنابراین من
139
00:05:49,199 –> 00:05:51,280
فقط به نام تابع اشاره میکنم.
140
00:05:51,280 –> 00:05:53,840
سپس سه مورد خواهیم داشت
141
00:05:53,840 –> 00:05:55,360
که
142
00:05:55,360 –> 00:05:59,120
من آن تابع را نامگذاری کردم amortize یا amort
143
00:05:59,120 –> 00:06:02,400
درست ما چهار عدد داریم که خلاصه
144
00:06:02,400 –> 00:06:04,720
بود خوب من می خواهم پرانتزها را کنار بگذارم،
145
00:06:04,720 –> 00:06:07,840
146
00:06:10,720 –> 00:06:11,919
بنابراین
147
00:06:11,919 –> 00:06:14,000
یک فرهنگ لغت عمل ما وجود دارد
148
00:06:14,000 –> 00:06:17,360
و سپس به main می آیم و
149
00:06:17,360 –> 00:06:20,080
شروع به تنظیم جریان برنامه می
150
00:06:20,080 –> 00:06:23,280
کنم پس از نمایش دادن یک منو
151
00:06:23,280 –> 00:06:26,800
152
00:06:26,880 –> 00:06:30,319
من قصد دارم مقداری از ورودی کاربر را بگیرم خوب است و وقتی ورودی کاربر را گرفتم
153
00:06:30,319 –> 00:06:31,199
و سپس از
154
00:06:31,199 –> 00:06:34,000
منطق شرطی استفاده می کنم تا تصمیم بگیرم
155
00:06:34,000 –> 00:06:36,240
با آن ورودی چه کار کنم، بنابراین اگر
156
00:06:36,240 –> 00:06:37,840
انتخاب یکی بود،
157
00:06:37,840 –> 00:06:41,120
ما شروع می کنیم یک وام جدید
158
00:06:41,120 –> 00:06:43,600
و ما برای انجام این کار به مقداری ورودی از
159
00:06:43,600 –> 00:06:46,000
کاربران نیاز داریم، بنابراین نرخی
160
00:06:46,000 –> 00:06:48,560
161
00:06:48,560 –> 00:06:51,520
را دریافت میکنم که مدت
162
00:06:52,080 –> 00:06:56,080
آن را دریافت میکنیم و سپس مبلغ وام را دریافت میکنیم،
163
00:06:57,599 –> 00:07:00,160
بنابراین با این سه ورودی
164
00:07:00,160 –> 00:07:04,000
میتوانیم نمونهسازی کنیم. یک شیء وام
165
00:07:04,000 –> 00:07:06,560
درست با استفاده از کلاس وام ما خوب است و
166
00:07:06,560 –> 00:07:09,280
به یک نرخ مدت و مبلغ نیاز دارد
167
00:07:09,280 –> 00:07:12,479
و اگر بخواهیم می توانیم تاریخ شروع را تغییر دهیم،
168
00:07:12,479 –> 00:07:14,160
من
169
00:07:14,160 –> 00:07:17,280
آن را فعلاً کنار می گذارم و فقط می خواهم
170
00:07:17,280 –> 00:07:19,520
پارامترهای مورد نیاز
171
00:07:19,520 –> 00:07:22,560
را ارسال کنید تاریخ شروع فرض میکند که امروز
172
00:07:22,560 –> 00:07:24,639
مشکلی ندارد و پس از آن فقط برای اینکه کاربر ببیند
173
00:07:24,639 –> 00:07:26,240
اتفاقی در حال رخ دادن است، ما
174
00:07:26,240 –> 00:07:28,160
فقط یک نوع
175
00:07:28,160 –> 00:07:30,319
پیام تأیید را چاپ می کنیم پیام تأیید تأیید
176
00:07:30,319 –> 00:07:32,080
در اینجا
177
00:07:32,080 –> 00:07:34,800
بسیار رسمی به نظر می رسد و سپس
178
00:07:34,800 –> 00:07:37,120
ما کمی بخوابیم
179
00:07:37,120 –> 00:07:38,800
تا
180
00:07:38,800 –> 00:07:40,800
این منو نباشد. فوراً ظاهر می شود
181
00:07:40,800 –> 00:07:42,400
خیلی خوب است، بنابراین من فقط برای یک ثانیه بخوابم
182
00:07:42,400 –> 00:07:45,120
یکی از این گزینه ها
183
00:07:45,120 –> 00:07:47,360
برای کدنویسی بسیار ساده است زیرا این
184
00:07:47,360 –> 00:07:49,120
همان جایی است که می خواهیم از آن خارج شویم، بنابراین
185
00:07:49,120 –> 00:07:51,759
186
00:07:51,759 –> 00:07:54,319
اگر نیازی به قرار دادن آن در
187
00:07:54,319 –> 00:07:56,720
اکشن دیک چون من فقط میخواهم
188
00:07:56,720 –> 00:07:57,599
از cis استفاده کنم
189
00:07:57,599 –> 00:08:00,560
و از اینجا خارج شوم، بنابراین
190
00:08:00,560 –> 00:08:02,960
همه این موارد را در واقع درون یک
191
00:08:02,960 –> 00:08:05,759
حلقه while قرار میدهم که فقط به کار خود ادامه میدهد تا
192
00:08:05,759 –> 00:08:08,479
اینکه در اینجا گزینه 8 را انتخاب کنید و قبل از
193
00:08:08,479 –> 00:08:12,720
انجام آن، کمی چاپ میکنیم.
194
00:08:12,720 –> 00:08:15,360
پیام خداحافظی بسیار خوب است، بنابراین بیایید همه
195
00:08:15,360 –> 00:08:18,960
این موارد را در یک حلقه while
196
00:08:22,240 –> 00:08:25,520
بچسبانیم، بنابراین اکنون تنها کاری که باید انجام دهیم این
197
00:08:25,520 –> 00:08:29,680
است که منطق را برای اجرای هر یک از
198
00:08:29,680 –> 00:08:31,759
آن توابع اضافه کنیم و سپس بدیهی است که
199
00:08:31,759 –> 00:08:33,120
باید آن توابع را کاملاً درست بنویسیم،
200
00:08:33,120 –> 00:08:35,440
بنابراین اجازه دهید منطق در آن زیبا است
201
00:08:35,440 –> 00:08:37,279
درست است که این
202
00:08:37,279 –> 00:08:41,440
نیز زنده خواهد بود و انتخاب
203
00:08:41,440 –> 00:08:43,919
اساساً در هر یک از
204
00:08:43,919 –> 00:08:46,720
آن منوی انتخابهای دو تا هفت اتفاق میافتد، بنابراین
205
00:08:46,720 –> 00:08:49,519
من فقط میخواهم به این موضوع نگاه کنم که آیا
206
00:08:49,519 –> 00:08:50,399
207
00:08:50,399 –> 00:08:53,360
انتخاب درست است یا نه و پس از آن چه زمانی
208
00:08:53,360 –> 00:08:56,399
خواهد بود. اگر وام وجود نداشته باشد، یک خطا دریافت کنید،
209
00:08:56,399 –> 00:08:58,160
بنابراین اولین کاری که میخواهیم انجام دهیم این است که
210
00:08:58,160 –> 00:08:59,200
211
00:08:59,200 –> 00:09:01,040
همه چیز را درست امتحان کنیم و چیزی که میخواهیم امتحان کنیم این است
212
00:09:01,040 –> 00:09:03,839
که فرهنگ لغت عملی و سپس
213
00:09:03,839 –> 00:09:06,959
انتخابی که انتخاب شده است و
214
00:09:06,959 –> 00:09:08,800
آن پرانتزها درست است.
215
00:09:08,800 –> 00:09:11,360
وام خوب است و پس از اجرا، آن
216
00:09:11,360 –> 00:09:14,000
خواب کم را اضافه می کنیم تا
217
00:09:14,000 –> 00:09:16,080
دوباره منو بلافاصله ظاهر نشود
218
00:09:16,080 –> 00:09:18,640
و خروجی ما را مخفی کنیم، بنابراین
219
00:09:18,640 –> 00:09:21,360
من آن را در آنجا قرار می دهم، خوب است و اگر
220
00:09:21,360 –> 00:09:23,920
وام وجود داشته باشد تنظیم نشده است
221
00:09:23,920 –> 00:09:26,959
خوب است که یک خطای نام ایجاد می
222
00:09:26,959 –> 00:09:30,720
کند بسیار خوب و اگر یک خطای نام را مطرح
223
00:09:30,720 –> 00:09:33,360
کنیم به نوعی از اینجا خارج
224
00:09:33,360 –> 00:09:35,360
می شود و دوباره شروع به اجرای آن منو می
225
00:09:35,360 –> 00:0