در این مطلب، ویدئو 5. ساخت یک آزمون ساده با استفاده از Lists | Python 3 Basics Series – Digital Student Online School با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,149 –> 00:00:04,399
در این درس،
2
00:00:04,399 –> 00:00:07,760
استفاده از لیست ها را بررسی می کنیم، اما به طور خلاصه به
3
00:00:07,760 –> 00:00:10,250
استفاده از آسانسورها به لیست ها در طول جلسه نوع داده خود اشاره کرده ایم
4
00:00:10,250 –> 00:00:12,890
، اما این به
5
00:00:12,890 –> 00:00:15,290
معنای شروع به کار کردن آن نیست،
6
00:00:15,290 –> 00:00:17,210
اکنون می خواهم این را به صورت کوچک انجام دهم. مراحل،
7
00:00:17,210 –> 00:00:18,890
بنابراین کاری که ما میخواهیم انجام دهیم این است
8
00:00:18,890 –> 00:00:21,710
که مسابقه آخرین درس را دوباره بسازیم یا میتوانیم
9
00:00:21,710 –> 00:00:23,420
یک مسابقه ساده جدید با سؤالات مختلف ایجاد
10
00:00:23,420 –> 00:00:25,600
کنیم، این کاملاً به شما بستگی دارد
11
00:00:25,600 –> 00:00:28,279
و ایده این است که این بار
12
00:00:28,279 –> 00:00:31,250
به جای استفاده از فهرستها از فهرستها استفاده میکنیم. انباشتن
13
00:00:31,250 –> 00:00:38,600
دادهها در ورودیهای سؤال،
14
00:00:38,600 –> 00:00:40,489
بنابراین کمی کارآمدتر از
15
00:00:40,489 –> 00:00:42,020
روش قبلی است، هنوز صددرصد
16
00:00:42,020 –> 00:00:44,120
کارآمد نیست، اما پس از آن ما هنوز تمام
17
00:00:44,120 –> 00:00:48,350
اطلاعات را نداریم، بنابراین مأموریت در
18
00:00:48,350 –> 00:00:51,980
اینجا چیست، پس ما میخواهیم ایجاد
19
00:00:51,980 –> 00:00:53,600
کنیم. میخواهم بفهمم از چه لیستهایی استفاده کردهام،
20
00:00:53,600 –> 00:00:56,750
این کد ما را
21
00:00:56,750 –> 00:00:58,460
کارآمدتر میکند، اما مثل یک بار دیگر هنوز
22
00:00:58,460 –> 00:00:59,930
کاملاً وجود ندارد تا زمانی که یاد بگیریم چگونه
23
00:00:59,930 –> 00:01:02,180
از حلقهها استفاده کنیم و در حالی که حلقهها
24
00:01:02,180 –> 00:01:04,909
کاملاً کارآمد نمیشوند، اما من میخواهم
25
00:01:04,909 –> 00:01:06,380
بسازم. در آن مرحله من نمی خواهم
26
00:01:06,380 –> 00:01:09,289
بمباران کنم قبل از اینکه
27
00:01:09,289 –> 00:01:10,789
مقدار
28
00:01:10,789 –> 00:01:13,850
زیادی از این اطلاعات اولیه را ادغام کنیم، با نحوه استفاده از حلقه ها آشنا شوید، بنابراین از
29
00:01:13,850 –> 00:01:15,680
اینجا به نحوه فراخوانی آیتم ها در
30
00:01:15,680 –> 00:01:18,170
یک حلقه در یک لیست می پردازیم و سپس نحوه
31
00:01:18,170 –> 00:01:20,330
حرکت در لیست را بررسی می کنیم تا ما میتوانیم از
32
00:01:20,330 –> 00:01:24,020
یک لیست استفاده کنیم اما از تمام 10 سؤال خود استفاده کنیم،
33
00:01:24,020 –> 00:01:25,580
بنابراین چالش در
34
00:01:25,580 –> 00:01:28,600
پایان ایجاد یک مسابقه ساده 10 سؤالی جدید است،
35
00:01:28,600 –> 00:01:31,520
اما این بار با استفاده از مثال فهرست، بنابراین
36
00:01:31,520 –> 00:01:33,500
در پایان باید راهی برای
37
00:01:33,500 –> 00:01:35,210
ایجاد یک مسابقه با یک دستور if
38
00:01:35,210 –> 00:01:37,039
از آخرین درس و همچنین
39
00:01:37,039 –> 00:01:39,380
باید راهی برای ایجاد یک مسابقه با استفاده از
40
00:01:39,380 –> 00:01:42,860
لیست ها و دستورات if در این یکی داشته
41
00:01:42,860 –> 00:01:45,319
باشید، می بینید که اگر دستورات و لیست ها به
42
00:01:45,319 –> 00:01:47,209
نوعی با هم کار کنند تا
43
00:01:47,209 –> 00:01:49,909
کد بسیار خوبی بسازند اگر شروع به کار کرد.
44
00:01:49,909 –> 00:01:51,649
در این مرحله بیش از حد نگران نباشید
45
00:01:51,649 –> 00:01:55,310
ما به این موضوع باز خواهیم گشت، پس
46
00:01:55,310 –> 00:01:57,049
بیایید شروع کنیم بنابراین اولین کاری که من
47
00:01:57,049 –> 00:01:59,180
اینجا انجام دادم این است که یک سند پایتون جدید ایجاد
48
00:01:59,180 –> 00:02:01,520
کرده ام که آن را چالش ساده
49
00:02:01,520 –> 00:02:03,920
امتحانی با استفاده از لیست ها می نامم. بنابراین، پس از دریافت آن،
50
00:02:03,920 –> 00:02:07,310
اجازه دهید فایل پایتون واقعی خود را باز کنیم
51
00:02:07,310 –> 00:02:10,038
کاری که ما معمولاً در آن زمان انجام میدهیم این است
52
00:02:10,038 –> 00:02:12,950
که همه متغیرهای خود را ایجاد کنیم، اما این
53
00:02:12,950 –> 00:02:14,690
بار متغیر ما لیست ما خواهد بود،
54
00:02:14,690 –> 00:02:17,450
بنابراین بیایید یک لیست را پر کنیم تا
55
00:02:17,450 –> 00:02:21,140
من Q و یک چیز خوب
56
00:02:21,140 –> 00:02:23,060
در مورد لیستها را داشته باشم، بنابراین بلافاصله میتوانید
57
00:02:23,060 –> 00:02:25,340
آن را ببینید یک متغیر است اما ما
58
00:02:25,340 –> 00:02:26,720
قرار نیست از یک نوع داده استفاده کنیم، بنابراین نوع داده
59
00:02:26,720 –> 00:02:28,519
ای که قرار است استفاده کنیم این لیست است،
60
00:02:28,519 –> 00:02:30,440
بنابراین برای فراخوانی یک لیست به این
61
00:02:30,440 –> 00:02:35,209
دو براکت نیاز دارید و کاری که من تمایل دارم
62
00:02:35,209 –> 00:02:36,560
انجام دهم این است. این کار را به این صورت انجام دهید، زیرا
63
00:02:36,560 –> 00:02:39,079
میتوانید فهرستی را تا جایی که
64
00:02:39,079 –> 00:02:41,720
میخواهید ایجاد کنید، میدانید که انجام آن به این شکل بسیار ساده است،
65
00:02:41,720 –> 00:02:43,790
بنابراین اکنون
66
00:02:43,790 –> 00:02:45,590
براکت را در بالا و پایین هر یک
67
00:02:45,590 –> 00:02:47,720
از موارد دارید، زیرا فهرستی که شما
68
00:02:47,720 –> 00:02:49,519
چیزهای زیادی دارید، بنابراین
69
00:02:49,519 –> 00:02:51,609
میتوانید یک پرسش و پاسخ ساده
70
00:02:51,609 –> 00:02:53,959
اما واقعیت واقعی ایجاد کنید، اگر
71
00:02:53,959 –> 00:02:56,660
میخواهید کمی جلوتر بروید، میتوانید
72
00:02:56,660 –> 00:02:59,299
مانند چند گزینه یا چندین
73
00:02:59,299 –> 00:03:01,340
گزینه برای پاسخ صحیح نیز انجام دهید.
74
00:03:01,340 –> 00:03:03,590
این را خیلی فراتر ببرید، اما فعلاً میخواهم
75
00:03:03,590 –> 00:03:04,850
آن را ساده نگه دارم
76
00:03:04,850 –> 00:03:07,400
تا پاسخ سؤال را بگویم بنابراین اولین مورد
77
00:03:07,400 –> 00:03:10,540
در لیست ما که به هر حال صفر است،
78
00:03:10,540 –> 00:03:12,800
حتی اگر من آن را شماره
79
00:03:12,800 –> 00:03:25,070
یک مینامم، پایتخت انگلیس است، خوب است و
80
00:03:25,070 –> 00:03:28,070
سپس این مورد ما است که مورد صفر
81
00:03:28,070 –> 00:03:31,610
ما است، اگر نگاه کنید مورد بعدی مورد شماره یک ما است.
82
00:03:31,610 –> 00:03:35,990
کاری که من اینجا انجام میدهم این است که در واقع
83
00:03:35,990 –> 00:03:38,030
فقط به آن سؤال میدهم و سپس پاسخ آن را کنار هم میدهم
84
00:03:38,030 –> 00:03:39,770
85
00:03:39,770 –> 00:03:42,170
و اینها با کاما از هم جدا میشوند و
86
00:03:42,170 –> 00:03:44,150
این کاملاً هوشمندانه است زیرا همانطور که
87
00:03:44,150 –> 00:03:46,670
در لیست حرکت میکنید میتوانید تماس بگیرید از
88
00:03:46,670 –> 00:03:48,980
سؤال، میتوانید پاسخ را فراخوانی کنید و
89
00:03:48,980 –> 00:03:50,390
سپس میتوانید به
90
00:03:50,390 –> 00:03:53,120
سؤال بعدی بروید و به همین ترتیب در
91
00:03:53,120 –> 00:03:55,070
خط بعدی من فقط
92
00:03:55,070 –> 00:03:58,670
سؤال دوم را مطرح میکنم و سپس
93
00:03:58,670 –> 00:04:08,690
میگوییم که چیست پایتخت فرانسه و
94
00:04:08,690 –> 00:04:14,920
سپس ما می گوییم پاریس اوه
95
00:04:14,920 –> 00:04:18,048
و یک بار دیگر اگر شما چندین مورد را می خواستید، بنابراین
96
00:04:18,048 –> 00:04:19,850
اگر پاسخ صحیح و سپس
97
00:04:19,850 –> 00:04:21,680
پاسخ اشتباه را می خواستید، این را
98
00:04:21,680 –> 00:04:22,940
بیشتر می کنید تا بتوانید پاسخ اشتباه داشته باشید
99
00:04:22,940 –> 00:04:24,530
در حالی که من اشتباه پاسخ دادم و شما می توانید
100
00:04:24,530 –> 00:04:26,630
در واقع از طریق آن تکرار کنید و فقط
101
00:04:26,630 –> 00:04:28,790
و فقط شما k اکنون یک مسابقه پیچیدهتر داریم،
102
00:04:28,790 –> 00:04:30,320
اما برای این کار،
103
00:04:30,320 –> 00:04:32,540
آن را ساده نگه میداریم، بنابراین فقط یک سؤال ساده و
104
00:04:32,540 –> 00:04:35,120
پاسخ صحیح و سپس از عبارت if استفاده میکنیم
105
00:04:35,120 –> 00:04:37,040
تا به ما بگوییم
106
00:04:37,040 –> 00:04:38,780
درست یا غلط است، اجازه دهید فقط یک
107
00:04:38,780 –> 00:04:44,120
سؤال دیگر انجام دهیم. شماره
108
00:04:44,120 –> 00:04:48,910
سه بزرگ است اوه
109
00:04:49,520 –> 00:04:52,450
ریس،
110
00:05:00,420 –> 00:05:04,270
شما لزوماً در پایان به این کاما نیاز ندارید
111
00:05:04,270 –> 00:05:06,460
، اما کاری که من انجام می دهم این
112
00:05:06,460 –> 00:05:09,070
است که همیشه آن را در آنجا قرار دهم، زیرا همانطور
113
00:05:09,070 –> 00:05:11,110
که لیست ها را درست می کنم و
114
00:05:11,110 –> 00:05:13,840
اگر آن را فراموش کردید موارد بیشتری را اضافه می کنم. حالا
115
00:05:13,840 –> 00:05:16,360
بعداً آن را کنار می گذارید و
116
00:05:16,360 –> 00:05:17,650
بسیار مهم است که این
117
00:05:17,650 –> 00:05:20,740
کاماهای کوچک بین هر مورد باشد،
118
00:05:20,740 –> 00:05:23,080
اگر این کار را نکنید، بعداً برای شما مشکل ایجاد می
119
00:05:23,080 –> 00:05:25,240
کند و متوجه نمی شود
120
00:05:25,240 –> 00:05:27,400
کدام مورد. در این مثال خاص، مورد صفر،
121
00:05:27,400 –> 00:05:30,970
مورد یک، دو، سه، سپس
122
00:05:30,970 –> 00:05:34,000
چهار و پنج داشته
123
00:05:34,000 –> 00:05:35,650
باشید، که مهم نیست، ما
124
00:05:35,650 –> 00:05:37,090
آنها را با شماره صدا نمیزنیم،
125
00:05:37,090 –> 00:05:39,400
اما اگر میخواهید هر کدام از
126
00:05:39,400 –> 00:05:41,320
اینها را با شمارههایشان صدا بزنید، این چیزی است که شما
127
00:05:41,320 –> 00:05:45,190
باید این کار را انجام دهید. اجازه دهید امتیاز ما
128
00:05:45,190 –> 00:05:47,230
متغیر باشد دوباره و ما فقط آن را
129
00:05:47,230 –> 00:05:49,270
به صفر اختصاص می دهیم حالا بیایید یکی دیگر
130
00:05:49,270 –> 00:05:52,240
به نام جریان داشته باشیم و حالا کاری که قرار است
131
00:05:52,240 –> 00:05:54,820
انجام دهیم این است که به ما اجازه می دهد تا آن را تکرار کنیم تا
132
00:05:54,820 –> 00:05:57,430
هر بار که عددی را به جریان اضافه
133
00:05:57,430 –> 00:06:00,160
می کنیم می توانیم سؤال را مطرح کنیم و هر بار
134
00:06:00,160 –> 00:06:02,080
که می خواهیم مقایسه کنیم. میتوانیم بگوییم فعلی
135
00:06:02,080 –> 00:06:04,870
به اضافه دو تا به پاسخی برسیم که
136
00:06:04,870 –> 00:06:06,910
واقعاً به سطح رسیده است، بنابراین بیایید
137
00:06:06,910 –> 00:06:08,580
یک بیانیه ابتدایی داشته
138
00:06:08,580 –> 00:06:19,560
باشیم و فقط به مسابقه ساده من
139
00:06:19,560 –> 00:06:26,229
خوش آمدید، خوب به مسابقه ساده من خوش آمدید، بنابراین
140
00:06:26,229 –> 00:06:27,850
از اینجا میخواهیم ما را ایجاد
141
00:06:27,850 –> 00:06:30,850
کنیم. سوال اول خیلی شبیه
142
00:06:30,850 –> 00:06:32,590
کاری است که دفعه قبل انجام دادیم اما آخرین
143
00:06:32,590 –> 00:06:35,430
بار با راس همیشه یک سوال و
144
00:06:35,430 –> 00:06:42,330
سپس ما ورودی گفتیم و سپس رشته خود را داشتیم
145
00:06:42,330 –> 00:06:47,380
یا می گوییم سرمایه چیست و
146
00:06:47,380 –> 00:06:49,990
غیره اما هرگز نمی توانیم به جواب خود برویم.
147
00:06:49,990 –> 00:06:51,520
فقط میدانستیم که جوابهایی را که آنها را گذاشتهایم،
148
00:06:51,520 –> 00:06:54,729
حالا این یکی چون
149
00:06:54,729 –> 00:06:57,250
نمیخواهیم این اطلاعات را در اینجا بدهیم، در واقع
150
00:06:57,250 –> 00:06:59,350
میخواهیم آن را پویاتر کنیم، بنابراین
151
00:06:59,350 –> 00:07:02,320
میخواهیم این مورد خاص را اینجا صدا کنیم، بنابراین
152
00:07:02,320 –> 00:07:07,150
در ورودی چه کاری انجام میدهیم می گویند
153
00:07:07,150 –> 00:07:11,440
سوال پاسخ باشد چون این مورد ماست
154
00:07:11,440 –> 00:07:14,020
، این یک آیتم فهرست است، بنابراین باید
155
00:07:14,020 –> 00:07:15,699
با فراخوانی آیتم فهرست
156
00:07:15,699 –> 00:07:18,280
شروع کنیم و سپس میخواهیم یک مورد را در فهرست فراخوانی کنیم
157
00:07:18,280 –> 00:07:22,419
تا بدانیم که آن را برش داده یا
158
00:07:22,419 –> 00:07:23,830
شاید نمیدانیم من نمیدانم. میدانم
159
00:07:23,830 –> 00:07:26,350
اما یک آیتم فهرست به وجود آمده است که باید از
160
00:07:26,350 –> 00:07:28,479
این پرانتزهای باز و بسته استفاده کنیم، درست
161
00:07:28,479 –> 00:07:29,860
مانند همان مواردی که برای خود لیست استفاده میکنیم،
162
00:07:29,860 –> 00:07:32,889
اما در داخل این
163
00:07:32,889 –> 00:07:35,220
مورد، یک آیتم خواهد بود، بنابراین میتوانیم آن را
164
00:07:35,220 –> 00:07:38,470
مورد 0 بنامیم. اگر ما 0 را در آنجا داشته باشیم،
165
00:07:38,470 –> 00:07:39,850
اولین مورد را به ما می دهد که
166
00:07:39,850 –> 00:07:42,580
کاملاً خوب است، اما برای اینکه آن را
167
00:07:42,580 –> 00:07:45,010
پویاتر کنیم و به دلیل اینکه در حال ساختن هستیم
168
00:07:45,010 –> 00:07:47,650
تا نتوانیم کد پیچیده تری را انجام
169
00:07:47,650 –> 00:07:49,449
دهیم، کاری که می خواهیم انجام دهیم این است که ما
170
00:07:49,449 –> 00:07:51,490
در جایی که جریان فعلی روی 0 تنظیم شده است، جریان را فراخوانی میکنیم
171
00:07:51,490 –> 00:07:54,370
و به ما این امکان را میدهد
172
00:07:54,370 –> 00:07:55,780
که هر
173
00:07:55,780 –> 00:07:57,910
بار که میتوانیم به آن اضافه کنیم، این شماره را تکرار کنیم، بنابراین بهجای
174
00:07:57,910 –> 00:08:00,669
تماس با شماره 0، میخواهیم بگوییم جریان اوکی است،
175
00:08:00,669 –> 00:08:03,580
بنابراین تماس گرفته شده است. لیست و سپس
176
00:08:03,580 –> 00:08:06,070
موردی را فراخوانی کنید که مشابه
177
00:08:06,070 –> 00:08:08,650
فعلی است، بنابراین آنچه مشابه فعلی است، بنابراین
178
00:08:08,650 –> 00:08:10,240
فعلی در حال حاضر 0 است، بنابراین
179
00:08:10,240 –> 00:08:13,330
اساساً به همان روشی است که بگوییم call up
180
00:08:13,330 –> 00:08:17,669
و سپس گفتن 0 در آنجا ok است،
181
00:08:19,060 –> 00:08:23,150
بنابراین دقیقاً به همین صورت است و
182
00:08:23,150 –> 00:08:24,289
احتمالاً باید این را آزمایش کنیم تا مطمئن
183
00:08:24,289 –> 00:08:26,330
شویم کد ما به درستی اجرا می شود، بنابراین بیایید
184
00:08:26,330 –> 00:08:29,229
آن را اجرا کنیم و ذخیره را فشار دهیم
185
00:08:29,229 –> 00:08:32,269
اجازه دهید کار خودش را انجام دهیم و سپس می گوید
186
00:08:32,269 –> 00:08:33,559
در این لحظه خاص پایتخت انگلیس
187
00:08:33,559 –> 00:08:34,490
کجاست
188
00:08:34,490 –> 00:08:36,620
، نمیخواهیم کاری انجام دهیم، اما ما
189
00:08:36,620 –> 00:08:38,870
فقط میخواستیم مطمئن شویم که این
190
00:08:38,870 –> 00:08:42,078
کد شهردار اینجا که به نوعی
191
00:08:42,078 –> 00:08:44,839
در ورودی خود با آن تماس گرفتهایم، درست است.
192
00:08:44,839 –> 00:08:46,519
ما موارد لیست خود را به درستی فراخوانی میکنیم،
193
00:08:46,519 –> 00:08:50,690
ما فقط پنجرههایم را
194
00:08:50,690 –> 00:08:55,610
کمی اینجا مرتب کردیم، زیرا
195
00:08:55,610 –> 00:08:58,360
کمی دیوانهکنندهتر شده است.
196
00:08:59,200 –> 00:09:00,790
197
00:09:00,790 –> 00:09:03,010
198
00:09:03,010 –> 00:09:05,440
199
00:09:05,440 –> 00:09:08,050
دوباره عبارت if خود را بالا ببرید، بنابراین اگر
200
00:09:08,050 –> 00:09:11,740
یک سوال یک واقعیت واقعی برای این است، من
201
00:09:11,740 –> 00:09:13,570
فقط آن را سوال یک می
202
00:09:13,570 –> 00:09:15,160
نامم زیرا در یک ثانیه تعدادی از اینها را خواهم داشت،
203
00:09:15,160 –> 00:09:15,670
204
00:09:15,670 –> 00:09:18,910
بنابراین اگر سوال یک برابر باشد و سپس
205
00:09:18,910 –> 00:09:22,170
می رویم برای