در این مطلب، ویدئو چگونه با استفاده از پایتون یک برنامه ماشین حساب ساده ایجاد کنیم؟ آموزش تصویری با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:19:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,280
به برنامه مثال خوش آمدید در این ویدیو
2
00:00:02,280 –> 00:00:05,100
ما کار یک ماشین حساب ساده را شبیه سازی
3
00:00:05,100 –> 00:00:07,200
می کنیم که در آن عملیات
4
00:00:07,200 –> 00:00:09,139
جمع تفریق ضرب و تقسیم
5
00:00:09,139 –> 00:00:11,639
را داریم، من قبلاً کد را نوشته ام
6
00:00:11,639 –> 00:00:14,490
و این کد را از ابتدا می نویسیم
7
00:00:14,490 –> 00:00:16,650
بنابراین هر مرحله را توضیح خواهم داد.
8
00:00:16,650 –> 00:00:19,260
به شما بچه ها و قبل از انجام این کار،
9
00:00:19,260 –> 00:00:20,850
من فقط می خواهم
10
00:00:20,850 –> 00:00:23,490
خروجی نهایی این برنامه را به شما دوستان نشان دهم، بنابراین
11
00:00:23,490 –> 00:00:25,890
وقتی این برنامه را اجرا می کنید، این را
12
00:00:25,890 –> 00:00:28,349
اجرا می کنم، از ما می پرسد که چه کاری می
13
00:00:28,349 –> 00:00:31,109
خواهید انجام دهید، ما این گزینه ها را داریم
14
00:00:31,109 –> 00:00:33,350
جمع تفریق ضرب و تقسیم،
15
00:00:33,350 –> 00:00:37,590
بنابراین چگونه عدد را در اینجا به عنوان
16
00:00:37,590 –> 00:00:40,890
اسباب بازی خود وارد کنم، من می خواهم از برنامه خارج
17
00:00:40,890 –> 00:00:44,010
شوم، سپس باید کلید Q را فشار دهم، بنابراین در اینجا
18
00:00:44,010 –> 00:00:45,899
فرض کنید می خواهم جمع را انجام دهم
19
00:00:45,899 –> 00:00:48,180
، انتخاب را به عنوان یک وارد می کنم و اگر دکمه را زدم
20
00:00:48,180 –> 00:00:50,969
دکمه enter می گوید عدد
21
00:00:50,969 –> 00:00:54,570
یک I’m gonna enter 10 را وارد کنید و بعد از
22
00:00:54,570 –> 00:00:56,789
آن در شماره دو I’m gonna وارد کنید
23
00:00:56,789 –> 00:01:00,870
20 و سپس نمایش داده می شود 10 به اضافه
24
00:01:00,870 –> 00:01:03,239
20 برابر با 30 است و سپس دوباره
25
00:01:03,239 –> 00:01:04,890
منوی مورد نظر را نشان می دهد. بچه ها می توانند عمل کنند
26
00:01:04,890 –> 00:01:07,229
جمع یا تفریق یا
27
00:01:07,229 –> 00:01:09,890
ضرب یا هر چیز دیگری را که می خواهید انجام دهید، بنابراین
28
00:01:09,890 –> 00:01:13,619
اگر من کلید Q را فشار دهم
29
00:01:13,619 –> 00:01:16,320
برنامه به پایان می رسد در این
30
00:01:16,320 –> 00:01:18,840
ویدیو ماشین حساب روی دو عدد
31
00:01:18,840 –> 00:01:22,470
یا دو ورودی کاربر راه می رود خوب حالا ببینیم
32
00:01:22,470 –> 00:01:24,180
چگونه می توانیم این برنامه را بنویسیم. از
33
00:01:24,180 –> 00:01:24,600
ابتدا
34
00:01:24,600 –> 00:01:26,729
می خواهم محتویات همه
35
00:01:26,729 –> 00:01:29,759
این فایل ها را حذف کنم، بنابراین در اینجا من یک فایل به
36
00:01:29,759 –> 00:01:33,119
نام ماشین حساب دارم که یک فایل پایتون است
37
00:01:33,119 –> 00:01:36,930
و پسوند آن dot py است، زیرا می
38
00:01:36,930 –> 00:01:39,210
دانید که این فایل حاوی کد پایتون
39
00:01:39,210 –> 00:01:41,850
است. ما این کار را انجام می دهیم این است
40
00:01:41,850 –> 00:01:45,270
که ما منو را به کاربر نمایش می دهیم، بنابراین
41
00:01:45,270 –> 00:01:47,159
من از تابع چاپ استفاده
42
00:01:47,159 –> 00:01:50,189
می کنم و پیامی را که
43
00:01:50,189 –> 00:01:53,369
می خواهید انجام دهید را نشان می دهم، خوب
44
00:01:53,369 –> 00:01:56,969
حالا گزینه های I’m going to use the print را نشان می دهیم.
45
00:01:56,969 –> 00:01:59,340
دوباره عملکرد کنید و گزینه اولین گزینه خواهد بود
46
00:01:59,340 –> 00:02:02,460
این است که اضافه را انجام دهید
47
00:02:02,460 –> 00:02:06,320
خوب به طور مشابه ما باید
48
00:02:06,320 –> 00:02:09,449
گزینه های دیگر را نمایش دهیم بنابراین من
49
00:02:09,449 –> 00:02:11,580
این دستور چاپ را کپی می کنم و
50
00:02:11,580 –> 00:02:12,810
آن را اینجا
51
00:02:12,810 –> 00:02:15,270
قرار می دهم و این یکی را تغییر می دهم به به
52
00:02:15,270 –> 00:02:19,580
تفریق و سپس ما می گوییم
53
00:02:19,580 –> 00:02:22,350
ضرب را پخش کنید و سپس گزینه دیگری
54
00:02:22,350 –> 00:02:26,490
تقسیم خواهد شد خوب حالا این
55
00:02:26,490 –> 00:02:28,530
برای همین کافی است اما ما
56
00:02:28,530 –> 00:02:30,870
بعداً با دیدن این
57
00:02:30,870 –> 00:02:33,660
گزینه ها گزینه های بیشتری اضافه می کنیم که کاربر انتخاب خود را وارد می کند
58
00:02:33,660 –> 00:02:37,739
بنابراین ما انتخاب کاربران را می خوانیم و برای
59
00:02:37,739 –> 00:02:39,750
این منظور می خواهم از تابع ورودی
60
00:02:39,750 –> 00:02:42,180
استفاده کنید و من آن را وادار می کنم
61
00:02:42,180 –> 00:02:47,489
انتخاب خود را وارد کنید تا
62
00:02:47,489 –> 00:02:49,170
این پیغام نمایش داده شود که انتخاب خود را وارد کنید
63
00:02:49,170 –> 00:02:51,239
و با دیدن این پیام کاربر
64
00:02:51,239 –> 00:02:54,209
گزینه خود را وارد می کند
65
00:02:54,209 –> 00:02:57,750
بسته به هر چیزی که دارد 1 یا 2 یا 3 یا 4 را وارد می کند.
66
00:02:57,750 –> 00:03:00,269
اکنون میخواهد این تابع ورودی
67
00:03:00,269 –> 00:03:02,640
انتخاب کاربران را به عنوان یک مقدار رشته بخواند
68
00:03:02,640 –> 00:03:05,550
و آن انتخاب را برمیگرداند و آن
69
00:03:05,550 –> 00:03:08,280
را در یک متغیر ذخیره میکنیم و اجازه دهید
70
00:03:08,280 –> 00:03:12,060
آن را به عنوان انتخاب صدا کنیم، حالا میدانیم
71
00:03:12,060 –> 00:03:16,200
کاربر میخواهد چه کاری انجام دهد.
72
00:03:16,200 –> 00:03:18,329
بسته به انتخاب کاربر است
73
00:03:18,329 –> 00:03:21,329
که ما
74
00:03:21,329 –> 00:03:23,340
جمع یا تفریق یا ضرب یا
75
00:03:23,340 –> 00:03:26,940
تقسیم را انجام خواهیم داد اما قبل از آن
76
00:03:26,940 –> 00:03:29,400
باید ورودی را از کاربر بگیریم که روی چه اعدادی
77
00:03:29,400 –> 00:03:32,190
میخواهد هر
78
00:03:32,190 –> 00:03:34,560
عملیاتی را انجام دهد. که می خواهد انجام دهد پس
79
00:03:34,560 –> 00:03:37,380
کاری که انجام می دهیم این است که
80
00:03:37,380 –> 00:03:39,510
از کاربر
81
00:03:39,510 –> 00:03:42,959
دو عدد می گیریم این برنامه با دو عدد کار می کند و از تابع ورودی
82
00:03:42,959 –> 00:03:45,390
استفاده می کنیم و اعلان را نمایش می دهیم
83
00:03:45,390 –> 00:03:48,900
که عدد یک را وارد کنید و با
84
00:03:48,900 –> 00:03:51,030
دیدن این پیام کاربر وارد شود.
85
00:03:51,030 –> 00:03:53,910
اولین عدد اوست و خواهیم خواند که با
86
00:03:53,910 –> 00:03:56,700
استفاده از تابع ورودی اکنون
87
00:03:56,700 –> 00:03:58,590
مشکل این تابع ورودی این است که
88
00:03:58,590 –> 00:04:01,769
عدد را به صورت رشته ای برمی گرداند اما نمی توانیم
89
00:04:01,769 –> 00:04:03,450
90
00:04:03,450 –> 00:04:05,160
جمع یا تفریق یا ضرب یا
91
00:04:05,160 –> 00:04:08,430
تقسیم را روی مقادیر رشته ای که می خواهیم انجام دهیم.
92
00:04:08,430 –> 00:04:10,500
این عملیات را روی
93
00:04:10,500 –> 00:04:13,109
اعداد انجام دهید، بنابراین کاری که ما انجام می دهیم این است که
94
00:04:13,109 –> 00:04:15,600
عدد وارد شده توسط کاربر را از
95
00:04:15,600 –> 00:04:18,779
فرم رشته ای به شکل عددی تبدیل می کنیم، بنابراین من
96
00:04:18,779 –> 00:04:22,320
آن را به نوع شناور تبدیل می کنم تا
97
00:04:22,320 –> 00:04:24,720
بتوانیم این عملیات را انجام دهیم و
98
00:04:24,720 –> 00:04:27,630
من می خواهم ورودی کاربر را در یک
99
00:04:27,630 –> 00:04:30,180
متغیر ذخیره کنید و من آن را به عنوان شماره یک صدا می زنم،
100
00:04:30,180 –> 00:04:32,790
اکنون به طور مشابه باید
101
00:04:32,790 –> 00:04:35,250
یک عدد دیگر بگیریم، بنابراین من آن عبارت را کپی و
102
00:04:35,250 –> 00:04:37,170
پیست می
103
00:04:37,170 –> 00:04:40,260
کنم و پیام را با وارد کردن شماره
104
00:04:40,260 –> 00:04:43,800
دو و یک تغییر می دهم. پس از خواندن آن عدد
105
00:04:43,800 –> 00:04:45,750
، آن را به نوع جریان تبدیل میکنیم و سپس
106
00:04:45,750 –> 00:04:49,430
آن را در متغیر num2 ذخیره میکنیم، ok.
107
00:04:49,430 –> 00:04:53,370
108
00:04:53,370 –> 00:04:56,220
109
00:04:56,220 –> 00:04:59,030
110
00:04:59,030 –> 00:05:02,850
به انتخاب کاربر،
111
00:05:02,850 –> 00:05:05,100
این عملیات را روی
112
00:05:05,100 –> 00:05:07,380
اعداد وارد شده توسط کاربر انجام می دهیم و نتیجه را نمایش می دهیم،
113
00:05:07,380 –> 00:05:09,870
بنابراین کاری که انجام می دهیم این است که
114
00:05:09,870 –> 00:05:11,760
از عبارت شرطی if استفاده می
115
00:05:11,760 –> 00:05:16,530
کنیم و انتخاب کاربران را بررسی می کنیم
116
00:05:16,530 –> 00:05:19,350
تا بررسی کنیم که آیا کاربر وارد شده است یا خیر.
117
00:05:19,350 –> 00:05:22,860
گزینه یک، بنابراین اگر
118
00:05:22,860 –> 00:05:26,580
انتخاب برابر با مقدار رشته یک باشد، می نویسیم
119
00:05:26,580 –> 00:05:28,919
زیرا این تابع ورودی در اینجا
120
00:05:28,919 –> 00:05:31,650
ورودی را در شکل رشته می خواند و ما
121
00:05:31,650 –> 00:05:33,419
آن را به شکل عددی تبدیل نکرده ایم
122
00:05:33,419 –> 00:05:35,190
زیرا می دانید که می توانیم
123
00:05:35,190 –> 00:05:38,190
مقایسه را روی مقادیر رشته انجام دهیم. اگر می خواهید،
124
00:05:38,190 –> 00:05:39,960
می توانید این یکی را به شکل عدد تبدیل کنید
125
00:05:39,960 –> 00:05:44,250
و می توانید آن مقایسه را در اینجا
126
00:05:44,250 –> 00:05:47,610
روی مقادیر عدد انجام دهید، بنابراین اگر انتخابی
127
00:05:47,610 –> 00:05:51,180
که کاربر وارد می کند، گزینه ای است
128
00:05:51,180 –> 00:05:52,620
که کاربر بخواهد عملیات جمع را انجام
129
00:05:52,620 –> 00:05:55,410
دهد. روی این دو عددی که
130
00:05:55,410 –> 00:05:59,490
وارد کرده، کاری که میخواهیم انجام دهیم این است
131
00:05:59,490 –> 00:06:02,729
که میخواهیم تابعی را به نام ad فراخوانی کنیم
132
00:06:02,729 –> 00:06:06,419
و این تابعی که بعداً ایجاد میکنیم
133
00:06:06,419 –> 00:06:08,190
، عمل جمع را انجام میدهد
134
00:06:08,190 –> 00:06:10,500
و نتیجه را نمایش میدهد،
135
00:06:10,500 –> 00:06:13,620
پس کاری که انجام میدهیم این است که
136
00:06:13,620 –> 00:06:15,900
مقادیری را که باید بر روی آنها
137
00:06:15,900 –> 00:06:19,229
عملیات جمع را انجام دهیم،
138
00:06:19,229 –> 00:06:23,940
بفرستیم، بنابراین روی مقادیر num1 و num2 خواهد بود، اکنون این برای
139
00:06:23,940 –> 00:06:26,250
انتخاب یک است، به طور مشابه
140
00:06:26,250 –> 00:06:29,130
باید اسباب بازی ها را به گزینه سه و دو بار برای
141
00:06:29,130 –> 00:06:32,580
آن بررسی کنیم، بنابراین اگر کاربر وارد شده باشد اسباببازیها را
142
00:06:32,580 –> 00:06:35,039
143
00:06:35,039 –> 00:06:36,630
با استفاده از Elif بررسی میکنیم
144
00:06:36,630 –> 00:06:39,330
و شرط این خواهد بود که اگر انتخاب
145
00:06:39,330 –> 00:06:44,750
باشد و سپس میخواهیم آن را
146
00:06:44,750 –> 00:06:49,230
تفریق کنیم و در اینجا نیز باید
147
00:06:49,230 –> 00:06:53,310
از num1 و num2 عبور کنیم، بعداً این تابع تفریق را ایجاد خواهیم
148
00:06:53,310 –> 00:06:56,760
کرد، بسیار خوب است
149
00:06:56,760 –> 00:07:00,540
اگر انتخاب سه است، سپس میخواهیم
150
00:07:00,540 –> 00:07:03,330
ضرب را انجام دهیم و در اینجا نیز
151
00:07:03,330 –> 00:07:06,750
باید num1 و num2 را پاس کنیم، خوب
152
00:07:06,750 –> 00:07:08,970
این را اضافه میکنم، من آن را تغییر میدهم به
153
00:07:08,970 –> 00:07:12,270
جمع این جمع کردن این تفریق
154
00:07:12,270 –> 00:07:14,010
، این یکی را به تفریق تغییر میدهم.
155
00:07:14,010 –> 00:07:15,510
در OK
156
00:07:15,510 –> 00:07:17,400
این جمع کردن این تفریق این
157
00:07:17,400 –> 00:07:19,140
ضرب همه اینها
158
00:07:19,140 –> 00:07:21,060
توابعی هستند که بعداً ایجاد خواهیم کرد
159
00:07:21,060 –> 00:07:24,330
و می دانید که این
160
00:07:24,330 –> 00:07:26,610
توابع عملیات مورد نظر را انجام می دهند و
161
00:07:26,610 –> 00:07:30,330
نتیجه را خوب نشان می دهند اکنون
162
00:07:30,330 –> 00:07:32,970
پس از این باید انتخاب را بررسی کنیم که
163
00:07:32,970 –> 00:07:35,850
آیا انتخاب برابر با
164
00:07:35,850 –> 00:07:39,600
چهار است، یعنی کاربر
165
00:07:39,600 –> 00:07:42,420
میخواهد تقسیم کند، بنابراین میخواهد
166
00:07:42,420 –> 00:07:45,480
عملیات تقسیم را انجام دهد و در اینجا نیز
167
00:07:45,480 –> 00:07:48,810
باید اعدادی را که
168
00:07:48,810 –> 00:07:50,490
کاربر میخواهد عملیات تقسیم را انجام دهد، ارسال کنیم
169
00:07:50,490 –> 00:07:54,210
خوب num1 و num2 حالا چه میشود اگر
170
00:07:54,210 –> 00:07:56,430
کاربر میخواهد گزینهای
171
00:07:56,430 –> 00:07:59,700
غیر از یک دو سه و چهار وارد کند، چه میشود
172
00:07:59,700 –> 00:08:01,440
اگر کاربر رابط شماره شش باشد،
173
00:08:01,440 –> 00:08:04,620
بنابراین ما فقط
174
00:08:04,620 –> 00:08:07,490
پیامی را نشان میدهیم که میگوید شما
175
00:08:07,490 –> 00:08:11,250
انتخاب نامعتبری را وارد کردهاید، خوب است، بنابراین با استفاده از چاپ این کار را انجام خواهیم داد.
176
00:08:11,250 –> 00:08:13,530
در اینجا در قسمت else عمل کنید
177
00:08:13,530 –> 00:08:16,350
و در انتخاب معتبر می گوییم بسیار
178
00:08:16,350 –> 00:08:20,760
خوب، اکنون
179
00:08:20,760 –> 00:08:23,670
کدی را برای نمایش منو به کاربر نوشته ایم و
180
00:08:23,670 –> 00:08:26,220
همچنین اسباب بازی های کاربران را می گیریم و سپس در حال گرفتن
181
00:08:26,220 –> 00:08:29,340
هستیم. g اعدادی
182
00:08:29,340 –> 00:08:31,500
که کاربر می خواهد عملیات را بر روی آنها انجام دهد
183
00:08:31,500 –> 00:08:35,520
و سپس ما عباراتی را داریم
184
00:08:35,520 –> 00:08:38,479
که بسته به انتخاب کاربر قرار است عملیات را انجام دهد،
185
00:08:38,479 –> 00:08:41,159
اکنون
186
00:08:41,159 –> 00:08:43,409
کار بعدی که باید انجام دهیم این است که باید
187
00:08:43,409 –> 00:08:45,750
این عملیات را پیاده سازی کنیم به
188
00:08:45,750 –> 00:08:47,850
عنوان مثال اگر کاربر می خواهد جمع را انجام
189
00:08:47,850 –> 00:08:49,180
دهد سپس
190
00:08:49,180 –> 00:08:51,010
ما باید جمع را انجام دهیم و ما
191
00:08:51,010 –> 00:08:54,130
باید نتیجه را به طور مشابه برای
192
00:08:54,130 –> 00:08:55,750
ضرب تفریق و تقسیم نمایش
193
00:08:55,750 –> 00:08:58,180
دهیم همچنین باید همین کار را انجام دهیم بنابراین
194
00:08:58,180 –> 00:09:00,220
کاری که من می خواهم انجام دهم این است که
195
00:09:00,220 –> 00:09:03,580
یک فایل دیگر ایجاد کنم. و در آن فایل
196
00:09:03,580 –> 00:09:05,529
من در این توابع
197
00:09:05,529 –> 00:09:07,620
ضرب و تقسیم جمع تفریق می نویسم،
198
00:09:07,620 –> 00:09:12,670
بنابراین در اینجا
199
00:09:12,670 –> 00:09:15,459
فایل دیگری به نام توابع ایجاد کرده ام همانطور که شما بچه ها می
200
00:09:15,459 –> 00:09:17,950
توانید اینجا ببینید و این فایل شامل
201
00:09:17,950 –> 00:09:21,730
این توابع است که ما می خواهیم، بنابراین شا
202
00:09:21,730 –> 00:09:23,200
ل تفریق جمع می شو
203
00:09:23,200 –> 00:09:25,149
. ضرب و تقسیم پس بیایید
204
00:09:25,149 –> 00:09:27,550
سریع این توابع را بنویسیم تا
205
00:09:27,550 –> 00:09:30,220
اولین تابع جمع باشد
206
00:09:30,220 –> 00:09:33,250
و این تابع دو
207
00:09:33,250 –> 00:09:35,860
پارامتر بگیرد که آن دو هستند. اعدادی
208
00:09:35,860 –> 00:09:38,080
که میخواهیم عملیات جمع را روی آنها انجام دهیم،
209
00:09:38,080 –> 00:09:40,959
بنابراین من آنها را به صورت num1
210
00:09:40,959 –> 00:09:45,640
و num2 صدا میکنم و در این تابع کاری