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