در این مطلب، ویدئو Python For Loops – آموزش پایتون برای مبتدیان مطلق با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,380 –> 00:00:05,730
مواقعی وجود دارد که ممکن است بخواهیم
2
00:00:05,730 –> 00:00:08,400
یک کار را چند بار تکرار کنیم، به
3
00:00:08,400 –> 00:00:10,650
عنوان مثال، فرض کنید برای
4
00:00:10,650 –> 00:00:13,349
کاربر پیامی ارسال می کنیم، اگر آن پیام قابل تحویل
5
00:00:13,349 –> 00:00:16,619
نباشد، شاید بخواهیم برای سادگی سه بار دوباره امتحان
6
00:00:16,619 –> 00:00:19,289
کنیم، بیایید تصور کنیم که این
7
00:00:19,289 –> 00:00:21,960
عبارت چاپی معادل است با ارسال
8
00:00:21,960 –> 00:00:25,500
پیام در یک برنامه کاری واقعی برای ارسال
9
00:00:25,500 –> 00:00:27,269
پیام به کاربر، اکنون باید پنج
10
00:00:27,269 –> 00:00:29,550
تا ده خط کد بنویسیم، اگر میخواهید
11
00:00:29,550 –> 00:00:31,590
سه بار دوباره امتحان کنید، نمیخواهیم
12
00:00:31,590 –> 00:00:34,230
همه آن کدهای زشت
13
00:00:34,230 –> 00:00:36,809
را تکرار کنیم. یک حلقه ما از حلقه ها برای
14
00:00:36,809 –> 00:00:39,540
ایجاد تکرار استفاده می کنیم، بنابراین در اینجا نحوه عملکرد آن است،
15
00:00:39,540 –> 00:00:44,700
ما با چهار عدد شروع می
16
00:00:44,700 –> 00:00:46,020
کنیم، یک تابع داخلی به نام
17
00:00:46,020 –> 00:00:48,600
محدوده داریم، حالا چند بار می خواهیم
18
00:00:48,600 –> 00:00:50,850
این کار را تکرار کنیم، فرض کنید سه بار،
19
00:00:50,850 –> 00:00:54,059
بنابراین محدوده را فراخوانی می کنیم و سه را پاس می کنیم. به عنوان یک
20
00:00:54,059 –> 00:00:56,520
آرگومان در حال حاضر شبیه به
21
00:00:56,520 –> 00:00:58,800
دستورات if ما است که باید این
22
00:00:58,800 –> 00:01:02,010
خط را با یک دونقطه enter خاتمه دهیم، تورفتگی دریافت می کنیم،
23
00:01:02,010 –> 00:01:04,890
بنابراین در این بلوک می
24
00:01:04,890 –> 00:01:06,840
توانیم تمام عباراتی را که باید سه بار تکرار شوند، بنویسیم،
25
00:01:06,840 –> 00:01:10,200
بیایید
26
00:01:10,200 –> 00:01:13,369
پیامی مانند تلاش برای ذخیره تغییرات را چاپ کنیم.
27
00:01:13,369 –> 00:01:16,619
برنامه را اجرا کنید، بنابراین سعی کردیم
28
00:01:16,619 –> 00:01:19,439
سه بار زیبا چاپ کنیم
29
00:01:19,439 –> 00:01:22,890
حالا این عدد چیست، بیایید نگاهی بیندازیم که یک
30
00:01:22,890 –> 00:01:26,369
متغیر از نوع عدد صحیح است، بنابراین اجازه دهید
31
00:01:26,369 –> 00:01:28,650
آن را به عنوان آرگومان دوم به عدد تابع چاپ ارسال
32
00:01:28,650 –> 00:01:32,939
کنیم برنامه را اجرا کنید این
33
00:01:32,939 –> 00:01:36,720
چیزی است که صفر یک دو به دست می آوریم. بنابراین در اینجا
34
00:01:36,720 –> 00:01:39,360
یک حلقه for داریم این حلقه برای
35
00:01:39,360 –> 00:01:42,689
سه بار در هر تکرار اجرا می شود
36
00:01:42,689 –> 00:01:45,000
عدد متفاوتی دارد ابتدا
37
00:01:45,000 –> 00:01:47,280
در تکرار دوم صفر
38
00:01:47,280 –> 00:01:49,110
می شود و در نهایت در آخرین
39
00:01:49,110 –> 00:01:51,750
تکرار دو می شود اکنون در اینجا می توانیم
40
00:01:51,750 –> 00:01:56,149
یک کار سرگرم کننده انجام دهیم که می توانیم یکی را به
41
00:01:56,149 –> 00:01:59,340
این برنامه اضافه کنیم و اکنون پیام این است
42
00:01:59,340 –> 00:02:00,810
که چاپ به نوعی
43
00:02:00,810 –> 00:02:03,329
معنادارتر یا کاربرپسندتر است مانند
44
00:02:03,329 –> 00:02:05,280
تلاش شماره یک برای تلاش شماره
45
00:02:05,280 –> 00:02:07,799
دو و غیره ما می توانیم این را به
46
00:02:07,799 –> 00:02:10,020
سطح بعدی ببریم تا ما میتوانم
47
00:02:10,020 –> 00:02:12,030
آرگومان دیگری را در اینجا ارسال کنم، میخواهم
48
00:02:12,030 –> 00:02:13,319
یک عبارت دیگر را یک
49
00:02:13,319 –> 00:02:16,140
عدد زمان به اضافه یک اضافه کنم، بنابراین یک دو سه به دست میآوریم،
50
00:02:16,140 –> 00:02:18,239
حالا میخواهم این
51
00:02:18,239 –> 00:02:21,209
عبارت را در پرانتز قرار دهم، بنابراین
52
00:02:21,209 –> 00:02:23,999
بیایید این عبارت را در پرانتز قرار دهم و
53
00:02:23,999 –> 00:02:29,010
سپس mul را انتخاب کنیم. آن را با یک نقطه علامت بزنید، بنابراین در اینجا
54
00:02:29,010 –> 00:02:31,530
ما یک رشته داریم که در یک عدد ضرب می شود
55
00:02:31,530 –> 00:02:33,810
، نتیجه این خواهد شد که رشته
56
00:02:33,810 –> 00:02:36,599
چندین بار تکرار شده است، بیایید
57
00:02:36,599 –> 00:02:40,379
نگاهی بیندازیم، بنابراین برنامه را اجرا کنید ببینید
58
00:02:40,379 –> 00:02:41,599
خیلی جالب است،
59
00:02:41,599 –> 00:02:43,590
حالا اجازه دهید یکی را به شما نشان دهم نکته بیشتر
60
00:02:43,590 –> 00:02:45,840
قبل از اتمام این سخنرانی، همانطور که
61
00:02:45,840 –> 00:02:47,609
دیدید این تابع محدوده اعدادی را تولید می کند
62
00:02:47,609 –> 00:02:49,799
که از صفر شروع می شوند
63
00:02:49,799 –> 00:02:51,959
تا این عدد در اینجا اما
64
00:02:51,959 –> 00:02:54,120
این عدد را در اینجا شامل نمی شود، می توانیم
65
00:02:54,120 –> 00:02:57,290
آرگومان دیگری را ارسال کنیم، مثلاً از یک شروع کنید و
66
00:02:57,290 –> 00:03:01,620
قبل از چهار با این کار تمام کنید.
67
00:03:01,620 –> 00:03:03,750
نیازی نیست هر بار یک عدد را به عدد اضافه
68
00:03:03,750 –> 00:03:06,449
کنیم زیرا در اولین تکرار این
69
00:03:06,449 –> 00:03:09,359
متغیر عددی روی یک تنظیم میشود تا
70
00:03:09,359 –> 00:03:11,189
بتوانیم کد خود را سادهتر کنیم و آن را
71
00:03:11,189 –> 00:03:14,280
تمیزتر کنیم، اجازه دهید یک بار دیگر آن را اجرا
72
00:03:14,280 –> 00:03:17,519
کنیم و دقیقاً همان نتیجه را دریافت کنیم. همچنین
73
00:03:17,519 –> 00:03:20,819
یک آرگومان سوم را به عنوان یک مرحله ارسال کنید، بنابراین من می
74
00:03:20,819 –> 00:03:22,290
خواهم آرگومان دوم را به
75
00:03:22,290 –> 00:03:26,729
ده تغییر دهم و دو را به عنوان یک مرحله پاس می کنم، به نتیجه نگاه کنید
76
00:03:26,729 –> 00:03:29,939
این اعدادی هستند که ما 1 3 5 دریافت می کنیم
77
00:03:29,939 –> 00:03:33,060
و به همین ترتیب بسیار مفید است که شما می
78
00:03:33,060 –> 00:03:34,650
خواهید از این تابع در
79
00:03:34,650 –> 00:03:37,759
دنیای واقعی زیاد استفاده کنید برنامههایی
80
00:03:42,969 –> 00:03:44,930
که با مثال از
81
00:03:44,930 –> 00:03:47,120
آخرین سخنرانی ادامه میدهند، بیایید سناریویی را تصور کنیم
82
00:03:47,120 –> 00:03:49,489
که در آن پس از اولین تلاش میتوانیم
83
00:03:49,489 –> 00:03:51,950
با موفقیت پیام ارسال کنیم، در
84
00:03:51,950 –> 00:03:54,049
صورتی که میخواهید از این حلقه خارج شوید،
85
00:03:54,049 –> 00:03:57,170
ما نمیخواهیم این کار
86
00:03:57,170 –> 00:03:59,569
ارسال یک پیام را سه بار تکرار کنیم. اجازه دهید به
87
00:03:59,569 –> 00:04:01,730
شما نشان دهم که چگونه این را پیاده سازی کنید، بنابراین در
88
00:04:01,730 –> 00:04:03,469
این نسخه نمایشی، سناریویی را شبیه سازی می کنم
89
00:04:03,469 –> 00:04:05,780
که در آن می توانیم با موفقیت
90
00:04:05,780 –> 00:04:08,889
یک پیام ارسال کنیم، بنابراین متغیری را با موفقیت تعریف می کنیم
91
00:04:08,889 –> 00:04:12,010
و آن را روی true تنظیم می کنیم،
92
00:04:12,010 –> 00:04:14,739
اکنون در اینجا بعد از این عبارت چاپی
93
00:04:14,739 –> 00:04:19,418
، یک عبارت if خواهیم داشت. اگر موفق بود
94
00:04:19,418 –> 00:04:25,120
: پس شاید بتوانیم با موفقیت چاپ کنیم،
95
00:04:25,120 –> 00:04:27,740
اکنون در اینجا میخواهیم از این
96
00:04:27,740 –> 00:04:30,460
حلقه خارج شویم، زیرا از دستور break استفاده میکنیم،
97
00:04:30,460 –> 00:04:32,539
بیایید این برنامه را اجرا کنیم و ببینیم چه
98
00:04:32,539 –> 00:04:33,229
اتفاقی میافتد
99
00:04:33,229 –> 00:04:36,889
، پس از اولین تلاش
100
00:04:36,889 –> 00:04:39,919
ما موفق شدیم و دیگر وجود ندارد.
101
00:04:39,919 –> 00:04:43,039
بنابراین یک بار دیگر از شما می خواهم که
102
00:04:43,039 –> 00:04:45,199
به تورفتگی در اینجا توجه زیادی داشته باشید
103
00:04:45,199 –> 00:04:47,120
زیرا این یکی از مسائل رایج
104
00:04:47,120 –> 00:04:50,349
در بین مبتدیان است بنابراین در اینجا حلقه for ما است که
105
00:04:50,349 –> 00:04:53,120
این دو خط با چهار sp تورفتگی دارند.
106
00:04:53,120 –> 00:04:55,880
آس و آنها به حلقه for ما
107
00:04:55,880 –> 00:04:58,550
در هر تکرار تعلق دارند، این دو خط
108
00:04:58,550 –> 00:05:01,460
اکنون اجرا می شوند، وقتی به خط چهار می رسیم
109
00:05:01,460 –> 00:05:05,570
اگر این شرط درست باشد، این دو
110
00:05:05,570 –> 00:05:08,120
خط اجرا می شوند زیرا هر
111
00:05:08,120 –> 00:05:11,479
دو خط زیر این
112
00:05:11,479 –> 00:05:14,090
دستور if فرورفته شده اند، حالا بیایید این را بگیریم. برنامه را به
113
00:05:14,090 –> 00:05:16,849
سطح بعدی برسانیم اگر سه بار تلاش کنیم
114
00:05:16,849 –> 00:05:19,150
و باز هم نتوانیم ایمیل بفرستیم،
115
00:05:19,150 –> 00:05:21,020
شاید بخواهیم پیام دیگری
116
00:05:21,020 –> 00:05:23,630
را به کاربر نمایش دهیم، می گوییم سلام،
117
00:05:23,630 –> 00:05:26,870
سه بار تلاش کردیم اما کار نکرد، بنابراین
118
00:05:26,870 –> 00:05:31,220
با موفقیت به آن تغییر می کنم. false now
119
00:05:31,220 –> 00:05:33,800
در پایان اینجا میتوانیم یک
120
00:05:33,800 –> 00:05:36,199
عبارت else اضافه کنیم، این همان چیزی است که ما آن را یک عبارت for else مینامیم،
121
00:05:36,199 –> 00:05:39,020
چیزی که در زیر
122
00:05:39,020 –> 00:05:41,599
عبارت else قرار میدهیم تنها در صورتی اجرا میشود که
123
00:05:41,599 –> 00:05:44,180
این حلقه بدون پایان زودهنگام کامل
124
00:05:44,180 –> 00:05:46,789
شود، بنابراین اگر هرگز از این حلقه خارج نشویم،
125
00:05:46,789 –> 00:05:49,610
پس دستور else
126
00:05:49,610 –> 00:05:52,190
اجرا میشود، بنابراین در اینجا میتوانیم
127
00:05:52,190 –> 00:05:53,300
پیامی مانند
128
00:05:53,300 –> 00:05:58,760
تلاش در سه بار و شکست خورده را چاپ کنیم، بنابراین
129
00:05:58,760 –> 00:06:01,330
برنامه
130
00:06:01,439 –> 00:06:04,439
را اجرا کنید ببینید چه چیزی دریافت میکنیم سه بار پس
131
00:06:04,439 –> 00:06:06,330
از آن این پیام سه بار تلاش کرده
132
00:06:06,330 –> 00:06:10,110
و در مقابل شکست خورده است. st اگر
133
00:06:10,110 –> 00:06:13,110
موفق را به true تغییر دهیم زیرا
134
00:06:13,110 –> 00:06:14,909
این حلقه را با استفاده از دستور break خاتمه می
135
00:06:14,909 –> 00:06:18,149
دهیم آنچه در بلوک else داریم اجرا نمی
136
00:06:18,149 –> 00:06:19,110
137
00:06:19,110 –> 00:06:22,019
شود نگاهی بیندازید برنامه را اجرا کنید ما یک
138
00:06:22,019 –> 00:06:25,849
تلاش با موفقیت
139
00:06:30,849 –> 00:06:33,469
در برنامه نویسی انجام داده ایم این مفهوم
140
00:06:33,469 –> 00:06:35,960
به نام حلقه های تودرتو داریم. می تواند یک
141
00:06:35,960 –> 00:06:38,539
حلقه را در داخل یک حلقه دیگر قرار دهد و با
142
00:06:38,539 –> 00:06:40,210
این کار می توانیم نتایج جالبی به دست آوریم.
143
00:06:40,210 –> 00:06:43,009
اجازه دهید من به شما نشان دهم، بنابراین من می خواهم
144
00:06:43,009 –> 00:06:49,520
با این حلقه برای X در محدوده 5 شروع کنم: اکنون
145
00:06:49,520 –> 00:06:51,349
در داخل این حلقه،
146
00:06:51,349 –> 00:06:58,099
یک حلقه دیگر اضافه می کنم. برای Y در محدوده 3:
147
00:06:58,099 –> 00:07:00,830
و سپس در حلقه دوم ما
148
00:07:00,830 –> 00:07:03,909
یک دستور چاپ اضافه میکنم، میتو