در این مطلب، ویدئو برنامه نویسی پایتون 8. while Loops با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:05,040 –> 00:00:06,960
اگر می خواهید یک برنامه پایتون بنویسید
2
00:00:06,960 –> 00:00:09,200
که یک خط کد یا حتی
3
00:00:09,200 –> 00:00:10,719
چندین خط کد را
4
00:00:10,719 –> 00:00:13,599
بارها و بارها اجرا می کند، می توانید این کار
5
00:00:13,599 –> 00:00:13,840
را
6
00:00:13,840 –> 00:00:18,880
با استفاده از حلقه while انجام دهید، اجازه دهید به شما نشان دهم که
7
00:00:24,400 –> 00:00:26,240
چگونه برنامه را ذخیره کنم و ابتدا آن را اجرا
8
00:00:26,240 –> 00:00:31,840
کنم. به شما میگویم چه اتفاقی میافتد،
9
00:00:32,880 –> 00:00:34,880
میتوانید ببینید که برنامه من
10
00:00:34,880 –> 00:00:36,079
کلمه hello را
11
00:00:36,079 –> 00:00:38,719
چهار بار خروجی میدهد و به دنبال آن پیام همه
12
00:00:38,719 –> 00:00:39,520
انجام شده
13
00:00:39,520 –> 00:00:41,600
در برنامه من یک متغیر
14
00:00:41,600 –> 00:00:43,040
دارم که آن را x نامیدهام
15
00:00:43,040 –> 00:00:46,640
و میگویم در حالی که x کمتر از پنج
16
00:00:46,640 –> 00:00:50,239
چاپ است. سلام و سپس این خط کد
17
00:00:50,239 –> 00:00:51,440
یک را
18
00:00:51,440 –> 00:00:54,960
به x اضافه می کند، اجازه دهید x تبدیل به هر چیزی شود که قبلا بود
19
00:00:54,960 –> 00:00:58,320
به اضافه یک دیگر هر چیزی که
20
00:00:58,320 –> 00:01:00,480
زیر کلمه while قرار دارد بخشی از
21
00:01:00,480 –> 00:01:02,239
حلقه while است،
22
00:01:02,239 –> 00:01:04,239
این دو خط کد به طور مکرر اجرا می
23
00:01:04,239 –> 00:01:06,080
شوند و به
24
00:01:06,080 –> 00:01:06,960
طور مکرر اجرا می شوند.
25
00:01:06,960 –> 00:01:10,080
تا زمانی که x کمتر از 5 باشد. چون
26
00:01:10,080 –> 00:01:12,000
هر بار که این
27
00:01:12,000 –> 00:01:13,520
دستورالعمل ها تکرار
28
00:01:13,520 –> 00:01:16,479
می شوند، 1 را به x اضافه می کنم، در نهایت x تبدیل به 5 می شود، بنابراین
29
00:01:16,479 –> 00:01:17,759
حلقه متوقف می شود
30
00:01:17,759 –> 00:01:19,520
و سپس این خط نهایی کد
31
00:01:19,520 –> 00:01:21,439
32
00:01:21,439 –> 00:01:23,920
همانطور که گفتم اجرا می شود، می توانم مدتی استفاده کنم. حلقه برای
33
00:01:23,920 –> 00:01:24,560
تکرار
34
00:01:24,560 –> 00:01:28,640
چندین دستورالعمل برای مثال
35
00:01:31,119 –> 00:01:34,320
بنابراین اکنون چهار خط کد دارم
36
00:01:34,320 –> 00:01:35,360
که بخشی از
37
00:01:35,360 –> 00:01:37,759
حلقه while هستند، ببینید چه اتفاقی میافتد وقتی
38
00:01:37,759 –> 00:01:40,720
این برنامه را اجرا
39
00:01:40,720 –> 00:01:44,479
میکنم سلام روز خوبی دارید
40
00:01:44,479 –> 00:01:47,520
چهار بار و سپس در آخر تمام شد
41
00:01:47,520 –> 00:01:48,399
42
00:01:48,399 –> 00:01:50,479
که پیام نهایی بخشی از
43
00:01:50,479 –> 00:01:51,759
حلقه نیست
44
00:01:51,759 –> 00:01:55,600
به هر حال حلقه من چهار بار تکرار می شود
45
00:01:55,600 –> 00:01:58,399
در حالی که x کمتر از پنج است، اگر می خواهم
46
00:01:58,399 –> 00:02:00,000
این دستورالعمل ها
47
00:02:00,000 –> 00:02:03,439
پنج بار تکرار شوند، می توانم این کار را انجام دهم در حالی که x کمتر
48
00:02:03,439 –> 00:02:04,960
از شش است
49
00:02:04,960 –> 00:02:08,000
یا می توانم بگویم در حالی که x کمتر یا
50
00:02:08,000 –> 00:02:11,360
مساوی
51
00:02:11,760 –> 00:02:14,160
پنج است. اگر بخواهم این بار پنج مجموعه پیام
52
00:02:14,160 –> 00:02:15,440
53
00:02:15,440 –> 00:02:17,840
میتوانم یک بلوک
54
00:02:17,840 –> 00:02:19,280
کد را برای همیشه
55
00:02:19,280 –> 00:02:23,840
مثل این تکرار
56
00:02:24,879 –> 00:02:27,920
کنم، زیرا
57
00:02:27,920 –> 00:02:30,879
هر بار که از حلقه عبور میکنیم 1 را به x اضافه
58
00:02:30,879 –> 00:02:31,920
59
00:02:31,920 –> 00:02:34,800
نمیکنم x هرگز به 5 نمیرسد. چیزی که من
60
00:02:34,800 –> 00:02:35,599
در اینجا دارم
61
00:02:35,599 –> 00:02:39,280
یک حلقه بی نهایت نامیده می شود،
62
00:02:39,280 –> 00:02:41,120
من می توانم اجرای آن را به سادگی با بستن این پنجره متوقف کنم،
63
00:02:41,120 –> 00:02:43,760
64
00:02:44,319 –> 00:02:46,080
برنامه شما هنوز در حال اجرا است، آیا می
65
00:02:46,080 –> 00:02:49,440
خواهید آن را بکشید بله،
66
00:02:49,519 –> 00:02:51,760
یک حلقه بی نهایت می تواند بسیار مفید باشد، اجازه
67
00:02:51,760 –> 00:03:05,840
دهید منظورم را
68
00:03:09,360 –> 00:03:12,480
در داخل حلقه به شما نشان دهم. m از کاربر
69
00:03:12,480 –> 00:03:14,800
می خواهد که در این مورد چیزی خاص را تایپ کند
70
00:03:14,800 –> 00:03:17,040
کلمه hello
71
00:03:17,040 –> 00:03:18,720
و سپس من آنچه را که کاربر تایپ کرده است آزمایش می کنم،
72
00:03:18,720 –> 00:03:21,120
بنابراین اگر کاربر
73
00:03:21,120 –> 00:03:23,840
hello را تایپ کرد، من به او سلام خواهم گفت، در
74
00:03:23,840 –> 00:03:24,799
غیر این صورت
75
00:03:24,799 –> 00:03:26,640
گزارش می دهم که این چیزی نیست
76
00:03:26,640 –> 00:03:28,239
که از آنها می خواهم تایپ کند
77
00:03:28,239 –> 00:03:33,840
و حلقه تکرار می شود
78
00:03:39,120 –> 00:03:41,280
می بینید که به طور مداوم
79
00:03:41,280 –> 00:03:43,440
از کاربر می خواهد کلمه hello
80
00:03:43,440 –> 00:03:46,080
را تایپ کند زمانی که کاربر hello را تایپ می کند، آنها یک تبریک دریافت می کنند،
81
00:03:46,080 –> 00:03:47,040
82
00:03:47,040 –> 00:03:48,560
اما می بینید که حلقه همچنان
83
00:03:48,560 –> 00:03:51,920
در حال اجرا است، من می توانم
84
00:03:52,959 –> 00:03:57,760
با دستور break این مشکل را برطرف کنم، حالا ببینم وقتی کاربر در نهایت چه
85
00:03:58,840 –> 00:04:01,840
اتفاقی می افتد.
86
00:04:04,959 –> 00:04:07,599
انواع hello
87
00:04:07,599 –> 00:04:08,959
حلقه می تواند به پایان برسد
88
00:04:08,959 –> 00:04:14,400
و بنابراین برنامه می تواند
89
00:04:14,400 –> 00:04:16,160
اکنون به شما نشان دهم که چگونه می توانم از
90
00:04:16,160 –> 00:04:17,440
یک حلقه برای انجام تعدادی
91
00:04:17,440 –> 00:04:19,919
شمارش استفاده
92
00:04:22,160 –> 00:04:25,600
کنم این بار مقدار x
93
00:04:25,600 –> 00:04:27,440
x متغیری است که عدد را کنترل می کند.
94
00:04:27,440 –> 00:04:29,759
از مواقعی که حلقه اجرا میشود
95
00:04:29,759 –> 00:04:33,680
تماشا کنید چه اتفاقی میافتد یک دو سه چهار
96
00:04:33,680 –> 00:04:34,400
پنج
97
00:04:34,400 –> 00:04:37,199
همه انجام شد، فرض کنید میخواهم تا
98
00:04:37,199 –> 00:04:39,520
99
00:04:39,520 –> 00:04:41,600
ده بشمارم، میتوانم بگویم در حالی که x کمتر یا
100
00:04:41,600 –> 00:04:43,280
مساوی 10 است یا میتوانم بگویم
101
00:04:43,280 –> 00:04:45,759
در حالی که x کمتر از 11 است، به این معنی است که
102
00:04:45,759 –> 00:04:48,320
همان چیزی
103
00:04:48,400 –> 00:04:50,880
که اگر بخواهم به سمت بالا بشمارم چه می شود فقط
104
00:04:50,880 –> 00:04:52,160
اعداد فرد را
105
00:04:52,160 –> 00:04:57,199
می توانم این کار را انجام دهم
106
00:04:57,199 –> 00:04:59,840
یک سه پنج هفت نه من
107
00:04:59,840 –> 00:05:00,960
هر بار دو
108
00:05:00,960 –> 00:05:03,919
می شمارم که از یک شروع می شود یا می توانم اعداد زوج را بشمارم
109
00:05:03,919 –> 00:05:06,240
110
00:05:06,320 –> 00:05:08,320
تا این کار را انجام دهم تنها کاری که باید انجام دهم این است
111
00:05:08,320 –> 00:05:11,840
که مقدار اولیه x را تغییر دهم و
112
00:05:12,080 –> 00:05:14,160
حالا به آن فکر کنید چگونه می توانید هر بار
113
00:05:14,160 –> 00:05:15,759
تا 20 تا سه بشمارید،
114
00:05:15,759 –> 00:05:18,560
115
00:05:19,759 –> 00:05:25,840
بگذارید به شما نشان
116
00:05:30,560 –> 00:05:34,000
دهم که اگر بتوانم تا بالا بشمارم به همین سادگی است،
117
00:05:34,000 –> 00:05:39,840
من همچنین می توانم به این صورت شمارش معکوس کنم
118
00:05:43,520 –> 00:05:46,639
این بار x با مقدار
119
00:05:46,639 –> 00:05:47,600
10 شروع می شود
120
00:05:47,600 –> 00:05:49,759
و من می گویم در حالی که x بزرگتر است از
121
00:05:49,759