در این مطلب، ویدئو در حالی که حلقه پایتون مثال برای مبتدیان | ایجاد یک ضرب رشته با استفاده از حلقه while در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:05
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:03,510
در یک درس قبلی یاد گرفتیم که در
2
00:00:03,510 –> 00:00:06,990
پایتون می توانید یک رشته و یک عدد صحیح را ضرب کنید
3
00:00:06,990 –> 00:00:09,870
و نتیجه این خواهد بود که
4
00:00:09,870 –> 00:00:12,690
رشته به تعداد دفعاتی
5
00:00:12,690 –> 00:00:16,410
که توسط عدد صحیح مشخص شده تکرار می شود، بنابراین اگر
6
00:00:16,410 –> 00:00:19,859
ENTER را در اینجا فشار دهیم خروجی ما موز
7
00:00:19,859 –> 00:00:22,800
موز موز در این ویدیو خواهد بود. در
8
00:00:22,800 –> 00:00:25,529
9
00:00:25,529 –> 00:00:30,029
عوض میخواهیم یاد بگیریم که چگونه این را با استفاده از حلقه while ایجاد کنیم، اکنون هدف این
10
00:00:30,029 –> 00:00:32,098
تمرین این است که همه چیز را پیچیدهتر نکنیم، هدف
11
00:00:32,098 –> 00:00:34,380
این تمرین این
12
00:00:34,380 –> 00:00:36,540
است که به ما کمک کند تا
13
00:00:36,540 –> 00:00:38,879
در
14
00:00:38,879 –> 00:00:42,180
حال حاضر، البته در عمل، کمی راحتتر با حلقههای while کار کنیم. اگر
15
00:00:42,180 –> 00:00:45,450
راه سادهتری برای انجام کاری پیدا
16
00:00:45,450 –> 00:00:47,910
کردید، سپس از آن روش سادهتر استفاده میکنید،
17
00:00:47,910 –> 00:00:51,750
اجازه دهید با نمایش برنامهمان شروع
18
00:00:51,750 –> 00:00:55,649
کنیم، اولین کاری که انجام میدهد این
19
00:00:55,649 –> 00:01:00,000
است که از کاربر کلمهای میخواهد، بنابراین
20
00:01:00,000 –> 00:01:04,260
فرض کنید ما خط دوم را در banana تایپ میکنیم.
21
00:01:04,260 –> 00:01:07,170
ورودی برای یک عدد صحیح است، فرض کنید من 3 را تایپ می کنم
22
00:01:07,170 –> 00:01:10,920
و سپس خروجی مورد انتظار
23
00:01:10,920 –> 00:01:16,110
موز موز است و در اینجا
24
00:01:16,110 –> 00:01:19,140
کد منبع برنامه ما است که خط اول
25
00:01:19,140 –> 00:01:22,590
از کاربر ورودی می خواهد و
26
00:01:22,590 –> 00:01:26,040
آن را در یک var ذخیره می کند. iable به نام کلمه،
27
00:01:26,040 –> 00:01:28,380
خط دوم یک بار دیگر از کاربر ورودی
28
00:01:28,380 –> 00:01:31,619
می خواهد آن ورودی را به یک عدد صحیح تبدیل می کند
29
00:01:31,619 –> 00:01:34,500
و آن را در متغیری
30
00:01:34,500 –> 00:01:38,189
به نام M ذخیره می کند، بنابراین فرض می کنیم که کاربر
31
00:01:38,189 –> 00:01:40,460
همیشه داده های صحیح را
32
00:01:40,460 –> 00:01:46,170
ابتدا یک کلمه و سپس یک عدد صحیح در
33
00:01:46,170 –> 00:01:47,579
این وارد می کند. خط بعدی متغیری
34
00:01:47,579 –> 00:01:51,149
به نام s را اعلام می کنیم و آن را با یک رشته خالی مقدار دهی اولیه می کنیم.
35
00:01:51,149 –> 00:01:54,060
یک رشته خالی با
36
00:01:54,060 –> 00:01:56,329
قرار دادن دو علامت نقل قول در کنار هم ایجاد
37
00:01:56,329 –> 00:01:59,869
38
00:01:59,869 –> 00:02:02,430
39
00:02:02,430 –> 00:02:04,590
40
00:02:04,590 –> 00:02:06,869
می شود. از یک
41
00:02:06,869 –> 00:02:11,390
فاصله در حالی که این یکی یک رشته خالی است،
42
00:02:12,340 –> 00:02:14,800
می توانید این متغیر را به عنوان
43
00:02:14,800 –> 00:02:17,590
ظرفی در نظر بگیرید که قرار است از آن برای
44
00:02:17,590 –> 00:02:20,550
ساختن رشته خود تکه تکه
45
00:02:20,550 –> 00:02:24,520
با استفاده از یک حلقه استفاده کنیم و به طور مکرر
46
00:02:24,520 –> 00:02:28,050
کلمه را به این رشته الحاق کنیم
47
00:02:28,050 –> 00:02:33,700
تا زمانی که ما خروجی نهایی را در اینجا تولید می
48
00:02:33,700 –> 00:02:36,010
کنیم، متغیری به نام I داریم که
49
00:02:36,010 –> 00:02:39,489
با مقدار 0 مقدار دهی اولیه می شود و سپس
50
00:02:39,489 –> 00:02:41,290
یک حلقه while داریم که یک
51
00:02:41,290 –> 00:02:43,180
شرط پایانی دارد که تا
52
00:02:43,180 –> 00:02:47,590
زمانی که مقدار I l باشد، بیان می کند. ess از
53
00:02:47,590 –> 00:02:50,950
مقدار M پس باید سیم را آماده نگه داریم
54
00:02:50,950 –> 00:02:54,580
و در هر تکرار حلقه while
55
00:02:54,580 –> 00:02:57,760
ابتدا با گفتن s بعلاوه معادل کلمه،
56
00:02:57,760 –> 00:03:02,470
مقدار کلمه را به مقدار رشته خود s متصل
57
00:03:02,470 –> 00:03:06,400
می کنیم.
58
00:03:06,400 –> 00:03:09,790
s برابر است با X
59
00:03:09,790 –> 00:03:14,380
به اضافه کلمه و سپس در نهایت
60
00:03:14,380 –> 00:03:18,310
مقدار I را به روز می کنیم تا در نهایت حلقه while ما
61
00:03:18,310 –> 00:03:21,670
به چیزی خاتمه دهد که من دیگر
62
00:03:21,670 –> 00:03:25,239
کمتر از M نیست در آن نقطه
63
00:03:25,239 –> 00:03:29,079
کلمه خود را در مقدار M
64
00:03:29,079 –> 00:03:32,530
و آن مقدار رشته ضرب می کنیم. در
65
00:03:32,530 –> 00:03:36,760
اینجا در متغیری به نام s ذخیره می شود، بنابراین پس از
66
00:03:36,760 –> 00:03:39,190
خروج از حلقه while،
67
00:03:39,190 –> 00:03:44,290
برای دیدن خروجی خود، s را چاپ می کنیم، اجازه دهید
68
00:03:44,290 –> 00:03:45,730
با ورودی زیر
69
00:03:45,730 –> 00:03:50,950
موز و 3 وقتی به
70
00:03:50,950 –> 00:03:55,780
حلقه while من رسیدیم، یک run-through داشته باشیم. 0 و M 3 است بنابراین
71
00:03:55,780 –> 00:03:59,470
I کوچکتر از 3 است بنابراین وارد حلقه while می شویم
72
00:03:59,470 –> 00:04:03,459
و سپس s که در حال حاضر یک
73
00:04:03,459 –> 00:04:08,340
رشته خالی است به اضافه کلمه
74
00:04:08,340 –> 00:04:14,410
banana برابر است با banana و سپس
75
00:04:14,410 –> 00:04:19,000
من از 0 به 1 می روم و سپس می رویم.
76
00:04:19,000 –> 00:04:21,099
به بالای حلقه while برگردید و
77
00:04:21,099 –> 00:04:24,980
بررسی کنید که آیا I s است یا خیر تا کمتر از M
78
00:04:24,980 –> 00:04:29,360
من یک است و M سه است، بنابراین این هنوز هم
79
00:04:29,360 –> 00:04:33,470
درست است، بنابراین ما به تکرار بعدی خود می رویم s
80
00:04:33,470 –> 00:04:37,580
که در حال حاضر banana به علاوه برابر با
81
00:04:37,580 –> 00:04:41,060
کلمه banana است، مقدار s
82
00:04:41,060 –> 00:04:45,560
را به موز موز تبدیل می کند و سپس I به اضافه
83
00:04:45,560 –> 00:04:49,580
یک، باعث می شود من از آن بروم. یک به دو
84
00:04:49,580 –> 00:04:53,240
و سپس به بالای
85
00:04:53,240 –> 00:04:55,790
حلقه while برمیگردیم و بررسی میکنیم که آیا من هنوز کمتر
86
00:04:55,790 –> 00:05:00,740
از M من 2 است و M 3 است، بنابراین این
87
00:05:00,740 –> 00:05:03,680
هنوز درست است، بنابراین یک بار دیگر به
88
00:05:03,680 –> 00:05:07,310
تکرار بعدی خود میرویم که اکنون موز است.
89
00:05:07,310 –> 00:05:07,960
banana
90
00:05:07,960 –> 00:05:12,080
plus برابر با کلمه banana
91
00:05:12,080 –> 00:05:15,370
مقدار s را به موز موز تبدیل می کند و
92
00:05:15,370 –> 00:05:20,330
سپس I به اضافه 1 باعث می شود من از 2
93
00:05:20,330 –> 00:05:24,260
به 3 بروم و سپس به بالای صفحه برمی گردیم
94
00:05:24,260 –> 00:05:26,480
در حالی که بررسی شده است که آیا من
95
00:05:26,480 –> 00:05:32,270
هنوز کمتر است از M اکنون 3 است و M 3 است، بنابراین
96
00:05:32,270 –> 00:05:35,600
این اکنون نادرست است، بنابراین از حلقه while خارج
97
00:05:35,600 –> 00:05:38,030
می شویم و به جلو می رویم و مقدار s را چاپ می کنیم
98
00:05:38,030 –> 00:05:41,600
، بنابراین در پنجره خروجی خود می
99
00:05:41,600 –> 00:05:45,830
بینیم که اگر عبارت print را داخل آن قرار دهیم، چه اتفاقی می افتد.
100
00:05:45,830 –> 00:05:48,470
101
00:05:48,470 –> 00:05:51,530
در عوض حلقه while اگر این کار را انجام
102
00:05:51,530 –> 00:05:53,870
دهیم، دستور چاپ را در
103
00:05:53,870 –> 00:05:57,140
هر تکرار اجرا می کنیم بنابراین ما در
104
00:05:57,140 –> 00:05:59,780
واقع پیشرفت رشته خود را
105
00:05:59,780 –> 00:06:02,210
هنگام ضرب مشاهده خواهیم کرد، ابتدا
106
00:06:02,210 –> 00:06:04,580
موز را در پنجره خروجی و سپس در
107
00:06:04,580 –> 00:06:07,070
موز موز و سپس در نهایت موز
108
00:06:07,070 –> 00:06:10,340
موز موز مشاهده می کنیم، اما از آنجایی که ما فقط می خواهیم
109
00:06:10,340 –> 00:06:12,500
رشته تکمیل شده را نمایش دهیم،
110
00:06:12,500 –> 00:06:15,260
مهم است. اکنون دستور چاپ
111
00:06:15,260 –> 00:06:19,700
را بعد از حلقه while قرار می دهیم، چه می شود
112
00:06:19,700 –> 00:06:23,240
اگر به جای اینکه کل ضرب
113
00:06:23,240 –> 00:06:26,810
در یک خط نمایش داده شود، بخواهیم
114
00:06:26,810 –> 00:06:30,320
هر تکرار کلمه
115
00:06:30,320 –> 00:06:33,350
در خط خودش باشد، بنا