در این مطلب، ویدئو آموزش پایتون برای مبتدیان 7: حلقه ها و تکرارها – حلقه های For/While با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:01,439
سلام، اوضاع چطور پیش میرود همه در
2
00:00:01,439 –> 00:00:03,240
این ویدیو در مورد حلقهها
3
00:00:03,240 –> 00:00:05,279
و تکرارها یاد میگیریم، بهطور خاص،
4
00:00:05,279 –> 00:00:07,799
حلقهها را مرور میکنیم و در حالی که حلقهها
5
00:00:07,799 –> 00:00:09,870
اکنون حلقهها را چند بار
6
00:00:09,870 –> 00:00:11,580
در ویدیوهای قبلی خود هنگام حلقه زدن
7
00:00:11,580 –> 00:00:14,130
رشتهها یا فهرستها دیدهایم. اما یک کارکرد دیگر وجود دارد
8
00:00:14,130 –> 00:00:15,509
که ما
9
00:00:15,509 –> 00:00:18,240
هنوز آن را بررسی نکرده ایم که در این ویدیو می بینیم، اما
10
00:00:18,240 –> 00:00:20,340
ابتدا اجازه دهید یک جمع بندی سریع انجام
11
00:00:20,340 –> 00:00:22,289
دهیم، بنابراین ما لیستی از اعداد را در اینجا با
12
00:00:22,289 –> 00:00:23,789
اعداد 1 تا 5 داریم،
13
00:00:23,789 –> 00:00:26,340
بنابراین اجازه دهید این لیست را مرور کنیم. بنابراین برای
14
00:00:26,340 –> 00:00:28,199
انجام این کار از یک حلقه for استفاده می
15
00:00:28,199 –> 00:00:31,109
کنیم، بنابراین می گوییم برای numb در nums
16
00:00:31,109 –> 00:00:33,270
و در اینجا من فقط می خواهم
17
00:00:33,270 –> 00:00:35,670
آن num را چاپ کنم، بنابراین آنچه در اینجا می گوییم این
18
00:00:35,670 –> 00:00:37,710
است که می خواهیم یک حلقه ایجاد کنیم. جایی که
19
00:00:37,710 –> 00:00:40,350
ما در هر مقدار از لیست خود حلقه می زنیم
20
00:00:40,350 –> 00:00:42,750
و هر بار از طریق حلقه، این
21
00:00:42,750 –> 00:00:45,809
متغیر num برابر با
22
00:00:45,809 –> 00:00:47,879
آیتم بعدی در لیست خواهد بود، بنابراین دفعه اول
23
00:00:47,879 –> 00:00:50,100
از طریق آن برابر با 1 خواهد
24
00:00:50,100 –> 00:00:52,350
بود دفعه بعد از طریق آن خواهد شد. برابر 2 و
25
00:00:52,350 –> 00:00:55,469
به همین ترتیب، بنابراین اگر این را اجرا کنیم، میتوانیم ببینیم که
26
00:00:55,469 –> 00:00:57,449
هر کدام حلقه زده و چاپ شده است
27
00:00:57,449 –> 00:01:00,840
تعداد لیست ما، بنابراین اکنون اجازه دهید به دو
28
00:01:00,840 –> 00:01:02,910
کلمه کلیدی مهم در هنگام کار با
29
00:01:02,910 –> 00:01:05,820
حلقه ها نگاه کنیم و اینها کلیدواژه های شکستن و
30
00:01:05,820 –> 00:01:08,400
ادامه هستند، بنابراین کلمه کلیدی
31
00:01:08,400 –> 00:01:11,159
break به طور کامل از یک حلقه خارج می شود و
32
00:01:11,159 –> 00:01:14,490
کلمه کلیدی ادامه به
33
00:01:14,490 –> 00:01:17,009
تکرار بعدی حلقه می رسد، بنابراین ابتدا بیایید به
34
00:01:17,009 –> 00:01:19,350
عبارت break نگاهی بیندازیم، بنابراین بیایید بگوییم
35
00:01:19,350 –> 00:01:22,110
که ما به دنبال یک عدد مشخص
36
00:01:22,110 –> 00:01:24,960
در لیست خود هستیم و وقتی آن را پیدا کردیم، دیگر
37
00:01:24,960 –> 00:01:26,520
نیازی به چرخش در
38
00:01:26,520 –> 00:01:28,799
بقیه مقادیر خود نداریم، اکنون این زمانی است که
39
00:01:28,799 –> 00:01:31,650
دستور break مفید است. بیایید
40
00:01:31,650 –> 00:01:33,240
بگوییم که ما به دنبال مقدار
41
00:01:33,240 –> 00:01:36,180
3 هستیم تا بتوانم به لیست خود وارد
42
00:01:36,180 –> 00:01:40,229
شوم و می توانم بگویم اگر num برابر با 3
43
00:01:40,229 –> 00:01:43,770
باشد، در این شرط ما چاپ
44
00:01:43,770 –> 00:01:48,270
می کنیم که آن را پیدا کرده ایم و سپس از آن
45
00:01:48,270 –> 00:01:51,000
خارج می شویم. آن حلقه پس حالا بیایید ادامه دهیم
46
00:01:51,000 –> 00:01:54,000
و این را اجرا کنیم تا ببینیم که
47
00:01:54,000 –> 00:01:57,810
از طریق اعداد 1 و 2 حلقه زده است اما
48
00:01:57,810 –> 00:02:00,509
زمانی که num
49
00:02:00,509 –> 00:02:03,509
برابر با 1 و num برابر با 2 شد و
50
00:02:03,509 –> 00:02:05,549
از آنجایی که آن دو مقدار اول این کار را انجام ندادند به این شرط برخورد نکرد.
51
00:02:05,549 –> 00:02:07,380
این مشروط را رعایت کنید و نشد t پرینت
52
00:02:07,380 –> 00:02:09,538
پیدا شد و از حلقه خارج نشد،
53
00:02:09,538 –> 00:02:12,120
اما وقتی به شماره 3 رسید،
54
00:02:12,120 –> 00:02:13,440
این شرط را داشت،
55
00:02:13,440 –> 00:02:15,900
بنابراین پیدا شد و سپس
56
00:02:15,900 –> 00:02:17,970
دستور break ما از حلقه for خارج شد
57
00:02:17,970 –> 00:02:19,680
و وقتی از حلقه برای خارج شد
58
00:02:19,680 –> 00:02:21,750
حلقه می توانید ببینید که ما
59
00:02:21,750 –> 00:02:23,970
از طریق مقادیر دیگری تکرار نکردیم، بنابراین
60
00:02:23,970 –> 00:02:27,210
از دو مقدار برای عبور نکردیم یا مقادیر
61
00:02:27,210 –> 00:02:30,840
پنج، اکنون متوجه شوید که
62
00:02:30,840 –> 00:02:34,380
قبل از چاپ عدد از حلقه خود خارج شدیم، بنابراین این
63
00:02:34,380 –> 00:02:36,330
سه هرگز چاپ نشدند، اما اگر ما
64
00:02:36,330 –> 00:02:38,160
دستور print بالاتر از این
65
00:02:38,160 –> 00:02:39,930
شرطی بود، پس این سه
66
00:02:39,930 –> 00:02:42,270
مورد چاپ می شدند، بنابراین دستور
67
00:02:42,270 –> 00:02:44,700
break از حلقه خارج می شود، اما اگر
68
00:02:44,700 –> 00:02:47,460
بخواهیم فقط یک مقدار را نادیده بگیریم اما
69
00:02:47,460 –> 00:02:49,800
به طور کامل از حلقه خارج نشویم، برای
70
00:02:49,800 –> 00:02:51,750
انجام این کار می توانیم از ادامه استفاده کنیم چه می شود.
71
00:02:51,750 –> 00:02:54,450
دستور اکنون ادامه دارد، ما به
72
00:02:54,450 –> 00:02:56,730
تکرار بعدی یک حلقه می رویم، بنابراین اگر
73
00:02:56,730 –> 00:02:58,730
این عبارت break را با
74
00:02:58,730 –> 00:03:03,120
continue جایگزین کنیم و این را اجرا کنیم، بنابراین می توانیم در اینجا ببینیم
75
00:03:03,120 –> 00:03:04,890
که دقیقاً مانند قبل از دو
76
00:03:04,890 –> 00:03:07,200
بار اول با یک و دو، این دستور را برآورده نمی
77
00:03:07,200 –> 00:03:09,000
کند. مشروط بنابراین شد هیچ
78
00:03:09,000 –> 00:03:11,400
کاری در این انجام ندهید اگر بلاک و
79
00:03:11,400 –> 00:03:13,500
فقط شماره ما را چاپ کرد اما وقتی
80
00:03:13,500 –> 00:03:15,780
به عدد سه رسیدیم این
81
00:03:15,780 –> 00:03:17,340
شرط را داشت و وارد اینجا شد و
82
00:03:17,340 –> 00:03:20,040
پرینت شد و سپس عبارت ثابت
83
00:03:20,040 –> 00:03:21,600
in you ما فقط به دستور بعدی پرش شد
84
00:03:21,600 –> 00:03:24,120
تکرار بدون بیرون آمدن در اینجا
85
00:03:24,120 –> 00:03:26,340
و چاپ عدد سه، بنابراین به
86
00:03:26,340 –> 00:03:28,560
محض اینکه ادامه را زدیم،
87
00:03:28,560 –> 00:03:30,959
سپس به تکرار بعدی که
88
00:03:30,959 –> 00:03:33,930
چهار و پنج بود رفت، بنابراین وقتی چهار و پنج تمام شد
89
00:03:33,930 –> 00:03:34,920
، این
90
00:03:34,920 –> 00:03:36,420
شرایط را برآورده نکردند و فقط چاپ شد.
91
00:03:36,420 –> 00:03:38,340
بنابراین مهم است
92
00:03:38,340 –> 00:03:40,530
که عبارات شکست و ادامه
93
00:03:40,530 –> 00:03:42,270
و تفاوت بین آنها را درک کنیم
94
00:03:42,270 –> 00:03:44,010
زیرا موارد استفاده متفاوتی برای
95
00:03:44,010 –> 00:03:45,540
زمانی که آنها می آیند و برای حل
96
00:03:45,540 –> 00:03:47,820
مشکلات خاص مفید هستند بسیار مهم است، بنابراین اکنون اجازه دهید به
97
00:03:47,820 –> 00:03:49,020
چیزی نگاه کنیم که ممکن است به
98
00:03:49,020 –> 00:03:52,110
آن برخورد کنیم. حلقه در یک حلقه و
99
00:03:52,110 –> 00:03:54,720
این امکان پذیر است، بنابراین در حلقه ما در اینجا من می
100
00:03:54,720 –> 00:03:57,030
خواهم این حلقه شرطی را با
101
00:03:57,030 –> 00:04:00,060
یک حلقه داخلی جایگزین کنم، بنابراین اکنون برای حرف
102
00:04:00,060 –> 00:04:03,120
در می گویم و اکنون فقط یک رشته از ABC در اینجا ایجاد می کنم.
103
00:04:03,120 –> 00:04:06,390
در این حلقه داخلی، من
104
00:04:06,390 –> 00:04:09,360
فقط جلو میروم و کاما و حرف num را پرینت میکنم،
105
00:04:09,360 –> 00:04:11,790
بنابراین اکنون آنچه در
106
00:04:11,790 –> 00:04:14,190
اینجا اتفاق میافتد این است که برای هر عدد
107
00:04:14,190 –> 00:04:16,769
، از طریق هر کاراکتر در
108
00:04:16,769 –> 00:04:19,440
این رشته حلقه زده و عدد
109
00:04:19,440 –> 00:04:22,108
و کاراکتر را چاپ میکند و سپس به
110
00:04:22,108 –> 00:04:24,539
عدد بعدی بروید و دوباره این کار را انجام
111
00:04:24,539 –> 00:04:26,790
دهید، پس بیایید این را اجرا کنیم و ببینیم چه چیزی به دست میآوریم، بنابراین
112
00:04:26,790 –> 00:04:28,410
اجازه دهید این عدد را کمی
113
00:04:28,410 –> 00:04:30,870
بزرگتر کنم تا اکنون ببینیم که اتفاقی که
114
00:04:30,870 –> 00:04:33,420
افتاده این است که برای یکی از هر حرفی که در آن وجود دارد حلقه زده است
115
00:04:33,420 –> 00:04:35,790
. رشته و
116
00:04:35,790 –> 00:04:38,220
سپس پس از اتمام آن حلقه داخلی،
117
00:04:38,220 –> 00:04:40,140
سپس
118
00:04:40,140 –> 00:04:42,960
قبل از انجام دقیقاً همان کار، به عدد بعدی رفت، بنابراین
119
00:04:42,960 –> 00:04:46,470
ما 1a 1b 1c داریم، سپس به 2a
120
00:04:46,470 –> 00:04:49,650
2b 2c و غیره منتقل شد، بنابراین آنچه واقعا انجام داد
121
00:04:49,650 –> 00:04:51,810
این بود که به ما داد. اکنون میخواهید در مورد هر ترکیبی از آن
122
00:04:51,810 –> 00:04:54,030
اعداد و کاراکترها
123
00:04:54,030 –> 00:04:56,010
مراقب فهرستهای تودرتو باشید، زیرا
124
00:04:56,010 –> 00:04:58,140
این ترکیبها میتوانند به سرعت رشد کنند،
125
00:04:58,140 –> 00:05:00,570
بنابراین اگر حلقههای تودرتو با
126
00:05:00,570 –> 00:05:02,610
مقادیر مختلف زیادی دارید، ممکن
127
00:05:02,610 –> 00:05:04,200
است مدتی طول بکشد تا همه
128
00:05:04,200 –> 00:05:06,300
آن ترکیبهای مختلف را مرور کنید. خوب است، بنابراین
129
00:05:06,300 –> 00:05:08,580
چیزی که احتمالاً با آن مو