در این مطلب، ویدئو آموزش پیشرفته پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:37:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,160 –> 00:00:05,839
سلام دنیا
2
00:00:05,839 –> 00:00:08,160
این صحبت کردن با پرسل دوپ است و من
3
00:00:08,160 –> 00:00:09,280
مربی شما
4
00:00:09,280 –> 00:00:12,320
برای این سری پایتون خواهم بود، پس بیایید ادامه
5
00:00:12,320 –> 00:00:14,880
دهیم و شروع
6
00:00:15,120 –> 00:00:17,279
کنیم، بیایید ادامه دهیم و برنامه خود را به روز کنیم تا
7
00:00:17,279 –> 00:00:18,160
کاربر
8
00:00:18,160 –> 00:00:21,520
نتواند ورودی هایی را وارد کند که خارج
9
00:00:21,520 –> 00:00:23,680
از محدودیت های برنامه است.
10
00:00:23,680 –> 00:00:26,160
در این مثال، اگر
11
00:00:26,160 –> 00:00:26,800
برنامه ای
12
00:00:26,800 –> 00:00:30,320
برای محاسبه درجه حرف
13
00:00:30,320 –> 00:00:32,238
یک عدد بسازیم، نمی خواهیم عددی
14
00:00:32,238 –> 00:00:33,840
بزرگتر از 100 باشد
15
00:00:33,840 –> 00:00:35,920
و احتمالاً نمی خواهیم عددی
16
00:00:35,920 –> 00:00:38,160
کمتر از صفر باشد،
17
00:00:38,160 –> 00:00:39,760
بنابراین می خواهیم رد کنیم. اعدادی که
18
00:00:39,760 –> 00:00:41,280
بزرگتر از 100
19
00:00:41,280 –> 00:00:45,039
و منفی هستند، بنابراین ما میتوانیم چند
20
00:00:45,039 –> 00:00:46,879
بهروزرسانی در برنامهمان انجام دهیم،
21
00:00:46,879 –> 00:00:49,520
بنابراین من میروم و این را کپی میکنم،
22
00:00:49,520 –> 00:00:51,520
ابتدا همه چیز
23
00:00:51,520 –> 00:00:53,760
در این برنامه را در اینجا برجسته میکنم و با انجام
24
00:00:53,760 –> 00:00:55,920
کنترل بهعلاوه a
25
00:00:55,920 –> 00:00:59,199
و سپس کنترل به اضافه c و سپس من
26
00:00:59,199 –> 00:01:00,480
در pycharm به اینجا میروم
27
00:01:00,480 –> 00:01:03,520
و یک فایل پایتون انتخابی جدید را انتخاب میکنم و کلیک راست میکنم
28
00:01:03,520 –> 00:01:04,959
29
00:01:04,959 –> 00:01:08,720
و سپس عبارت
30
00:01:08,720 –> 00:01:12,560
underscore را وارد
31
00:01:12,560 –> 00:01:14,720
32
00:01:14,720 –> 00:01:16,000
33
00:01:16,000 –> 00:01:19,200
میکنم.
34
00:01:19,200 –> 00:01:20,720
نظر داد
35
00:01:20,720 –> 00:01:23,680
ما میتوانیم ادامه دهیم و آن را حذف کنیم، بنابراین
36
00:01:23,680 –> 00:01:24,960
بیایید این را اجرا
37
00:01:24,960 –> 00:01:26,640
کنیم تا شفافتر در مورد کاری
38
00:01:26,640 –> 00:01:29,119
که میخواهیم انجام دهیم، من اجرای
39
00:01:29,119 –> 00:01:31,840
run را انتخاب میکنم و سپس ورودی underscore کاربر underscore را بررسی
40
00:01:31,840 –> 00:01:34,720
41
00:01:35,200 –> 00:01:38,400
میکنم و سپس آن را پاس میکنم 101 ما دریافت میکنیم یک do
42
00:01:38,400 –> 00:01:42,320
shift به علاوه f10 را در 500 پاس می کنم
43
00:01:42,320 –> 00:01:45,840
و ما دوباره همجنس گرا هستیم و سپس
44
00:01:45,840 –> 00:01:47,680
یک بار دیگر control plus shift را انجام می دهم
45
00:01:47,680 –> 00:01:50,880
و سپس منفی 100 را می گذرانم و
46
00:01:50,880 –> 00:01:51,600
سپس این
47
00:01:51,600 –> 00:01:54,799
سطح را می گیریم بنابراین چیزی که می خواهیم به
48
00:01:54,799 –> 00:01:56,640
جای این پیام ها جایگزین کنیم این
49
00:01:56,640 –> 00:02:00,479
است که می خواهیم یک عبارت خطا را چاپ کنید
50
00:02:00,479 –> 00:02:03,200
تا به کاربر بگویید نمیتواند
51
00:02:03,200 –> 00:02:03,920
این ورودی
52
00:02:03,920 –> 00:02:06,320
را به برنامه ما منتقل کند، ما اصلاً نمیخواهیم این
53
00:02:06,320 –> 00:02:07,680
اتفاق بیفتد.
54
00:02:07,680 –> 00:02:12,000
55
00:02:12,000 –> 00:02:14,319
56
00:02:14,319 –> 00:02:15,280
57
00:02:15,280 –> 00:02:17,280
58
00:02:17,280 –> 00:02:18,400
59
00:02:18,400 –> 00:02:22,560
اگر نمره زیر خط نهایی بیشتر از 100 باشد، اجازه دهید این کار را انجام دهیم
60
00:02:22,560 –> 00:02:25,599
، زیرا به این
61
00:02:25,599 –> 00:02:27,280
ترتیب همه اعدادی را که
62
00:02:27,280 –> 00:02:29,120
بیشتر از 100 هستند بررسی می کنیم.
63
00:02:29,120 –> 00:02:32,160
64
00:02:32,160 –> 00:02:36,400
65
00:02:36,400 –> 00:02:39,680
66
00:02:39,680 –> 00:02:42,959
67
00:02:42,959 –> 00:02:46,080
68
00:02:46,080 –> 00:02:49,519
تا اینجا این درست است اما حرفه ای
69
00:02:49,519 –> 00:02:51,840
مشکل این است که ما به راهی برای جلوگیری
70
00:02:51,840 –> 00:02:54,239
از اجرای بقیه این کد نیاز داریم
71
00:02:54,239 –> 00:02:55,920
زیرا در حال حاضر
72
00:02:55,920 –> 00:02:58,400
اگر این کد را اجرا کنیم، چه
73
00:02:58,400 –> 00:02:59,920
اتفاقی میافتد این است که این پیغام خطا
74
00:02:59,920 –> 00:03:02,560
چاپ میشود
75
00:03:02,840 –> 00:03:06,400
اما این دستورات اجرا میشوند
76
00:03:06,400 –> 00:03:08,879
، بنابراین a خواهد بود. چاپ شده پس بیایید ادامه دهیم
77
00:03:08,879 –> 00:03:11,599
و این
78
00:03:11,599 –> 00:03:15,040
200 را آزمایش کنیم، پیام خطایی را دریافت می کنیم که می خواستیم
79
00:03:15,040 –> 00:03:17,120
اما a هنوز چاپ می شود ما نمی خواهیم
80
00:03:17,120 –> 00:03:18,640
این چاپ شود
81
00:03:18,640 –> 00:03:21,519
چگونه می توانیم متوقف
82
00:03:22,480 –> 00:03:24,560
کنیم که بتوانیم از یک تابع داخلی در پایتون استفاده
83
00:03:24,560 –> 00:03:25,920
کنیم و باید آن را exit بنامیم
84
00:03:25,920 –> 00:03:28,799
که به ما اجازه میدهد برنامهای را
85
00:03:28,799 –> 00:03:32,000
که میتوانیم در یک عدد صحیح مانند صفر ارسال کنیم، خاتمه دهیم، در
86
00:03:32,000 –> 00:03:33,760
این مورد
87
00:03:33,760 –> 00:03:36,640
میتوانیم در 200 پاس کنیم و سپس آن
88
00:03:36,640 –> 00:03:38,400
پیغام خطا را
89
00:03:38,400 –> 00:03:41,840
دقیقاً در اینجا دریافت میکنیم، بنابراین اکنون باید
90
00:03:41,840 –> 00:03:44,239
شاخه دوم را بهروزرسانی کنیم، زیرا بررسی میکنیم تا
91
00:03:44,239 –> 00:03:46,560
ببینیم که ورودی کاربر بزرگتر
92
00:03:46,560 –> 00:03:48,400
از 100
93
00:03:48,400 –> 00:03:51,200
نیست، اما ما هنوز بررسی نکرده ایم که آیا ورودی کاربر
94
00:03:51,200 –> 00:03:54,480
کمتر از صفر است،
95
00:03:54,480 –> 00:03:57,599
بنابراین می توانیم با
96
00:03:57,599 –> 00:04:01,120
افزودن یک عبارت دیگر به این دستور if، این کار را انجام
97
00:04:01,120 –> 00:04:01,920
98
00:04:01,920 –> 00:04:04,640
دهیم.
99
00:04:04,640 –> 00:04:06,319
100
00:04:06,319 –> 00:04:09,280
بیان
101
00:04:09,680 –> 00:04:11,840
بنابراین اگر
102
00:04:11,840 –> 00:04:14,159
میخواهید همه اعدادی را که
103
00:04:14,159 –> 00:04:14,959
کمتر از
104
00:04:14,959 –> 00:04:19,440
صفر هستند بررسی کنید جزء دوم میشود یا
105
00:04:19,440 –> 00:04:23,759
نمره نهایی کمتر از صفر است
106
00:04:23,759 –> 00:04:25,520
اگر اینطور باشد، آن عبارت چه میتواند باشد، ما
107
00:04:25,520 –> 00:04:26,800
کران بالایی
108
00:04:26,800 –> 00:04:28,240
یا تمام اعداد را بررسی میکنیم. بزرگتر از
109
00:04:28,240 –> 00:04:30,800
100 و سپس
110
00:04:30,800 –> 00:04:31,759
کران پایین
111
00:04:31,759 –> 00:04:34,000
یا همه اعدادی را که کمتر از صفر هستند را نیز بررسی می کنیم،
112
00:04:34,000 –> 00:04:37,440
بنابراین اعداد منفی نیز وجود دارد،
113
00:04:37,840 –> 00:04:39,600
بنابراین بیایید ادامه دهیم و این را با
114
00:04:39,600 –> 00:04:41,040
اجرای برنامه آزمایش
115
00:04:41,040 –> 00:04:44,160
کنیم، اجازه دهید در منفی یک پاس کنیم و ورودی معتبر
116
00:04:44,160 –> 00:04:44,800
117
00:04:44,800 –> 00:04:46,240
عدد خود را وارد کنید. محدوده صفر تا
118
00:04:46,240 –> 00:04:49,520
صد چه اتفاقی می افتد اگر صفر را
119
00:04:49,520 –> 00:04:51,759
بگذاریم یک چهره غمگین می گیریم خوب چه اتفاقی می افتد اگر
120
00:04:51,759 –> 00:04:52,960
121
00:04:52,960 –> 00:04:56,720
نقطه منفی پنج بگذاریم درگیر ورودی
122
00:04:56,720 –> 00:04:57,360
عالی
123
00:04:57,360 –> 00:05:00,639
خنده ما 100
124
00:05:02,560 –> 00:05:04,639
زیبا قرار می دهیم بنابراین
125
00:05:04,639 –> 00:05:05,840
ورودی مناسبی را که می خواهیم دریافت می
126
00:05:05,840 –> 00:05:08,080
کنیم بنابراین بررسی می کنیم کرانهای بالا را نیز
127
00:05:08,080 –> 00:05:11,039
کرانهای پایین را بررسی میکنید و به
128
00:05:11,039 –> 00:05:12,960
این ترتیب میتوانید برنامه خود را پاکسازی کنید
129
00:05:12,960 –> 00:05:14,320
یا
130
00:05:14,320 –> 00:05:16,560
از اضافه شدن ورودی کاربر جلوگیری کنید
131
00:05:16,560 –> 00:05:18,320
که نمیخواهید در صورت نیاز به یک سری تصمیمها،
132
00:05:18,320 –> 00:05:21,360
برنامه خود را شامل شود یا پردازش کنید.
133
00:05:22,560 –> 00:05:25,520
در برنامه
134
00:05:25,520 –> 00:05:26,880
135
00:05:26,880 –> 00:05:29,440
ما ممکن است بخواهیم استفاده از دستورات if تو در تو را در نظر بگیریم، اگر
136
00:05:29,440 –> 00:05:31,039
دستورات
137
00:05:31,039 –> 00:05:33,360
if هستند
138
00:05:33,360 –> 00:05:35,600
در داخل دستور if هستند،
139
00:05:35,600 –> 00:05:37,520
بنابراین بیایید جلوتر برویم و ایده بهتری در مورد
140
00:05:37,520 –> 00:05:40,240
نحوه اعمال این در پایتون پیدا کنیم،
141
00:05:40,240 –> 00:05:43,360
من روی انتخاب جدید
142
00:05:43,360 –> 00:05:46,479
انتخاب پایتون کلیک راست میکنم. فایل را وارد کنید و عبارات زیرخط if تو در تو را تایپ کنید،
143
00:05:46,479 –> 00:05:52,800
144
00:05:52,800 –> 00:05:54,800
بنابراین من میخواهم نظراتی را
145
00:05:54,800 –> 00:05:56,319
در اینجا بگذارم
146
00:05:56,319 –> 00:05:59,759
تا کد ما واضحتر شود، بنابراین این دقیقاً
147
00:05:59,759 –> 00:06:00,240
در اینجا
148
00:06:00,240 –> 00:06:07,840
فقط یک مثال از دستور if تودرتو است
149
00:06:08,000 –> 00:06:11,120
، فرض کنید x برابر با 5 است.
150
00:06:11,120 –> 00:06:15,039
بنابراین اگر x است. بزرگتر از
151
00:06:15,039 –> 00:06:20,080
2 ادامه دهید و x را چاپ کنید
152
00:06:20,080 –> 00:06:24,000
اگر x برابر است با پنج
153
00:06:24,000 –> 00:06:28,000
چاپ x مربع
154
00:06:28,000 –> 00:06:31,039
آنچه چاپ شده است،
155
00:06:32,240 –> 00:06:34,560
بنابراین بیایید به خط پنج نگاه کنیم
156
00:06:34,560 –> 00:06:36,000
، متغیری
157
00:06:36,000 –> 00:06:38,080
را که اگر x بزرگتر از 2 باشد، دستور if داریم،
158
00:06:38,080 –> 00:06:40,560
پس پنج بزرگتر از دو است،
159
00:06:40,560 –> 00:06:43,039
بنابراین کنترل برنامه
160
00:06:43,039 –> 00:06:43,919
از خط شش
161
00:06:43,919 –> 00:06:47,440
به خط هفت منتقل می شود و بنابراین x به
162
00:06:47,440 –> 00:06:50,400
اندازه کافی منصفانه چاپ می شود و برنامه ادامه می یابد
163
00:06:50,400 –> 00:06:52,720
زیرا این عبارت اگر درست است
164
00:06:52,720 –> 00:06:55,440
بنابراین به خط شماره هشت می رویم که
165
00:06:55,440 –> 00:06:57,680
دستور
166
00:06:57,680 –> 00:07:00,560
if دیگری است.
167
00:07:00,560 –> 00:07:02,800
168
00:07:02,800 –> 00:07:05,919
اگر x برابر است با 5 پرینت x
169
00:07:05,919 –> 00:07:08,800
ستاره 2 یا x مربع که در
170
00:07:08,800 –> 00:07:09,680
این مورد 25 است
171
00:07:09,680 –> 00:07:12,720
، بنابراین 5 و 25 چاپ
172
00:07:12,720 –> 00:07:14,319
می شوند، می توانیم با اجرای
173
00:07:14,319 –> 00:07:17,440
برنامه تأیید کنیم که می توانیم روی run run کلیک کنیم، ما دو سطح عمیق هستیم.
174
00:07:17,440 –> 00:07:20,560
و سپس نام فایل را
175
00:07:20,560 –> 00:07:25,120
انتخاب کنید و همانطور که می بینید 5 و 25 داریم.
176
00:07:25,520 –> 00:07:28,000
می توانیم چندین دستور if را بپرسیم و می توانیم چندین
177
00:07:28,000 –> 00:07:29,360
178
00:07:29,360 –> 00:07:32,639
دستور if else را در داخل iftam نیز بپرسیم،
179
00:07:32,639 –> 00:07:35,440
بنابراین فرض کنید y داریم برابر با
180
00:07:35,440 –> 00:07:37,759
181
00:07:38,000 –> 00:07:42,560
10 است. یک دستور if بنویسید اگر
182
00:07:42,560 –> 00:07:45,840
x کمتر از y علامت کوچکتر از y را
183
00:07:46,479 –> 00:07:49,520
چاپ کنید
184
00:07:49,520 –> 00:07:54,240
و سپس اگر
185
00:07:54,400 –> 00:07:58,800
y بزرگتر از 10 باشد.
186
00:07:58,800 –> 00:08:02,160
print more than
187
00:08:02,160 –> 00:08:06,400
other چاپ کمتر از
188
00:08:06,400 –> 00:08:08,479
بنابراین اینها در اینجا فقط برای
189
00:08:08,479 –> 00:08:09,440
تمرین
190
00:08:09,440 –> 00:08:11,360
هستند تا بتوانیم منطق نحوه تودرتو را درک کنیم.
191
00:08:11,360 –> 00:08:13,919
اگر دستورات غیر از این کار کنند
192
00:08:13,919 –> 00:08:15,919
، به برنامه قبلی
193
00:08:15,919 –> 00:08:17,840
که چک underscore underscore کاربر را نوشتیم برمی گردیم
194
00:08:17,840 –> 00:08:19,680
195
00:08:19,680 –> 00:08:21,520
تا ببینیم چگونه می توانیم یک دستور if تودرتو را
196
00:08:21,520 –> 00:08:25,280
به معنای عملی تر اعمال کنیم،
197
00:08:25,440 –> 00:08:27,599
بنابراین من می روم و این
198
00:08:27,599 –> 00:08:28,479
کد
199
00:08:28,479 –> 00:08:30,720
را برجسته می کنم و کنترل را انجام می دهم. به علاوه اسلش رو به جلو
200
00:08:30,720 –> 00:08:33,279
که یک میانبر صفحه کلید است دایره طلسم
201
00:08:33,279 –> 00:08:36,559
برای نظر دادن یک بلوک کد من میخواهم
202
00:08:36,559 –> 00:08:38,399
x را نگه دارم زیرا x در
203
00:08:38,399 –> 00:08:41,200
این بلوک کد درست در اینجا استفاده میشود،
204
00:08:41,200 –> 00:08:44,880
بنابراین y برابر با 10 است اگر
205
00:08:44,880 –> 00:08:48,000
x کمتر از y باشد، بنابراین 5 کمتر از y است
206
00:08:48,000 –> 00:08:50,080
، بنابراین کمتر علامت than چاپ می شود
207
00:08:50,080 –> 00:08:51,519
208
00:08:51,519 –> 00:08:53,600
و سپس کنترل برنامه
209
00:08:53,600 –> 00:08:54,720
اکنون
210
00:08:54,720 –> 00:08:59,040
به خط 15 منتقل می شود. اگر y بزرگتر از 10 باشد
211
00:08:59,040 –> 00:09:01,920
پس y برابر با 10 است بنابراین
212
00:09:01,920 –> 00:09:03,680
y بزرگتر از 10 نیست
213
00:09:03,680 –> 00:09:06,880
و بنابراین کنترل برنامه از
214
00:09:06,880 –> 00:09:10,720
خط 16 گذشته عبور می کند. خط 17
215
00:09:10,720 –> 00:09:12,800
و در نتیجه خط 18 را اجرا کنید،
216
00:09:12,800 –> 00:09:14,720
بنابراین علامت کمتر از چاپ خواهد شد،
217
00:09:14,720 –> 00:09:15,440
218
00:09:15,440 –> 00:09:18,160
بنابراین در این مورد ما برنامه را اجرا می کنیم
219
00:09:18,160 –> 00:09:19,600
، دو علامت کمتر داریم
220
00:09:19,600 –> 00:09:23,040
که چاپ می شود، بنابراین می
221
00:09:23,040 –> 00:09:26,480
توانیم این شاخه را در برنامه خود ایجاد کنیم
222
00:09:26,480 –> 00:09:29,040
تا یک سری دستورات متفاوت را اجرا
223
00:09:29,040 –> 00:09:29,839
کنیم.
224
00:09:29,839 –> 00:09:30,959
مشروط به کاری که میخواهیم
225
00:09:30,959 –> 00:09:33,440
انجام دهیم تا
226
00:09:33,440 –> 00:09:36,480
زمانی که دستورات if را اعمال کنیم
227
00:09:36,480 –> 00:09:37,839
بهتر است به برنامهای که
228
00:09:37,839 –> 00:09:40,240
قبلاً نوشتهایم برگردیم،
229
00:09:40,240 –> 00:09:42,800
بنابراین این راهی است که از طریق آن میتوانیم
230
00:09:42,800 –> 00:09:44,160
231
00:09:44,160 –> 00:09:47,040
از وارد کردن ورودیهایی که قصد نداریم توسط کاربر جلوگیری کنیم.
232
00:09:47,040 –> 00:09:49,839
برای آنها این کار را
233
00:09:49,839 –> 00:09:53,120
اگر ما اجرا کنیم برنامه است
234
00:09:54,720 –> 00:09:58,000
و در چیزی شبیه به 120 عبور می کند که
235
00:09:58,000 –> 00:09:59,600
چیزی است که ما نمی خواهیم کاربر آن را
236
00:09:59,600 –> 00:10:00,080
237
00:10:00,080 –> 00:10:03,120
منتقل کند زیرا می خواهیم کاربر فقط
238
00:10:03,120 –> 00:10:06,240
مقادیر 0 تا 100 را ارسال
239
00:10:06,240 –> 00:10:09,279
کند، ورودی نامعتبر در یک عدد دریافت می کنیم
240
00:10:09,279 –> 00:10:13,600
و از 0 تا 100 بسیار متغیر است. خوب است،
241
00:10:13,600 –> 00:10:16,959
با این حال راهی برای حل این
242
00:10:16,959 –> 00:10:18,000
مشکل
243
00:10:18,000 –> 00:10:20,560
بدون استفاده از این تابع خروج وجود دارد، بنابراین
244
00:10:20,560 –> 00:10:23,040
بیایید جلو برویم و آن را حذف کنیم،
245
00:10:23,040 –> 00:10:26,000
بنابراین یک رویکرد این است که ما میتوانیم
246
00:10:26,000 –> 00:10:27,200
عبارت else را
247
00:10:27,200 –> 00:10:30,560
در اینجا داشته باشیم، اما در داخل این عبارت else،
248
00:10:30,560 –> 00:10:34,000
میتوانیم این کد را در داخل آن تغییر
249
00:10:34,000 –> 00:10:36,240
دهیم تا این کد در داخل
250
00:10:36,240 –> 00:10:37,680
دستور if قرار گرفته است،
251
00:10:37,680 –> 00:10:40,720
بنابراین
252
00:10:40,720 –> 00:10:42,800
اگر نمره نهایی بزرگتر از 100 یا
253
00:10:42,800 –> 00:10:43,920
کمتر از
254
00:10:43,920 –> 00:10:47,839
صفر باشد، دقیقاً چه کاری انجام دادیم، سپس این پیام را چاپ کنید در
255
00:10:48,160 –> 00:10:51,760
غیر این صورت، به این معنی که اگر این
256
00:10:51,760 –> 00:10:54,240
شرط اجرا نشد، بلوک else به این معنی است
257
00:10:54,240 –> 00:10:56,399
که این عبارات به طور خودکار انجام می شوند.
258
00:10:56,399 –> 00:11:00,240
اجرا شود بنابراین به این صورت می توانیم
259
00:11:00,240 –> 00:11:02,720
برنامه را بدون استفاده
260
00:11:02,720 –> 00:11:04,160
از تابع خروج پاکسازی کنیم
261
00:11:04,160 –> 00:11:07,040
زیرا در این حالت
262
00:11:07,200 –> 00:11:08,720
اگر نتیجه یافتن درجه
263
00:11:08,720 –> 00:11:10,240
بزرگتر از 100 یا
264
00:11:10,240 –> 00:11:12,399
کمتر از صفر باشد، هرگز آن را به t نخواهیم رساند.
265
00:11:12,399 –> 00:11:13,440
266
00:11:13,440 –> 00:11:16,320
شعبه او همینجا بیایید جلو برویم و
267
00:11:16,320 –> 00:11:17,519
آن را آزمایش کنیم،
268
00:11:17,519 –> 00:11:19,760
بنابراین من میخواهم بررسی underscore
269
00:11:19,760 –> 00:11:21,839
ورودی underscore کاربر را اجرا
270
00:11:21,839 –> 00:11:24,959
کنم، میخواهم 101 را بگذارم و همانطور که میبینیم
271
00:11:24,959 –> 00:11:27,839
اگر دوباره آن را اجرا کنم ورودی نامعتبر دریافت میکنیم،
272
00:11:27,839 –> 00:11:28,800
273
00:11:28,800 –> 00:11:31,200
اجازه دهید جلو برویم و یک منفی قرار دهیم. یک
274
00:11:31,200 –> 00:11:32,000
بار دیگر
275
00:11:32,000 –> 00:11:35,040
آن ورودی نامعتبر را دریافت میکنیم، بنابراین برنامه
276
00:11:35,040 –> 00:11:38,399
طبق برنامه کار میکند،
277
00:11:38,399 –> 00:11:42,160
اجازه دهید پیش برویم و 95 را قرار دهیم، سپس بسیار خوب،
278
00:11:42,160 –> 00:11:45,279
بنابراین ما برنامهمان را به کار
279
00:11:45,279 –> 00:11:49,279
میاندازیم، بنابراین با قرار دادن این عبارت if else
280
00:11:49,279 –> 00:11:53,360
در داخل عبارت else، میتوانیم
281
00:11:53,360 –> 00:11:55,920
ورودی کاربر را بررسی کنیم. که نمی
282
00:11:55,920 –> 00:11:57,600
خواهیم در برنامه خود اعتبار سنجی
283
00:11:57,600 –> 00:11:59,600
کنیم، مجبور نیستیم تابع exit را فراخوانی کنیم
284
00:11:59,600 –> 00:12:01,440
زیرا در صورت اجرای دستور if این کد هرگز به
285
00:12:01,440 –> 00:12:02,959
این قسمت
286
00:12:02,959 –> 00:12:06,639
نمی رسد،
287
00:12:06,639 –> 00:12:08,839
بنابراین این نمونه ای از
288
00:12:08,839 –> 00:12:10,880
کاربردی بودن استفاده از دستورات if تو در تو
289
00:12:10,880 –> 00:12:11,760
است.
290
00:12:11,760 –> 00:12:15,600
در پایتون بیایید جلو برویم و
291
00:12:15,600 –> 00:12:16,399
292
00:12:16,399 –> 00:12:18,480
293
00:12:18,480 –> 00:12:19,440
294
00:12:19,440 –> 00:12:22,880
با
295
00:12:22,880 –> 00:12:25,839
ایجاد یک برنامه سرگرم کننده، برخی از مفاهیم if-else را با هم گره بزنیم، بیایید پیش برویم و یک
296
00:12:25,839 –> 00:12:28,000
ماشین حساب بودجه بقالی
297
00:12:28,000 –> 00:12:30,160
بسازیم، می توانیم با
298
00:12:30,160 –> 00:12:31,279
299
00:12:31,279 –> 00:12:34,560
کلیک راست یک فایل پایتون جدید، یک فایل جدید ایجاد
300
00:12:34,560 –> 00:12:38,240
کنیم و می توانیم بگویید calc بودجه خواربار،
301
00:12:38,240 –> 00:12:41,760
302
00:12:42,880 –> 00:12:45,519
بیایید جلو برویم و روی لغو کلیک کنیم، می
303
00:12:45,519 –> 00:12:47,440
توانیم قبل از شروع نوشتن کد، در مورد برنامه خود فکر کنیم،
304
00:12:47,440 –> 00:12:50,880
بنابراین
305
00:12:50,880 –> 00:12:52,399
برای سادگی، بیایید بگوییم که
306
00:12:52,399 –> 00:12:54,959
ما چند مورد داریم که می
307
00:12:54,959 –> 00:12:56,079
308
00:12:56,079 –> 00:12:58,639
خواهیم در لیست مواد غذایی خود قرار دهیم و فرض کنیم
309
00:12:58,639 –> 00:13:01,680
که ما ارزش این اقلام را
310
00:13:01,680 –> 00:13:06,079
بدانیم که می خواهیم یک دوجین تخم مرغ بدست
311
00:13:06,079 –> 00:13:08,320
آوریم، بنابراین می توانیم بگوییم که قیمت آن برابر با
312
00:13:08,320 –> 00:13:10,639
2.00
313
00:13:10,639 –> 00:13:13,279
است، ممکن است بخواهیم یک گالن شیر دریافت کنیم، بنابراین
314
00:13:13,279 –> 00:13:15,040
فرض کنید که قیمت آن برابر با
315
00:13:15,040 –> 00:13:18,000
3.27
316
00:13:18,160 –> 00:13:20,480
است، ممکن است بخواهیم یک گالن شیر دریافت کنیم. قرص نان که
317
00:13:20,480 –> 00:13:23,040
می تواند برابر با 2.50 دلار باشد،
318
00:13:23,040 –> 00:13:26,720
بنابراین نان برابر با 2.50
319
00:13:26,720 –> 00:13:29,360
است، ممکن است مقداری ماکارونی بخواهیم و فرض کنید
320
00:13:29,360 –> 00:13:33,360
که یک جعبه برابر با 3.50 است
321
00:13:33,360 –> 00:13:36,320
و ممکن است یک شام تلویزیونی بخواهیم، بنابراین قیمت مم
322
00:13:36,320 –> 00:13:37,160
ن است برابر با 5.00
323
00:13:37,160 –> 00:13:40,399
اشد، بنابراین می
324
00:13:40,399 –> 00:13:42,800
ویم سوپرمارکت و متوجه
325
00:13:42,800 –> 00:13:44,800
می شویم که ممکن است بخواهیم
326
00:13:44,800 –> 00:13:48,000
چند دوجین تخم مرغ یا چند
327
00:13:48,000 –> 00:13:49,519
گالن شیر
328
00:13:49,519 –> 00:13:52,000
برداریم، بنابراین وقتی در این برنامه می نویسیم می توانیم
329
00:13:52,000 –> 00:13:53,120
330
00:13:53,120 –> 00:13:56,399
تعداد دلخواه مواد غذایی را انتخاب
331
00:13:56,399 –> 00:14:00,000
کنیم تا بتوانیم دقیقاً مقدار آن را تولید
332
00:14:00,000 –> 00:14:02,639
کنیم. هر موردی که می خواهیم
333
00:14:02,639 –> 00:14:03,519
به فروشگاه خود
334
00:14:03,519 –> 00:14:07,040
اضافه کنیم g سبد خرید با
335
00:14:07,040 –> 00:14:09,440
خواندن ورودی کاربر از آنها پرسیده می شود که
336
00:14:09,440 –> 00:14:11,199
چه مقدار از مواردی را که می خواهند به
337
00:14:11,199 –> 00:14:12,480
سبد خرید خود اضافه کنند
338
00:14:12,480 –> 00:14:15,760
و سپس آن را به این ترتیب به روز کنید، بنابراین بیایید ادامه دهیم
339
00:14:15,760 –> 00:14:16,320
340
00:14:16,320 –> 00:14:20,079
و آن عملکرد
341
00:14:20,079 –> 00:14:24,560
را بنویسیم، بنابراین بیایید مقدار زیر خط تخم مرغ را بنویسیم
342
00:14:26,240 –> 00:14:29,279
و می توانیم ادامه دهیم
343
00:14:29,600 –> 00:14:32,160
و از کاربر برای اینکه چقدر تخم مرغ می
344
00:14:32,160 –> 00:14:34,399
خواهد،
345
00:14:38,079 –> 00:14:41,600
بنابراین چند تخم مرغ در سبد خرید شما وجود دارد
346
00:14:42,079 –> 00:14:44,079
و سپس من می روم و
347
00:14:44,079 –> 00:14:46,079
همین کار را
348
00:14:46,079 –> 00:14:48,959
برای بقیه این موارد
349
00:14:49,760 –> 00:14:52,079
انجام می دهم، بنابراین حالا بیایید جلو برویم و صورتحساب را محاسبه
350
00:14:52,079 –> 00:14:53,600
351
00:14:53,600 –> 00:14:55,680
کنیم، می توانیم متغیر دیگری به نام
352
00:14:55,680 –> 00:14:57,040
353
00:14:57,040 –> 00:15:00,160
مجموعه صورت حساب ایجاد کنیم. برابر با صفر دلار است و سپس
354
00:15:00,160 –> 00:15:01,519
می توانیم بگوییم که
355
00:15:01,519 –> 00:15:04,720
صورتحساب برابر است با صورتحساب
356
00:15:04,720 –> 00:15:06,959
به اضافه
357
00:15:08,240 –> 00:15:13,839
x برابر مقدار تخم مرغ،
358
00:15:14,240 –> 00:15:16,079
سپس می توانیم ادامه دهیم و همین
359
00:15:16,079 –> 00:15:18,160
روند را برای
360
00:15:18,160 –> 00:15:20,720
متغیرهای
361
00:15:22,720 –> 00:15:24,880
باقی مانده تکرار کنیم تا کل مبلغ صورت حساب
362
00:15:24,880 –> 00:15:27,760
را در اینجا
363
00:15:27,760 –> 00:15:31,199
و سپس بعدی را داشته باشیم. کاری که میخواهیم انجام دهیم این است
364
00:15:31,199 –> 00:15:33,680
که میخواهیم بودجهای را که کاربر
365
00:15:33,680 –> 00:15:34,959
در
366
00:15:34,959 –> 00:15:38,079
اختیار دارد، ببینیم، بنابراین میتوانیم
367
00:15:38,079 –> 00:15:41,680
368
00:15:41,680 –> 00:15:43,759
با عبور تابع ورودی به
369
00:15:43,759 –> 00:15:44,720
ممیز شناور
370
00:15:44,720 –> 00:15:46,880
از کاربر درخواست کنیم که به کاربر اجازه میدهد یک
371
00:15:46,880 –> 00:15:48,560
عدد ممیز شناور
372
00:15:48,560 –> 00:15:51,759
را به برنامه وارد کند.
373
00:15:51,759 –> 00:15:55,839
در بودجه
374
00:15:57,839 –> 00:16:00,880
شما، برای
375
00:16:00,880 –> 00:16:03,519
محاسبه صورتحساب، بیایید جلو برویم و یک بیانیه if بنویسیم
376
00:16:03,519 –> 00:16:04,639
377
00:16:04,639 –> 00:16:07,920
، میخواهم ببینم آیا کاربر پول
378
00:16:07,920 –> 00:16:09,600
379
00:16:09,600 –> 00:16:13,440
کافی برای محاسبه دارد که بتوانیم بگوییم
380
00:16:13,440 –> 00:16:17,600
آیا بودجه بیشتر از صورتحساب است
381
00:16:17,600 –> 00:16:21,440
و بنابراین آنچه میتوانیم انجام دهیم
382
00:16:21,600 –> 00:16:25,199
بودجه است. برابر با بودجه
383
00:16:25,199 –> 00:16:29,680
منهای صورتحساب است و فقط برای
384
00:16:29,680 –> 00:16:33,920
اطلاع میتوانیم این را به عنوان
385
00:16:33,920 –> 00:16:37,680
بودجه منهای برابر قبض بازنویسی کنیم،
386
00:16:37,680 –> 00:16:40,000
بنابراین هر دوی اینها معادل هستند،
387
00:16:40,000 –> 00:16:43,440
بودجه برابر است با بودجه منهای صورتحساب
388
00:16:43,440 –> 00:16:46,480
یا بودجه منهای برابر قبض
389
00:16:46,480 –> 00:16:47,839
، فقط این دقیقاً در اینجا
390
00:16:47,839 –> 00:16:49,920
کمی بیشتر است. مختصر است، بنابراین حتی یک
391
00:16:49,920 –> 00:16:50,639
اثر با خیال
392
00:16:50,639 –> 00:16:52,959
راحت از آن استفاده کنید که برای شما
393
00:16:52,959 –> 00:16:54,720
سازگار است،
394
00:16:54,720 –> 00:16:57,040
من این را به بودجه تغییر میدهم که
395
00:16:57,040 –> 00:16:59,120
برابر با بودجه
396
00:16:59,120 –> 00:17:02,320
منهای صورتحساب است و سپس میخواهم
397
00:17:02,320 –> 00:17:04,000
یک پیام کوچک چاپ کنم که
398
00:17:04,000 –> 00:17:06,240
چقدر پول چاپ میکنم شخص باقی مانده است،
399
00:17:06,240 –> 00:17:09,520
بنابراین من می گویم بودجه در غیر
400
00:17:09,520 –> 00:17:12,160
این صورت است، سپس می توانیم نتیجه بگیریم
401
00:17:12,160 –> 00:17:13,520
که آن شخص
402
00:17:13,520 –> 00:17:15,839
403
00:17:16,400 –> 00:17:19,280
بودجه کافی ندارد بودجه کافی ندارد.
404
00:17:19,280 –> 00:17:20,079
405
00:17:20,079 –> 00:17:23,520
406
00:17:23,520 –> 00:17:26,160
من می گویم
407
00:17:26,160 –> 00:17:27,359
که ما صد دلار برای
408
00:17:27,359 –> 00:17:28,640
بودجه
409
00:17:28,640 –> 00:17:32,799
داریم، می گوییم دو تخم مرغ داشتم، یک ماشین در شیر،
410
00:17:32,799 –> 00:17:35,919
یک قرص نان،
411
00:17:35,919 –> 00:17:39,120
سه جعبه پاستا
412
00:17:39,120 –> 00:17:42,400
و سه شام تلویزیون، بن
413
00:17:42,640 –> 00:17:46,960
براین ما 64.73 سنت به عنوان تغییر دا
414
00:17:46,960 –> 00:17:50,000
یم، بنابراین ما در بودجه خود هستیم. بنابراین برای
415
00:17:50,000 –> 00:17:51,760
تایید دوبرابر اینکه این برنامه کار میکند،
416
00:17:51,760 –> 00:17:54,080
این را دوباره اجرا میکنم
417
00:17:54,080 –> 00:17:56,160
و مقداری ورودی وارد میکنم که میدانم
418
00:17:56,160 –> 00:17:58,799
برای بودجه بسیار زیاد است، بنابراین
419
00:17:58,799 –> 00:18:01,440
میگویم که ما
420
00:18:01,440 –> 00:18:04,559
20 دوجین تخم مرغ،
421
00:18:04,880 –> 00:18:09,120
10 گالن شیر 100 داریم. قرص های نان
422
00:18:09,120 –> 00:18:11,919
خداییش خوب است امیدوارم این برای یک تجارت باشد
423
00:18:11,919 –> 00:18:12,799
و ما
424
00:18:12,799 –> 00:18:16,960
200 جعبه ماکارونی داریم 100 شام تلویزیونی
425
00:18:16,960 –> 00:18:19,840
99 بودجه خوب است، بنابراین در این مورد یک نوع افراطی
426
00:18:19,840 –> 00:18:21,039
است،
427
00:18:21,039 –> 00:18:22,400
پس بیایید ادامه دهیم و این
428
00:18:22,400 –> 00:18:24,320
برنامه را فقط یک بار دیگر بهبود
429
00:18:24,320 –> 00:18:26,480
دهیم، بیایید ادامه دهیم و رقم بزنیم اینکه
430
00:18:26,480 –> 00:18:28,400
فرد چقدر پول نیاز دارد تا
431
00:18:28,400 –> 00:18:29,760
432
00:18:29,760 –> 00:18:32,240
آن صورت حساب را انجام
433
00:18:32,799 –> 00:18:35,200
دهد تا محاسبه کنیم که بتوانیم جلو برویم و
434
00:18:35,200 –> 00:18:37,600
435
00:18:38,720 –> 00:18:42,960
بودجه بگذاریم برابر با بودجه
436
00:18:42,960 –> 00:18:46,640
منهای صورت حساب است و سپس آنچه در این
437
00:18:46,640 –> 00:18:47,600
مورد می خواهیم این است که می خواهیم
438
00:18:47,600 –> 00:18:50,720
نتیجه مثبت باشد تا بتوانیم
439
00:18:50,720 –> 00:18:51,600
440
00:18:51,600 –> 00:18:54,000
نیاز به چاپ دارد
441
00:18:54,880 –> 00:18:56,240
و می توانیم از یک تابع داخلی در
442
00:18:56,240 –> 00:18:58,559
پایتون c استفاده کنیم alled absolute
443
00:18:58,559 –> 00:19:02,400
که آن عدد
444
00:19:02,400 –> 00:19:06,320
را به یک عدد مثبت تبدیل می کند، بنابراین
445
00:19:06,320 –> 00:19:08,640
من به جلو می روم و آن را قالب بندی می کنم، بنابراین
446
00:19:08,640 –> 00:19:12,160
وقتی در یک عبارت چاپی
447
00:19:12,160 –> 00:19:13,520
این نوع داده را درست در اینجا قرار می دهیم که
448
00:19:13,520 –> 00:19:15,679
رشته ای است که با این نوع داده درست
449
00:19:15,679 –> 00:19:17,120
در اینجا که یک عدد است مخلوط شده است.
450
00:19:17,120 –> 00:19:21,120
ما میتوانیم خروجی را با استفاده از کاما قالببندی کنیم
451
00:19:21,120 –> 00:19:22,840
تا این یکی از راههایی است که میتوانیم خروجی را قالببندی کنیم،
452
00:19:22,840 –> 00:19:26,160
بنابراین من میروم و
453
00:19:26,160 –> 00:19:30,720
کاما را به این دلار میاندازم،
454
00:19:30,720 –> 00:19:32,240
بنابراین
455
00:19:32,240 –> 00:19:34,160
من میخواهم یک بار دیگر این را اجرا کنم. اگر بگوییم که
456
00:19:34,160 –> 00:19:36,400
ما یک بودجه 100
457
00:19:36,400 –> 00:19:39,440
داریم، صدها
458
00:19:39,440 –> 00:19:43,440
تخم مرغ داریم، بقیه چیزها صفر
459
00:19:43,440 –> 00:19:47,120
خواهد بود، به 100 نیاز به بودجه کافی نیست،
460
00:19:47,360 –> 00:19:50,480
بنابراین در این مثال ما
461
00:19:50,480 –> 00:19:51,440
جلوتر
462
00:19:51,440 –> 00:19:54,000
رفتیم و یک ماشین حساب بسیار ساده برای خواربار فروشی
463
00:19:54,000 –> 00:19:54,960
464
00:19:54,960 –> 00:19:57,760
با استفاده از پایتون ایجاد کردیم و سپس
465
00:19:57,760 –> 00:19:59,200
ما دانش جدید خود را از
466
00:19:59,200 –> 00:20:01,840
بیانیه های if else به هم گره زدیم تا بررسی کنیم که آیا
467
00:20:01,840 –> 00:20:02,559
کاربر
468
00:20:02,559 –> 00:20:04,960
واقعاً بودجه لازم برای پرداخت
469
00:20:04,960 –> 00:20:06,159
قبض را دارد
470
00:20:06,159 –> 00:20:08,159
یا خیر و اگر اینطور نبود،
471
00:20:08,159 –> 00:20:10,159
پیام مناسب
472
00:20:10,159 –> 00:20:13,840
همراه با مقدار پولی که کاربر
473
00:20:14,799 –> 00:20:17,360
گاهی اوقات نیاز دارد نمایش داده می شود. ممکن است ما بخواهیم o مراحل خاصی
474
00:20:17,360 –> 00:20:19,840
را در برنامه های کامپیوتری خود تکرار کنید،
475
00:20:19,840 –> 00:20:22,159
در این مورد ما می خواهیم از چیزی استفاده کنیم که به
476
00:20:22,159 –> 00:20:24,559
عنوان تکرار شناخته می شود
477
00:20:24,559 –> 00:20:26,880
رایانه های تکراری در انجام این کارهای تکراری بسیار خوب
478
00:20:26,880 –> 00:20:28,720
479
00:20:28,720 –> 00:20:31,600
480
00:20:31,600 –> 00:20:32,640
481
00:20:32,640 –> 00:20:34,159
482
00:20:34,159 –> 00:20:36,080
483
00:20:36,080 –> 00:20:39,200
هستند. انجام دادن و
484
00:20:39,200 –> 00:20:40,880
خسته شدن از
485
00:20:40,880 –> 00:20:43,520
رایانه ها بسیار کارآمد هستند و
486
00:20:43,520 –> 00:20:44,960
487
00:20:44,960 –> 00:20:47,520
در انجام این کارهای تکراری بسیار دقیق هستند و در
488
00:20:47,520 –> 00:20:48,400
پایتون
489
00:20:48,400 –> 00:20:50,880
دو روش اصلی وجود دارد که می
490
00:20:50,880 –> 00:20:52,799
491
00:20:52,799 –> 00:20:56,400
توانیم تکرار را شبیه سازی کنیم، می توانیم از حلقه for
492
00:20:56,400 –> 00:20:59,520
استفاده کنیم یا می توانیم از حلقه while استفاده کنیم تا قبل از آن.
493
00:20:59,520 –> 00:21:00,720
وارد کد
494
00:21:00,720 –> 00:21:03,120
می شویم من می خواهم فقط نحو کلی
495
00:21:03,120 –> 00:21:04,240
496
00:21:04,240 –> 00:21:08,559
حلقه های for و حلقه های while در پایتون را توضیح دهم،
497
00:21:10,480 –> 00:21:12,720
بنابراین در اینجا حلقه for چگونه به
498
00:21:12,720 –> 00:21:14,159
نظر می
499
00:21:14,159 –> 00:21:17,520
رسد شما چهار کلمه کلیدی را دارید که بعد از آن
500
00:21:17,520 –> 00:21:20,400
عبارتی که قبلاً یاد گرفتیم این
501
00:21:20,400 –> 00:21:21,440
502
00:21:21,440 –> 00:21:23,679
است که یک عبارت چیزی است که
503
00:21:23,679 –> 00:21:26,000
می تواند به یک مقدار منفرد
504
00:21:26,000 –> 00:21:29,600
مانند true یا false کاهش یابد
505
00:21:29,600 –> 00:21:31,679
و سپس آن عبارت باید
506
00:21:31,679 –> 00:21:34,080
با دونقطه خاتمه یابد،
507
00:21:34,080 –> 00:21:35,919
بنابراین بسیار شبیه به دستور if
508
00:21:35,919 –> 00:21:38,480
i است. n پایتون
509
00:21:40,480 –> 00:21:42,840
و درست مانند دستور if در
510
00:21:42,840 –> 00:21:44,240
پایتون،
511
00:21:44,240 –> 00:21:47,520
ما با چهار فاصله تورفتگی می کنیم تا بلوک کد ایجاد شود،
512
00:21:47,520 –> 00:21:50,000
513
00:21:50,000 –> 00:21:54,080
بنابراین عباراتی که در داخل
514
00:21:54,080 –> 00:21:54,880
515
00:21:54,880 –> 00:21:58,400
بدنه حلقه for قرار می گیرند به طور مکرر اجرا می شوند،
516
00:21:58,400 –> 00:22:01,039
517
00:22:01,520 –> 00:22:04,400
بنابراین می توانیم ادامه دهیم و یک
518
00:22:04,400 –> 00:22:05,120
519
00:22:05,120 –> 00:22:08,559
حلقه ساده برای ایجاد کنیم. به عنوان مثال برای x
520
00:22:08,559 –> 00:22:11,760
x یک کلمه کلیدی در پایتون
521
00:22:11,760 –> 00:22:14,000
n یک کلمه کلیدی رزرو شده دیگر است که محدوده
522
00:22:14,000 –> 00:22:16,000
عضویت را آزمایش
523
00:22:16,000 –> 00:22:18,159
می کند یک تابع داخلی است که
524
00:22:18,159 –> 00:22:21,360
دنباله ای از اعداد را ایجاد
525
00:22:21,360 –> 00:22:23,200
می کند که ما در 100 ارسال می کنیم، بنابراین
526
00:22:23,200 –> 00:22:24,720
100
527
00:22:24,720 –> 00:22:28,000
تکرار یا چرخه تولید می کنیم
528
00:22:28,000 –> 00:22:30,400
و سپس اگر میخواهیم
529
00:22:30,400 –> 00:22:32,159
خروجی داخل متغیر
530
00:22:32,159 –> 00:22:35,600
x را در طول هر چرخه نمایش دهیم، ما فقط میتوانیم
531
00:22:35,600 –> 00:22:37,679
x
532
00:22:37,679 –> 00:22:39,360
را چاپ کنیم که نمونهای از چهار گروه است و
533
00:22:39,360 –> 00:22:41,440
534
00:22:41,440 –> 00:22:43,120
نوع دیگری از حلقه که میخواهیم به
535
00:22:43,120 –> 00:22:45,039
آن نگاهی بیندازیم،
536
00:22:45,039 –> 00:22:47,919
حلقههای
537
00:22:49,120 –> 00:22:51,440
while هستند و با پایتون معمولاً
538
00:22:51,440 –> 00:22:52,720
یک شمارنده
539
00:22:52,720 –> 00:22:56,000
دارید که چیزی شبیه i برابر با صفر است
540
00:22:56,000 –> 00:22:58,080
و سپس یک کلمه کلیدی رزرو شده
541
00:22:58,080 –> 00:22:59,440
با حلقه while
542
00:22:59,440 –> 00:23:00,720
دارید، درست مانند کاری که با for group و
543
00:23:00,720 –> 00:23:04,720
python انجام می دهید، در حالی که
544
00:23:05,200 –> 00:23:09,840
یک عبارت
545
00:23:10,880 –> 00:23:13,280
و سپس در بلوک کد به دنبال آن است.
546
00:23:13,280 –> 00:23:14,799
و عباراتی
547
00:23:14,799 –> 00:23:19,039
مانند این است، بنابراین
548
00:23:19,039 –> 00:23:21,520
دیوار نحوی یک کلمه کلیدی رزرو شده در پایتون است که
549
00:23:21,520 –> 00:23:23,360
پس از آن عبارتی
550
00:23:23,360 –> 00:23:25,360
با یک دونقطه خاتمه می یابد و سپس
551
00:23:25,360 –> 00:23:27,039
چهار فاصله ایجاد می کند و سپس عبارت ها را شامل می شود
552
00:23:27,039 –> 00:23:28,080
553
00:23:28,080 –> 00:23:31,200
و سپس معمولاً با یک حلقه while
554
00:23:31,200 –> 00:23:33,919
یا می خواهید افزایش دهید یا do i
555
00:23:33,919 –> 00:23:35,360
برابر است با i به علاوه یک
556
00:23:35,360 –> 00:23:38,000
یا شما ممکن است بخواهید کاهش دهید یا انجام دهید
557
00:23:38,000 –> 00:23:38,559
برابر است با i
558
00:23:38,559 –> 00:23:41,919
منهای یک، زیرا اگر این کار را نکنید،
559
00:23:41,919 –> 00:23:44,080
می توانید وارد یک حلقه بی نهایت شوید
560
00:23:44,080 –> 00:23:46,080
که بسته به چیزی که
561
00:23:46,080 –> 00:23:47,440
می خواهید بخواهید یا نه.
562
00:23:47,440 –> 00:23:48,640
563
00:23:48,640 –> 00:23:50,559
اگر عمدی نباشد، آن را نمیخواهید
564
00:23:50,559 –> 00:23:52,559
565
00:23:52,559 –> 00:23:54,480
، در مورد حلقههای بینهایت بیشتر
566
00:23:54,480 –> 00:23:56,000
یاد میگیریم و سپس در دو ویدیوی بعدی با نحوه
567
00:23:56,000 –> 00:23:57,679
پیادهسازی هر دو حلقه آشنا میشویم،
568
00:23:57,679 –> 00:24:00,640
569
00:24:01,440 –> 00:24:03,440
بیایید ادامه دهیم و نحوه
570
00:24:03,440 –> 00:24:05,919
پیادهسازی تکرار در پایتون را بیاموزیم.
571
00:24:05,919 –> 00:24:09,760
با استفاده از یک حلقه for در ویدیوی قبلی
572
00:24:09,760 –> 00:24:11,760
، نگاهی به برخی از نحو
573
00:24:11,760 –> 00:24:13,200
یک حلقه for انداختیم،
574
00:24:13,200 –> 00:24:14,880
بیایید جلو برویم و کدی بنویسیم تا
575
00:24:14,880 –> 00:24:16,640
مطمئن شویم
576
00:24:16,640 –> 00:24:19,840
که درک کاملی از آن داریم، بنابراین برای
577
00:24:19,840 –> 00:24:21,760
شروع یک حلقه for
578
00:24:21,760 –> 00:24:24,799
از چهار کلمه کلیدی این استفاده کنید. یک
579
00:24:24,799 –> 00:24:26,080
کلمه کلیدی داخلی در پایتون است
580
00:24:26,080 –> 00:24:29,039
درست مانند نحوه استفاده از کلمه کلیدی if برای
581
00:24:29,039 –> 00:24:32,159
شروع دستور if
582
00:24:32,159 –> 00:24:35,360
چهار به دنبال آن یک متغیر، فرض کنید
583
00:24:35,360 –> 00:24:39,039
x به دنبال کلمه کلیدی در
584
00:24:39,039 –> 00:24:40,960
n یک کلمه کلیدی داخلی در پایتون است درست
585
00:24:40,960 –> 00:24:42,400
مانند four
586
00:24:42,400 –> 00:24:46,799
و what n do آزمایشی برای عضویت است،
587
00:24:46,799 –> 00:24:50,880
بنابراین برای x n به دنبال محدوده،
588
00:24:50,880 –> 00:24:52,480
بنابراین محدوده ها یک تابع داخلی در
589
00:24:52,480 –> 00:24:54,880
پایتون است، دقیقاً مانند اینکه چگونه
590
00:24:54,880 –> 00:24:58,320
چاپ یک تابع داخلی است یا اینکه چگونه
591
00:24:58,320 –> 00:25:01,360
نوع یک تابع داخلی است
592
00:25:01,360 –> 00:25:03,919
محدوده 2 یک تابع داخلی است. در پایتون
593
00:25:03,919 –> 00:25:05,600
و کاری که انجام
594
00:25:05,600 –> 00:25:07,520
می دهد این است که به ما این امکان را می دهد که دنباله ای از اعداد تولید کنیم،
595
00:25:07,520 –> 00:25:09,120
596
00:25:09,120 –> 00:25:12,240
بنابراین اگر 4x را در محدوده 10
597
00:25:12,240 –> 00:25:15,200
و سپس کولون انجام دهم، اتفاقی که می افتد
598
00:25:15,200 –> 00:25:17,039
این است که
599
00:25:17,039 –> 00:25:19,200
x بعد از اولین چرخه حلقه
600
00:25:19,200 –> 00:25:21,039
601
00:25:21,039 –> 00:25:24,000
بعد از چرخه دوم صفر خواهد شد. از یک
602
00:25:24,000 –> 00:25:24,720
به
603
00:25:24,720 –> 00:25:28,240
نه تا ده عدد تولید می کنیم که از
604
00:25:28,240 –> 00:25:31,520
0 شروع می شود تا به 9 می
605
00:25:31,520 –> 00:25:34,080
رسد. بنابراین این چیزی است که به طور مداوم تکرار می کنم
606
00:25:34,080 –> 00:25:36,960
این درس را رها می کنم
607
00:25:36,960 –> 00:25:41,039
و سپس دقیقاً مانند یک عبارت if
608
00:25:41,200 –> 00:25:44,240
می خواهیم با چهار فاصله تورفتگی
609
00:25:44,240 –> 00:25:47,520
داشته باشیم بنابراین می خواهیم x را اینجا چاپ کنید و سپس
610
00:25:47,520 –> 00:25:49,279
دوبار
611
00:25:49,279 –> 00:25:51,840
اینتر را فشار می دهیم تا نتیجه را ببینیم از
612
00:25:51,840 –> 00:25:53,360
صفر تا نه است،
613
00:25:53,360 –> 00:25:55,679
بنابراین اصول اولیه یک حلقه for وجود دارد،
614
00:25:55,679 –> 00:25:57,440
615
00:25:57,440 –> 00:25:59,360
پس بیایید ادامه دهیم و در مورد
616
00:25:59,360 –> 00:26:02,080
نحوه عملکرد این تابع محدوده بیشتر بیاموزیم
617
00:26:02,080 –> 00:26:04,320
، فرض کنیم که از صفر
618
00:26:04,320 –> 00:26:05,440
تا نه نمی
619
00:26:05,440 –> 00:26:08,720
خواهیم، شاید از صفر تا ده می خواهیم چگونه می تو
620
00:26:08,720 –> 00:26:10,559
نیم ما این برنامه را تغییر
621
00:26:10,559 –> 00:26:15,120
می دهیم تا آن عدد را به دست آوریم تا بتوانیم
622
00:26:15,120 –> 00:26:18,159
برای x و
623
00:26:18,159 –> 00:26:21,200
محدوده 11 این کار را انجام دهیم، زیرا وقتی
624
00:26:21,200 –> 00:26:24,000
عددی را به تابع محدوده منتقل می کنیم
625
00:26:24,000 –> 00:26:24,559
626
00:26:24,559 –> 00:26:27,679
، آن عدد را تکرار می کنیم اما آن عدد را حذف می کنیم
627
00:26:27,679 –> 00:26:28,799
628
00:26:28,799 –> 00:26:31,279
بنابراین در نماد ریاضی آن
629
00:26:31,279 –> 00:26:32,720
عدد انحصاری نامیده می شود
630
00:26:32,720 –> 00:26:36,559
زیرا ما از نتیجه حذف کردیم،
631
00:26:36,559 –> 00:26:38,799
بنابراین یک راه برای مشاهده تابع محدوده
632
00:26:38,799 –> 00:26:39,919
این است
633
00:26:39,919 –> 00:26:42,960
که یک عدد کوتاه در آن تکرار کنیم، بنابراین در این
634
00:26:42,960 –> 00:26:43,679
مورد
635
00:26:43,679 –> 00:26:47,120
ما چهار فاصله را تورفتگی می کنیم و سپس x را چاپ می کنیم
636
00:26:47,120 –> 00:26:48,080
637
00:26:48,080 –> 00:26:49,760
و سپس نتیجه از صفر
638
00:26:49,760 –> 00:26:52,400
تا
639
00:26:52,400 –> 00:26:54,400
ده خواهد بود. پیش رو و در مورد
640
00:26:54,400 –> 00:26:56,400
گزینه های بیشتری که داریم یاد بگیرید،
641
00:26:56,400 –> 00:26:58,559
بنابراین با تابع range ما فقط مجبور نیستیم
642
00:26:58,559 –> 00:26:59,679
643
00:26:59,679 –> 00:27:03,440
یک عدد را ارسال کنیم و می توانیم 2
644
00:27:03,440 –> 00:27:06,640
یا حتی 3 را ارسال کنیم. مقادیری که
645
00:27:06,640 –> 00:27:07,520
به تابع
646
00:27:07,520 –> 00:27:10,720
و پایتون
647
00:27:10,720 –> 00:27:13,120
ما منتقل می شوند آرگومان نامیده می شوند بنابراین ما می توانیم عبور کردن به سه
648
00:27:13,120 –> 00:27:14,000
آرگومان
649
00:27:14,000 –> 00:27:17,760
در تابع محدوده، بنابراین در این مورد
650
00:27:17,760 –> 00:27:18,880
میتوانیم این را
651
00:27:18,880 –> 00:27:22,320
برای x در محدوده یک کاما
652
00:27:22,320 –> 00:27:25,679
یازده بازنویسی کنیم و سپس در این مورد
653
00:27:25,679 –> 00:27:28,880
شروع را از
654
00:27:28,880 –> 00:27:31,760
یک تا یازده به بالا چاپ خواهیم کرد، اما یازده خوب است، بنابراین
655
00:27:31,760 –> 00:27:33,840
دنباله اعداد را چاپ خواهیم کرد.
656
00:27:33,840 –> 00:27:37,279
از 1 تا 11.
657
00:27:44,000 –> 00:27:46,000
حالا بیایید بگوییم که من نمی خواهم
658
00:27:46,000 –> 00:27:48,960
اعداد را روی خطوط جدید چاپ کنم،
659
00:27:48,960 –> 00:27:51,120
بنابراین ما یک داریم و سپس یک
660
00:27:51,120 –> 00:27:52,960
خط جدید و سپس دو
661
00:27:52,960 –> 00:27:56,399
و سپس یک درخت خط جدید، یک خط جدید چهار
662
00:27:56,399 –> 00:28:00,480
و غیره داریم، بنابراین بیایید بگوییم که ما نمی خواهیم که
663
00:28:00,480 –> 00:28:03,120
فرض کنیم می خواهیم
664
00:28:03,120 –> 00:28:04,399
نتایج را به
665
00:28:04,399 –> 00:28:06,799
این
666
00:28:07,440 –> 00:28:09,600
صورت چاپ کنیم، بنابراین می خواهیم نتایج را
667
00:28:09,600 –> 00:28:10,880
در همان خط چاپ
668
00:28:10,880 –> 00:28:14,000
کنیم و می خواهیم آنها را فاصله
669
00:28:14,000 –> 00:28:17,520
بیندازیم، می توانیم با استفاده از آرگومان دیگری
670
00:28:17,520 –> 00:28:18,320
671
00:28:18,320 –> 00:28:21,520
در داخل تابع چاپ این کار را انجام دهیم. و آن
672
00:28:21,520 –> 00:28:23,039
آرگومان نامیده می شود
673
00:28:23,039 –> 00:28:26,159
n برابر است با جداکننده در مورد
674
00:28:26,159 –> 00:28:26,799
اینکه چگونه می خواهید
675
00:28:26,799 –> 00:28:30,399
خروجی خود را فاصله بیندازید،
676
00:28:30,399 –> 00:28:33,039
بیایید به جلو برویم و آن را پیاده سازی کنیم بنابراین برای
677
00:28:33,039 –> 00:28:34,960
x و محدوده
678
00:28:34,960 –> 00:28:38,159
1 کاما 11
679
00:28:40,320 –> 00:28:43,679
بیایید جلو برویم و x را چاپ کنیم، اما اجازه دهید
680
00:28:43,679 –> 00:28:44,000
681
00:28:44,000 –> 00:28:47,840
یک n برابر را پاس کنیم. به این که به
682
00:28:47,840 –> 00:28:50,159
جای چاپ کردن نتایج خطوط جدید
683
00:28:50,159 –> 00:28:51,279
ما آن را
684
00:28:51,279 –> 00:28:54,559
با فاصله های خالی از هم جدا می کنیم،
685
00:28:55,120 –> 00:28:58,240
بنابراین همانطور که می بینیم 1 دو سه تا ده به دست می آوریم که
686
00:28:58,240 –> 00:29:02,720
با فضاهای خالی جدا شده اند
687
00:29:02,720 –> 00:29:06,399
بسیار خوب است، بنابراین بیایید جلو برویم و به
688
00:29:06,399 –> 00:29:07,200
689
00:29:07,200 –> 00:29:09,760
آرگومان سوم نگاهی بیندازیم که می توانیم
690
00:29:09,760 –> 00:29:10,559
691
00:29:10,559 –> 00:29:13,600
به چهار تا منتقل کنیم. تابعی
692
00:29:13,600 –> 00:29:16,799
که میتوانیم برای x و محدوده
693
00:29:16,799 –> 00:29:20,399
1 انجام دهیم، کاما 1 0 1
694
00:29:20,399 –> 00:29:23,039
و سپس میتوانیم آرگومان سوم 2 را پاس کنیم
695
00:29:23,039 –> 00:29:24,799
696
00:29:24,799 –> 00:29:28,240
و چیزی که این آرگومان سوم نشاندهنده
697
00:29:28,240 –> 00:29:31,120
آن است، مرحله پرش نامیده میشود
698
00:29:31,120 –> 00:29:32,240
، محدوده اعداد
699
00:29:32,240 –> 00:29:36,159
از یک تا 100 را تولید میکنیم. از هر تکرار دو تا بگذرید
700
00:29:36,159 –> 00:29:39,200
بنابراین
701
00:29:39,200 –> 00:29:42,880
با 1 و سپس 3
702
00:29:42,880 –> 00:29:45,919
و سپس 5 7 9
703
00:29:45,919 –> 00:29:49,039
نقطه شروع می کنیم تا
704
00:29:49,039 –> 00:29:55,440
به آخرین نتیجه برسیم، بنابراین در این
705
00:29:55,440 –> 00:29:58,159
مورد x را چاپ کنید
706
00:29:59,200 –> 00:30:01,200
و همانطور که با نگاه کردن به
707
00:30:01,200 –> 00:30:02,799
زوج آخر نتایج
708
00:30:02,799 –> 00:30:07,760
89 می بینید. 91 93 95 97.99 درست است،
709
00:30:07,760 –> 00:30:10,480
بنابراین ما هر بار از دو عدد پرش میکنیم و
710
00:30:10,480 –> 00:30:12,000
میتوانید مرحله پرش را
711
00:30:12,000 –> 00:30:14,720
به هر عددی که میخواهید تغییر دهید، بنابراین
712
00:30:14,720 –> 00:30:15,520
713
00:30:15,520 –> 00:30:18,480
بیایید مثال دیگری از تکرار بزنیم، فرض کنید
714
00:30:18,480 –> 00:30:20,320
میخواهید
715
00:30:20,320 –> 00:30:22,640
متنی را برای مدت معینی تکرار کنید،
716
00:30:22,640 –> 00:30:24,159
717
00:30:24,159 –> 00:30:28,399
بنابراین من میخواهم برای چاپ پایتون فرض کنید
718
00:30:28,399 –> 00:30:31,440
50 بار می توانم از یک ساده برای استفاده کنم حلقه
719
00:30:31,440 –> 00:30:32,240
720
00:30:32,240 –> 00:30:35,840
برای x و محدوده 50 به این معنی است که در
721
00:30:35,840 –> 00:30:36,240
722
00:30:36,240 –> 00:30:40,000
مجموع 50 بار تکرار می شود
723
00:30:40,320 –> 00:30:43,840
و سپس می توانم در پایتون از اینجا عبور کنم
724
00:30:43,840 –> 00:30:45,919
و سپس با این کار پایتون
725
00:30:45,919 –> 00:30:47,120
50 بار چاپ می شود
726
00:30:47,120 –> 00:30:49,520
تا همانطور که می بینید ما می توانیم یک کار بسیار پیش
727
00:30:49,520 –> 00:30:50,559
پا افتاده انجام دهیم
728
00:30:50,559 –> 00:30:53,360
. 50 بار پایتون را روی
729
00:30:53,360 –> 00:30:54,960
دستورات جداگانه چاپ
730
00:30:54,960 –> 00:30:56,559
می کنیم و می توانیم آن کد را در داخل یک
731
00:30:56,559 –> 00:30:58,960
گروه for بپیچانیم و سپس برنامه را
732
00:30:58,960 –> 00:31:03,039
برای اجرای مکرر آن دستورات داشته باشیم،
733
00:31:03,039 –> 00:31:04,640
بنابراین هر دستوری که در
734
00:31:04,640 –> 00:31:06,640
حلقه for قرار می گیرد چندین بار تکرار شود،
735
00:31:06,640 –> 00:31:09,360
736
00:31:10,240 –> 00:31:11,919
بنابراین اگر کاری شبیه به برای انجام دهید x و
737
00:31:11,919 –> 00:31:13,919
محدوده
738
00:31:13,919 –> 00:31:19,760
100، سپس شما دوباره پایتون را قرار می دهید
739
00:31:19,760 –> 00:31:24,640
و سپس
740
00:31:24,640 –> 00:31:28,960
در خط بعدی ما سنگ ها را قرار می دهیم،
741
00:31:28,960 –> 00:31:32,159
سپس این گزاره های متناوب
742
00:31:32,159 –> 00:31:33,440
سنگ های پایتون را
743
00:31:33,440 –> 00:31:36,480
در مجموع 100 بار دریافت می کنیم، بنابراین دوباره برای نشان
744
00:31:36,480 –> 00:31:37,360
دادن استفاده از
745
00:31:37,360 –> 00:31:40,159
تکرار و محاسبات، به همین دلیل است که
746
00:31:40,159 –> 00:31:41,600
رایانه ها در آن بسیار خوب هستند. خرد کردن
747
00:31:41,600 –> 00:31:42,799
اعداد
748
00:31:42,799 –> 00:31:46,399
میتوانیم کارهای تکراری را انجام دهیم که خیلی خوب
749
00:31:46,399 –> 00:31:49,360
نیستند، اما رایانهها میتوانند
750
00:31:49,360 –> 00:31:50,720
طیف وسیعی از اعداد را
751
00:31:50,720 –> 00:31:53,440
به راحتی محاسبه کنند، بنابراین فرض میکنیم که میخواهید
752
00:31:53,440 –> 00:31:53,919
753
00:31:53,919 –> 00:31:57,600
اعداد را از 1 تا 100 جمع کنید.
754
00:31:57,600 –> 00:32:00,480
اگر
755
00:32:00,480 –> 00:32:01,360
بخواهیم این کار را
756
00:32:01,360 –> 00:32:04,720
با کاغذ یا حتی با استفاده از ماشین حساب
757
00:32:04,720 –> 00:32:07,120
انجام دهیم، این کار بسیار خسته کننده خواهد بود و به احتمال
758
00:32:07,120 –> 00:32:07,919
759
00:32:07,919 –> 00:32:11,039
زیاد ما یک مرحله را خراب خواهیم کرد، اما
760
00:32:11,039 –> 00:32:11,760
کامپیوترها
761
00:32:11,760 –> 00:32:14,720
می توانند این کار را انجام دهند تا زمانی که شما مجموعه دستورالعمل های صحیح را برای آنها ارائه کنید.
762
00:32:14,720 –> 00:32:18,159
763
00:32:18,159 –> 00:32:21,279
میتوانیم متغیری
764
00:32:21,279 –> 00:32:24,720
مانند sum برای پیگیری
765
00:32:24,720 –> 00:32:27,360
آنچه میخواهیم با هم جمع کنیم ایجاد کنیم و سپس
766
00:32:27,360 –> 00:32:28,159
کاری که باید
767
00:32:28,159 –> 00:32:30,240
انجام دهیم این است که محدوده اعدادی را که
768
00:32:30,240 –> 00:32:32,000
میخواهیم جمع
769
00:32:32,000 –> 00:32:34,640
کنیم ایجاد کنیم، بنابراین اگر بخواهیم اعداد 1
770
00:32:34,640 –> 00:32:36,640
تا 100 را جمع
771
00:32:36,640 –> 00:32:40,159
کنیم، میتوانیم برای x و محدوده
772
00:32:40,159 –> 00:32:43,440
1 کاما 101 را انجام دهید که
773
00:32:43,440 –> 00:32:44,799
دنباله اعداد از 1 تا
774
00:32:44,799 –> 00:32:47,279
100 را ایجاد می کند
775
00:32:47,919 –> 00:32:51,120
و سپس می توانیم جمع کنیم که با x پس
776
00:32:51,120 –> 00:32:54,080
مجموع برابر با x است
777
00:32:54,399 –> 00:32:56,640
بنابراین وقتی نتیجه را چاپ می کنیم
778
00:32:56,640 –> 00:32:57,600
پنج هزار
779
00:32:57,600 –> 00:33:00,320
و پنجاه و فقط به
780
00:33:00,320 –> 00:33:01,919
قدرت رایانههایی را
781
00:33:01,919 –> 00:33:04,480
که میتوانید در طیف وسیعی از
782
00:33:04,480 –> 00:33:05,440
اعداد قرار دهید را نشان دهید،
783
00:33:05,440 –> 00:33:08,159
اما تا زمانی که این
784
00:33:08,159 –> 00:33:09,519
الگوریتم ساده را داشته
785
00:33:09,519 –> 00:33:12,080
باشیم، میدانیم که نتیجه ما درست خواهد بود،
786
00:33:12,080 –> 00:33:13,840
بنابراین اگر میخواهیم اعداد
787
00:33:13,840 –> 00:33:14,799
یک رسم را جمع
788
00:33:14,799 –> 00:33:18,240
کنیم، فرض کنیم 750
789
00:33:18,240 –> 00:33:21,039
را از یک ژول قرار دادهایم. 751 زیرا
790
00:33:21,039 –> 00:33:22,000
به یاد داشته باشید
791
00:33:22,000 –> 00:33:25,440
که ما شروع می کنیم در یک عدد تا 751 می
792
00:33:25,440 –> 00:33:27,919
رویم اما آن عدد را درست حذف می
793
00:33:27,919 –> 00:33:30,240
کنیم، بنابراین اعداد را از 1 تا 750 جمع می کنیم
794
00:33:30,240 –> 00:33:33,200
.
795
00:33:34,480 –> 00:33:39,440
سپس دوباره مجموع به علاوه برابر با x انجام می دهیم
796
00:33:39,440 –> 00:33:41,279
و سپس شما می روید، بنابراین
797
00:33:41,279 –> 00:33:43,360
مجموع اعداد از یک تا
798
00:33:43,360 –> 00:33:46,559
750 است. و رایانهها میتوانند آن را در میلیثانیه محاسبه کنند،
799
00:33:46,559 –> 00:33:48,799
فقط برای نشان دادن
800
00:33:48,799 –> 00:33:51,120
قدرت محاسبات
801
00:33:51,120 –> 00:33:53,039
در درس بعدی، میخواهیم
802
00:33:53,039 –> 00:33:54,240
نگاهی به
803
00:33:54,240 –> 00:33:57,120
جایگزین دیگری برای انجام تکرار بیندازیم
804
00:33:57,120 –> 00:34:00,240
که از حلقههای while استفاده میکند.
805
00:34:00,720 –> 00:34:02,480
806
00:34:02,480 –> 00:34:04,000
807
00:34:04,000 –> 00:34:07,760
حلقه ها برای ایجاد حلقه while
808
00:34:07,760 –> 00:34:08,399
809
00:34:08,399 –> 00:34:10,639
ما به یک متغیر برای پیگیری
810
00:34:10,639 –> 00:34:13,280
تکرارها نیاز داریم
811
00:34:13,359 –> 00:34:17,440
و سپس از کلمه کلیدی wow استفاده می کنیم
812
00:34:17,440 –> 00:34:20,480
که مانند کلمات کلیدی four و f کلمات
813
00:34:20,480 –> 00:34:22,480
کلیدی رزرو شده در زبان پایتون هستند
814
00:34:22,480 –> 00:34:24,239
815
00:34:24,239 –> 00:34:27,599
در حالی که در این مورد یک عبارت دنبال می
816
00:34:27,599 –> 00:34:31,199
شود. بگویید i کمتر از 10 است
817
00:34:31,199 –> 00:34:34,320
و با یک حلقه for دوست دارید یا دستور if
818
00:34:34,320 –> 00:34:36,879
را با یک دونقطه خاتمه می دهیم
819
00:34:36,879 –> 00:34:39,280
820
00:34:40,639 –> 00:34:43,679
و چهار فاصله ایجاد می کنیم زیرا
821
00:34:43,679 –> 00:34:45,839
این روش پایتون است
822
00:34:45,839 –> 00:34:50,000
و سپس می توانیم مقدار i را چاپ کنیم
823
00:34:50,000 –> 00:34:51,520
و سپس این مرحله بسیار impo است.
824
00:34:51,520 –> 00:34:53,440
rtant در اینجا باید
825
00:34:53,440 –> 00:34:56,639
i را افزایش یا افزایش
826
00:34:56,639 –> 00:34:59,839
دهیم تا بتوانیم انجام دهیم i برابر است با i
827
00:34:59,839 –> 00:35:03,839
به اضافه 1 یا می توانیم
828
00:35:03,839 –> 00:35:07,040
i به اضافه یک را انجام دهیم
829
00:35:07,040 –> 00:35:10,720
و دو بار اینتر را بزنید و همانطور که
830
00:35:10,720 –> 00:35:15,599
می بینید خروجی را از صفر به 9
831
00:35:15,680 –> 00:35:17,599
می گیریم. دستور اولیه ایجاد
832
00:35:17,599 –> 00:35:20,480
حلقه while در پایتون
833
00:35:20,480 –> 00:35:23,119
بیایید به مثال دیگری نگاه کنیم، فرض کنید
834
00:35:23,119 –> 00:35:24,240
می خواهیم
835
00:35:24,240 –> 00:35:26,800
محدوده اعداد را از 1 تا
836
00:35:26,800 –> 00:35:28,079
100 تولید
837
00:35:28,079 –> 00:35:31,119
کنیم اما فقط می خواهیم اعدادی را چاپ کنیم
838
00:35:31,119 –> 00:35:34,240
که بر دو بخش پذیر هستند، اجازه دهید
839
00:35:34,240 –> 00:35:35,760
ابتدا آن منطق را بررسی کنیم که
840
00:35:35,760 –> 00:35:38,079
چگونه می توانیم تأیید کنید که یک
841
00:35:38,079 –> 00:35:40,800
عدد بر دو بخش پذیر است از
842
00:35:40,800 –> 00:35:43,040
چه عملگر و پایتون می توانیم برای
843
00:35:43,040 –> 00:35:45,200
آن
844
00:35:45,200 –> 00:35:47,760
استفاده کنیم، اگر از علامت مثبت استفاده کنیم باید
845
00:35:47,760 –> 00:35:49,520
از
846
00:35:49,520 –> 00:35:54,000
علامت درصد استفاده
847
00:35:54,000 –> 00:35:56,240
کنیم، فکر می کنم پاسخ درصد است زیرا
848
00:35:56,240 –> 00:35:58,480
نشان دهنده مدول است،
849
00:35:58,480 –> 00:36:00,480
بنابراین اگر می خواهم ببینم اگر عددی
850
00:36:00,480 –> 00:36:02,400
بر دو بخش پذیر باشد
851
00:36:02,400 –> 00:36:05,760
من پنج درصد دو را انجام می دهم و این
852
00:36:05,760 –> 00:36:07,920
مابقی را برمی گرداند
853
00:36:07,920 –> 00:36:12,160
که در این مورد یک است زیرا
854
00:36:12,160 –> 00:36:14,400
دو به پنج دو بار
855
00:36:14,400 –> 00:36:17,760
با یکی به عنوان باقیمانده می شود و
856
00:36:17,760 –> 00:36:20,560
اگر از عملگر مدول استفاده می کنید و اگر
857
00:36:20,560 –> 00:36:22,240
باقی مانده باشد.
858
00:36:22,240 –> 00:36:24,800
تی پس می توانید نتیجه بگیرید
859
00:36:24,800 –> 00:36:26,960
860
00:36:26,960 –> 00:36:30,400
که اگر
861
00:36:30,400 –> 00:36:33,680
هشت درصد دو را انجام دهیم آن عدد بر دو بخش پذیر نیست، نتیجه در
862
00:36:33,680 –> 00:36:34,880
این حالت برابر با صفر خواهد بود
863
00:36:34,880 –> 00:36:38,079
زیرا دو با باقیمانده 0 به هشت چهار
864
00:36:38,079 –> 00:36:39,040
برابر
865
00:36:39,040 –> 00:36:42,240
می شود. این همان چیزی است که به دست می آوریم
866
00:36:42,240 –> 00:36:44,160
867
00:36:44,160 –> 00:36:47,040
پس اگر بخواهیم برای آزمایش اینکه آیا یک عدد بر 2 بخش پذیر است یا خیر،
868
00:36:47,040 –> 00:36:47,920
869
00:36:47,920 –> 00:36:51,440
می توانیم از آن عدد
870
00:36:51,440 –> 00:36:55,599
درصد 2 برابر با 0 استفاده
871
00:36:55,599 –> 00:36:58,640
کنیم. در این صورت است که بر 2 بخش پذیر است و
872
00:36:58,640 –> 00:37:01,200
می توانیم آن را چاپ کنیم،
873
00:37:01,200 –> 00:37:03,040
بنابراین بیایید جلو برویم و سعی کنیم یک
874
00:37:03,040 –> 00:37:05,839
حلقه while برای این
875
00:37:05,839 –> 00:37:08,960
i بنویسیم. برابر با 0
876
00:37:08,960 –> 00:37:13,119
y من کمتر از 100 است،
877
00:37:13,119 –> 00:37:14,480
بنابراین محدوده
878
00:37:14,480 –> 00:37:17,520
اعداد از 0 تا 100 را ایجاد می کند
879
00:37:17,520 –> 00:37:20,800
و سپس در این حلقه
880
00:37:21,359 –> 00:37:24,400
اگر i درصد
881
00:37:24,400 –> 00:37:27,599
دو برابر با صفر باشد یا اگر
882
00:37:27,599 –> 00:37:31,200
i mod
883
00:37:31,200 –> 00:37:36,400
two باقیمانده صفر داشته باشد،
884
00:37:36,400 –> 00:37:39,760
بیایید ادامه دهیم و چاپ کنیم. i
885
00:37:44,880 –> 00:37:47,119
و در آخر بیایید
886
00:37:47,119 –> 00:37:48,560
جلو برویم و i را یک افزایش دهیم،
887
00:37:48,560 –> 00:37:51,839
888
00:37:52,640 –> 00:37:55,040
بنابراین وقتی این برنامه را اجرا می کنیم
889
00:37:55,040 –> 00:37:56,480
890
00:37:56,480 –> 00:37:59,520
891
00:38:01,200 –> 00:38:04,079
892
00:38:04,079 –> 00:38:05,920
893
00:38:05,920 –> 00:38:08,240
اعداد زوج را از 0 تا 100 می گیریم و آن را با استفاده از حلقه while پیاده سازی می کنیم و اگر می خواهید اعداد فرد را از 0 تا بررسی کنید. 100 سپس
894
00:38:08,240 –> 00:38:10,079
می توانیم ادامه دهیم و نوع مشابهی
895
00:38:10,079 –> 00:38:12,640
از برنامه را انجام دهیم بنابراین l ادامه دهید و
896
00:38:12,640 –> 00:38:14,640
i را به صفر برگردانید
897
00:38:14,640 –> 00:38:18,480
زیرا من تا این
898
00:38:18,480 –> 00:38:21,040
مرحله مقدار 100 را داشت، بنابراین باید
899
00:38:21,040 –> 00:38:22,400
آن مقدار را بازنشانی کنیم
900
00:38:22,400 –> 00:38:26,240
تا i برابر با صفر باشد در حالی که
901
00:38:26,240 –> 00:38:32,400
i کمتر از 101 است
902
00:38:32,400 –> 00:38:36,800
اگر i درصد
903
00:38:36,800 –> 00:38:40,720
2 برابر با 0 نباشد. سپس
904
00:38:40,720 –> 00:38:43,599
یک عدد ترکیبی یا عددی به
905
00:38:43,599 –> 00:38:44,839
906
00:38:44,839 –> 00:38:47,839
907
00:38:48,640 –> 00:38:51,119
908
00:38:51,119 –> 00:38:53,920
909
00:38:53,920 –> 00:38:57,280
910
00:38:57,280 –> 00:38:59,760
ما میدهد که زوج نیست، پس بیایید جلوتر برویم و چاپ کنیم، مطمئن شوم که با چهار فاصله تورفتگی داشته باشیم و فراموش نکنیم که i را افزایش دهیم، بنابراین در این حالت محدوده اعداد فرد
911
00:38:59,760 –> 00:39:00,400
را
912
00:39:00,400 –> 00:39:03,839
از 0 دریافت میکنیم. به 100. همانطور که می
913
00:39:03,839 –> 00:39:06,880
بینید خروجی خوب به نظر می رسد،
914
00:39:06,960 –> 00:39:09,599
بنابراین اگر یک حلقه while
915
00:39:09,599 –> 00:39:10,320
916
00:39:10,320 –> 00:39:13,680
بنویسیم و فراموش کنیم که افزایش یا کاهش را فراموش کنیم، چه اتفاقی می افتد
917
00:39:13,680 –> 00:39:16,079
زمانی است که کاهش را افزایش می دهید
918
00:39:16,079 –> 00:39:17,440
، زمانی که کاهش می
919
00:39:17,440 –> 00:39:19,280
دهید، بیایید جلو برویم و حلقه ای بنویسیم که
920
00:39:19,280 –> 00:39:22,240
یک کاهش را شبیه سازی
921
00:39:22,240 –> 00:39:25,119
کند. بیایید بگوییم که i برابر با 10 است. بنابراین
922
00:39:25,119 –> 00:39:26,640
در حالی که
923
00:39:26,640 –> 00:39:30,000
i بزرگتر از صفر است، بیایید جلو برویم و
924
00:39:30,000 –> 00:39:32,480
i را چاپ کنیم،
925
00:39:33,040 –> 00:39:35,359
سپس بیایید جلو برویم و i را با
926
00:39:35,359 –> 00:39:36,800
یک توصیه کنیم،
927
00:39:36,800 –> 00:39:40,800
بنابراین من منهای برابر با یک است،
928
00:39:41,040 –> 00:39:44,079
بنابراین وقتی چاپ می کنیم از 10 به یک برسیم
929
00:39:44,079 –> 00:39:44,720
930
00:39:44,720 –> 00:39:48,079
بنابراین در این مورد را از بالا
931
00:39:48,079 –> 00:39:49,280
به پایین
932
00:39:49,280 –> 00:39:53,119
در حالی که قبلا بودیم تکرار می کنیم تکرار به
933
00:39:53,119 –> 00:39:55,680
ترتیب صعودی از کوچک
934
00:39:55,680 –> 00:39:57,440
به بزرگتر،
935
00:39:57,440 –> 00:40:01,440
بنابراین بیایید بگوییم که یک حلقه while ایجاد میکنیم
936
00:40:01,440 –> 00:40:03,359
و فرض میکنیم که کاری شبیه به
937
00:40:03,359 –> 00:40:05,359
زمانی که i کمتر از 100 است انجام
938
00:40:05,359 –> 00:40:08,480
میدهیم و فقط میخواهیم i را چاپ کنیم
939
00:40:08,480 –> 00:40:11,839
که در اینجا چه اتفاقی میافتد.
940
00:40:12,560 –> 00:40:15,839
همانطور که می بینیم
941
00:40:15,839 –> 00:40:18,960
صفر چاپ می شود و
942
00:40:18,960 –> 00:40:21,440
این متوقف نمی شود ما در یک
943
00:40:21,440 –> 00:40:23,040
حلقه بی نهایت
944
00:40:23,040 –> 00:40:25,200
945
00:40:25,200 –> 00:40:26,880
هستیم
946
00:40:26,880 –> 00:40:29,920
و اگر ما اعداد بزرگتر و بزرگتر
947
00:40:29,920 –> 00:40:31,440
را تولید می کردیم اگر نوع برنامه ای را محاسبه کنیم می تواند منابع رایانه ما را به حداکثر برساند.
948
00:40:31,440 –> 00:40:33,200
949
00:40:33,200 –> 00:40:37,040
محاسبه فاکتوریل ها، اما در این مورد
950
00:40:37,040 –> 00:40:40,079
این فقط یک سربار است و ما واقعاً
951
00:40:40,079 –> 00:40:41,599
به آن نیاز نداریم،
952
00:40:41,599 –> 00:40:43,839
بنابراین برای خارج شدن از این حلقه بی نهایت، می
953
00:40:43,839 –> 00:40:44,880
توانیم فقط
954
00:40:44,880 –> 00:40:47,839
فایل کنترل را با c تایپ کنیم، آنها آن را وقفه صفحه کلید می نامند
955
00:40:47,839 –> 00:40:48,800
956
00:40:48,800 –> 00:40:52,480
تا آن حلقه بی نهایت آزار دهنده را خاتمه دهد،
957
00:40:52,480 –> 00:40:55,839
اما همه حلقه های بی نهایت آزاردهنده نیستند،
958
00:40:55,839 –> 00:40:58,640
ممکن است در واقع به یک حلقه بی نهایت نیاز داشته باشید
959
00:40:58,640 –> 00:41:00,079
، فرض کنید که در حال نوشتن
960
00:41:00,079 –> 00:41:03,359
یک بازی رایانه ای هستید و می خواهید کاربر
961
00:41:03,359 –> 00:41:05,520
بتواند پس
962
00:41:05,520 –> 00:41:06,480
از باخت بازی را ادامه دهد،
963
00:41:06,480 –> 00:41:09,760
بنابراین آنها بازی را که می
964
00:41:09,760 –> 00:41:11,119
باختند انجام دهند. کاربر
965
00:41:11,119 –> 00:41:13,200
را که میخواهید ادامه دهید میتوانید این کار را بینهایت انجام دهید
966
00:41:13,200 –> 00:41:14,800
967
00:41:14,800 –> 00:41:17,920
تا گیمپلی و
968
00:41:17,920 –> 00:41:19,200
سرگرمیای را که کاربر
969
00:41:19,200 –> 00:41:22,640
از آن بازی دریافت میکند افزایش دهید، در این صورت
970
00:41:22,640 –> 00:41:25,520
میخواهید از یک حلقه بینهایت استفاده کنید، بیایید به
971
00:41:25,520 –> 00:41:26,960
مثال دیگری نگاه
972
00:41:26,960 –> 00:41:28,640
کنیم، فرض کنیم که شما نوشتن مجدد نوعی
973
00:41:28,640 –> 00:41:31,200
از برنامه شبکه
974
00:41:31,200 –> 00:41:33,520
که معمولاً شامل سرورها و
975
00:41:33,520 –> 00:41:35,040
کلاینتهایی است
976
00:41:35,040 –> 00:41:37,920
که کلاینت دائماً از سرور درخواست میکند
977
00:41:37,920 –> 00:41:39,040
978
00:41:39,040 –> 00:41:40,800
و سرور باید به طور مداوم
979
00:41:40,800 –> 00:41:42,079
به کلاینت گوش دهد
980
00:41:42,079 –> 00:41:45,119
تا درخواست را بپذیرد و آن را پردازش کند، بنابراین
981
00:41:45,119 –> 00:41:46,240
در این صورت
982
00:41:46,240 –> 00:41:48,480
رابطه مشتری سرور
983
00:41:48,480 –> 00:41:49,280
بینهایت است. حلقه
984
00:41:49,280 –> 00:41:51,599
به دلیل اینکه سرور دائماً
985
00:41:51,599 –> 00:41:55,200
بهروزرسانیهای مشتری را زیر نظر دارد،
986
00:41:55,200 –> 00:41:58,880
بنابراین یکی از سناریوهایی که در آن ممکن است بخواهید
987
00:41:58,880 –> 00:42:00,160
از حلقه while
988
00:42:00,160 –> 00:42:03,680
روی حلقه for استفاده کنید این است که
989
00:42:03,680 –> 00:42:06,800
واقعاً مطمئن نیستید که
990
00:42:06,800 –> 00:42:10,000
حلقه شما برای ایجاد آن به چند چرخه نیاز دارد، میتواند پنج
991
00:42:10,000 –> 00:42:10,800
چرخه باشد.
992
00:42:10,800 –> 00:42:13,760
ممکن است ده باشد، ممکن است صد
993
00:42:13,760 –> 00:42:15,200
باشد، این امری دلخواه است،
994
00:42:15,200 –> 00:42:16,800
این واقعاً به آنچه کاربر
995
00:42:16,800 –> 00:42:19,440
میخواهد انجام دهد بستگی دارد، بنابراین در این مورد
996
00:42:19,440 –> 00:42:23,280
یک حلقه بینهایت یک کاندیدا ایدهآل است.
997
00:42:23,280 –> 00:42:25,280
بیایید ادامه دهیم و یک اسکریپت پایتون بسیار ساده بنویسیم
998
00:42:25,280 –> 00:42:26,720
999
00:42:26,720 –> 00:42:29,200
که از کاربر میخواهد فقط یک عدد را وارد کند،
1000
00:42:29,200 –> 00:42:31,680
1001
00:42:31,680 –> 00:42:33,839
بنابراین من متغیری به نام
1002
00:42:33,839 –> 00:42:36,160
عدد زیر خط جادویی ایجاد
1003
00:42:36,160 –> 00:42:39,599
1004
00:42:39,599 –> 00:42:42,640
میکنم و آن را برابر قرار میدهم و ورودی را میدهم تا ما چه کنیم. دوباره انجام میدهیم این است
1005
00:42:42,640 –> 00:42:44,240
که تابع ورودی را
1006
00:42:44,240 –> 00:42:46,560
به تابع in میدهیم که از
1007
00:42:46,560 –> 00:42:47,359
کاربر
1008
00:42:47,359 –> 00:42:53,280
میخواهد یک عدد را ارسال کند، بنابراین یک عدد را وارد کنید
1009
00:42:56,319 –> 00:42:58,720
تا کاری که میتوانیم انجام دهیم این است که میتوانیم آن را
1010
00:42:58,720 –> 00:42:59,920
1011
00:42:59,920 –> 00:43:03,200
داخل یک حلقه بینهایت قرار دهیم در حالی که true
1012
00:43:03,200 –> 00:43:05,440
همیشه به ارزیابی میشود. درست است زیرا
1013
00:43:05,440 –> 00:43:07,920
true هرگز نمی تواند نادرست باشد
1014
00:43:07,920 –> 00:43:10,640
اگر اینطور باشد پس کبالت
1015
00:43:10,640 –> 00:43:12,000
در این حلقه while
1016
00:43:12,000 –> 00:43:15,599
به طور نامحدود تکرار می شود بنابراین
1017
00:43:15,599 –> 00:43:18,560
من این را در داخل این
1018
00:43:18,560 –> 00:43:21,119
حلقه بی نهایت قرار می
1019
00:43:21,520 –> 00:43:25,200
دهم و فقط آن را اجرا می کنم تا از 100
1020
00:43:25,200 –> 00:43:28,240
عبور از 200 عبور از 50
1021
00:43:28,240 –> 00:43:32,000
عبور از 9 عبور کنم. عبور مجدد از 100
1022
00:43:32,000 –> 00:43:35,760
و غیره، بنابراین برنامه مدام از من می خواهد
1023
00:43:35,760 –> 00:43:36,560
1024
00:43:36,560 –> 00:43:40,319
تا ورودی کاربر را ارائه دهم و این یک
1025
00:43:40,319 –> 00:43:42,880
برنامه خوب است که می توانیم با ایجاد
1026
00:43:42,880 –> 00:43:43,839
1027
00:43:43,839 –> 00:43:47,119
مفهوم تکرار با استفاده از wahboop واقعاً به هم پیوند بزنیم،
1028
00:43:47,119 –> 00:43:49,680
بنابراین در مرحله بعد می خواهیم ادامه دهیم و
1029
00:43:49,680 –> 00:43:50,400
1030
00:43:50,400 –> 00:43:53,440
یک برنامه کوچک بنویسیم. حدس بزن
1031
00:43:53,440 –> 00:43:57,599
شماره مخفی که ایجاد شد،
1032
00:43:58,400 –> 00:44:00,640
اجازه دهید برنامهای بنویسیم که
1033
00:44:00,640 –> 00:44:02,079
دانش ما را در
1034
00:44:02,079 –> 00:44:05,599
مورد تکرار در پایتون آزمایش کند، اما قبل از انجام
1035
00:44:05,599 –> 00:44:06,400
1036
00:44:06,400 –> 00:44:08,319
این کار، میخواهم چند مفهوم جدید را توضیح دهم،
1037
00:44:08,319 –> 00:44:09,920
1038
00:44:09,920 –> 00:44:14,000
بنابراین ادامه دهید و یک فایل پایتون جدید ایجاد کنید
1039
00:44:14,000 –> 00:44:16,319
و ما میرویم. برای نامگذاری این عدد زیرخط مخفی،
1040
00:44:16,319 –> 00:44:19,119
1041
00:44:19,119 –> 00:44:22,560
آن را لغو میکنم و
1042
00:44:22,560 –> 00:44:27,680
بیایید هدف این برنامه را یاد
1043
00:44:27,760 –> 00:44:30,640
بگیریم که میخواهیم
1044
00:44:31,040 –> 00:44:34,079
یک عدد بازی را حدس بزنیم
1045
00:44:35,520 –> 00:44:37,520
، اولین کاری که انجام میدهیم این است
1046
00:44:37,520 –> 00:44:38,720
که
1047
00:44:38,720 –> 00:44:40,880
یک عدد تصادفی در محدوده تولید کنیم.
1048
00:44:40,880 –> 00:44:43,359
یک تا
1049
00:44:43,359 –> 00:44:45,839
صد، در مرحله بعد به کاربر این فرصت را میدهیم
1050
00:44:45,839 –> 00:44:47,359
که حدس بزند
1051
00:44:47,359 –> 00:44:49,680
اگر کاربر از شماره برچسب بزرگتر
1052
00:44:49,680 –> 00:44:50,560
1053
00:44:50,560 –> 00:44:52,480
شد، برنامه به او بازخورد ارائه میدهد،
1054
00:44:52,480 –> 00:44:55,040
مثلاً مهمانهای شما خیلی بزرگ هستند
1055
00:44:55,040 –> 00:44:56,960
یا اگر کاربر کمتر از یک عدد مخفی دریافت کند.
1056
00:44:56,960 –> 00:44:59,520
سپس برنامه
1057
00:44:59,520 –> 00:45:01,599
بازخورد صحیحی را نیز ارائه می دهد، مانند
1058
00:45:01,599 –> 00:45:03,119
حدس شما بسیار کوچک است
1059
00:45:03,119 –> 00:45:05,359
و در آخر، اما اگر کاربر
1060
00:45:05,359 –> 00:45:07,280
شماره مخفی را حدس بزند،
1061
00:45:07,280 –> 00:45:09,200
شماره دوم چاپ می شود
1062
00:45:09,200 –> 00:45:11,359
و سپس برنامه خاتمه می یابد
1063
00:45:11,359 –> 00:45:13,599
تا کاربر یک عملیات داشته باشد. حدس
1064
00:45:13,599 –> 00:45:19,119
زدن شماره مخفی
1065
00:45:19,119 –> 00:45:23,119
برنامه بر اساس ورودی بازخورد کاربر را ارائه می دهد،
1066
00:45:23,119 –> 00:45:26,480
1067
00:45:28,000 –> 00:45:30,720
مانند اینکه اگر مهمانان خیلی بزرگ باشند اگر
1068
00:45:30,720 –> 00:45:32,880
خیلی کوچک شود و اگر حدس با
1069
00:45:32,880 –> 00:45:35,760
عدد مخفی برابر
1070
00:45:37,680 –> 00:45:40,079
باشد اگر کاربر شماره مخفی
1071
00:45:40,079 –> 00:45:43,200
را دریافت کند، برنامه
1072
00:45:45,280 –> 00:45:48,800
بیایید ادامه دهیم و یاد بگیریم که چگونه
1073
00:45:48,800 –> 00:45:50,319
اعداد مخفی را در محدوده یک
1074
00:45:50,319 –> 00:45:52,160
تا صد تولید کنیم،
1075
00:45:52,160 –> 00:45:55,280
بنابراین پایتون با ماژولی
1076
00:45:55,280 –> 00:45:58,319
به نام تصادفی ارائه می شود و در آن
1077
00:45:58,319 –> 00:46:00,560
ماژول می توانیم اعداد شبه تصادفی تولید کنیم
1078
00:46:00,560 –> 00:46:02,319
1079
00:46:02,319 –> 00:46:05,440
تا بتوانم تصادفی را وارد کنیم و نیازی به
1080
00:46:05,440 –> 00:46:08,720
نصب چیزی نباشیم. اضافی و برای آزمایش
1081
00:46:08,720 –> 00:46:10,800
اینکه چگونه این کار می کند،
1082
00:46:10,800 –> 00:46:15,680
اجازه دهید پیش برویم و random.rnt را
1083
00:46:15,680 –> 00:46:19,599
که مخفف عبارت random int است فراخوانی
1084
00:46:20,000 –> 00:46:22,960
کنیم، می توانیم محدوده اعدادی را که
1085
00:46:22,960 –> 00:46:24,560
می خواهیم
1086
00:46:24,560 –> 00:46:28,480
از آن ها عدد تصادفی تولید کنیم، عبور دهیم، بنابراین در این مورد
1087
00:46:28,480 –> 00:46:31,440
، یک عدد تصادفی در محدوده ایجاد می
1088
00:46:31,440 –> 00:46:34,800
کنیم. محدوده 100.
1089
00:46:38,560 –> 00:46:41,280
اکنون به خاطر داشته باشید که این با
1090
00:46:41,280 –> 00:46:42,319
1091
00:46:42,319 –> 00:46:44,880
تابع محدوده درست متفاوت است زیرا با
1092
00:46:44,880 –> 00:46:46,000
تابع محدوده
1093
00:46:46,000 –> 00:46:48,800
که از یک شروع می کنیم به این عدد می
1094
00:46:48,800 –> 00:46:51,760
رویم اما آن عدد را حذف می کنیم
1095
00:46:51,760 –> 00:46:54,480
بنابراین کاری که ما انجام می دهیم تولید است. از یک
1096
00:46:54,480 –> 00:46:55,760
اعداد همزمان
1097
00:46:55,760 –> 00:46:59,119
از 1 تا 99
1098
00:46:59,119 –> 00:47:01,359
در این مورد، ما به یک عدد مخفی
1099
00:47:01,359 –> 00:47:02,720
1100
00:47:02,720 –> 00:47:06,160
در محدوده 1 و 100
1101
00:47:06,160 –> 00:47:09,200
شامل 100 برمی گردیم، بنابراین این دو تابع متفاوت
1102
00:47:09,200 –> 00:47:10,240
1103
00:47:10,240 –> 00:47:13,200
هستند بنابراین کمی متفاوت عمل می کنند، بنابراین برای
1104
00:47:13,200 –> 00:47:15,440
اینکه این را در نظر داشته باشید،
1105
00:47:15,440 –> 00:47:18,319
اجازه دهید ادامه دهیم و این برنامه را اجرا کنید،
1106
00:47:18,319 –> 00:47:19,599
همانطور که می
1107
00:47:19,599 –> 00:47:22,720
بینیم آن را اجرا می کنیم بار اول که 94
1108
00:47:22,720 –> 00:47:25,680
اجرا می کنیم، بار دوم می گیریم 42 و بار سوم
1109
00:47:25,680 –> 00:47:26,319
1110
00:47:26,319 –> 00:47:29,520
می گیریم 79. بنابراین ما
1111
00:47:29,520 –> 00:47:33,119
اعداد تصادفی sudo را تولید می کنیم،
1112
00:47:33,280 –> 00:47:35,119
بنابراین من می روم و ذخیره می کنم. که
1113
00:47:35,119 –> 00:47:37,119
منجر به ایجاد متغیری
1114
00:47:37,119 –> 00:47:40,480
به نام عدد زیر خط مخفی می شود
1115
00:47:41,760 –> 00:47:44,000
و آن را برابر با آن قرار می دهیم که ادامه دهید و
1116
00:47:44,000 –> 00:47:45,599
آن را حذف کنید،
1117
00:47:45,599 –> 00:47:48,240
بنابراین یک چیز دیگر وجود دارد که باید نشان
1118
00:47:48,240 –> 00:47:50,160
1119
00:47:50,160 –> 00:47:53,680
دهم که چگونه از یک حلقه بی نهایت خاتمه دهیم، بیایید تصور
1120
00:47:53,680 –> 00:47:54,559
کنیم که
1121
00:47:54,559 –> 00:47:58,640
یک حلقه while داریم مانند i برابر با صفر است
1122
00:47:58,640 –> 00:48:02,400
و سپس داریم while true
1123
00:48:02,400 –> 00:48:04,960
که حلقه نامتناهی را شروع میکند، میخواهیم
1124
00:48:04,960 –> 00:48:06,000
مقدار i را چاپ
1125
00:48:06,000 –> 00:48:09,839
کنیم و میخواهیم i را در
1126
00:48:09,839 –> 00:48:14,160
هر چرخه افزایش دهیم، بنابراین فرض کنید میخواهیم
1127
00:48:14,160 –> 00:48:16,960
وقتی i برابر با 1000 شد، این حلقه را خاتمه دهیم.
1128
00:48:16,960 –> 00:48:19,440
1129
00:48:19,440 –> 00:48:22,319
چگونه میتوانیم این کار را انجام دهیم.
1130
00:48:22,559 –> 00:48:25,599
که یک بیانیه خاص در pyt وجود دارد hon
1131
00:48:25,599 –> 00:48:28,720
به نام break و کاری که انجام میدهد این است
1132
00:48:28,720 –> 00:48:32,240
که به شما اجازه میدهد
1133
00:48:32,240 –> 00:48:36,480
از یک حلقه خاتمه یا خارج شوید، بنابراین اگر کاری انجام دهم
1134
00:48:36,480 –> 00:48:42,400
اگر i برابر با 1000 باشد
1135
00:48:42,800 –> 00:48:47,040
، پیامی مانند حداکثر دسترسی را چاپ
1136
00:48:47,040 –> 00:48:49,839
1137
00:48:50,640 –> 00:48:53,680
میکنم و سپس ارائه میدهم.
1138
00:48:53,680 –> 00:48:56,880
کلمه کلیدی break را دقیقاً در اینجا
1139
00:48:56,880 –> 00:48:58,880
خاتمه
1140
00:48:58,880 –> 00:49:00,319
دهیم، پس بیایید اد