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