در این مطلب، ویدئو 5 عملکرد برتر پایتون برای برنامه نویسی رقابتی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:01,599
چه خبر است همه
2
00:00:01,599 –> 00:00:02,879
امروز به این ویدیو خوش آمدید
3
00:00:02,879 –> 00:00:04,799
من به پنج تابع پایتون برای
4
00:00:04,799 –> 00:00:06,160
برنامه نویسی رقابتی نگاه خواهم کرد، بیایید
5
00:00:06,160 –> 00:00:09,200
مستقیماً وارد ویدیو شویم،
6
00:00:09,440 –> 00:00:12,080
بنابراین خلاصه کلی این موضوع اجتناب از
7
00:00:12,080 –> 00:00:14,719
تکرار برای کدنویسی ساده تر است، بنابراین بسیاری از
8
00:00:14,719 –> 00:00:16,400
این توابع در حال انجام هستند. از
9
00:00:16,400 –> 00:00:18,560
حلقهها یا حلقههای while اجتناب میکنند و
10
00:00:18,560 –> 00:00:20,560
آنها میخواهند آن را از نظر
11
00:00:20,560 –> 00:00:23,199
کارایی یا سادگی کد سادهسازی کنند، بنابراین بیایید
12
00:00:23,199 –> 00:00:25,039
به اولین یا پنجمین مورد نگاه کنیم،
13
00:00:25,039 –> 00:00:27,519
فقط میگویم جدا کردن پارامترها
14
00:00:27,519 –> 00:00:29,599
این تابع zip است، بنابراین به شما داده میشود.
15
00:00:29,599 –> 00:00:31,119
مجموعهای از پارامترها که
16
00:00:31,119 –> 00:00:33,840
از طریق جفتهای ارزش کلیدی در یک فرهنگ لغت مرتبط هستند،
17
00:00:33,840 –> 00:00:36,239
همانطور که بسیاری از شما میدانید جداسازی آن
18
00:00:36,239 –> 00:00:38,399
جفتها با تابع zip کارآمد میشود،
19
00:00:38,399 –> 00:00:39,520
بنابراین لازم نیست
20
00:00:39,520 –> 00:00:41,040
همه آنها را تکرار کنید و آنها را
21
00:00:41,040 –> 00:00:43,440
به فهرست اضافه کنید. ساده تنها کاری که باید
22
00:00:43,440 –> 00:00:45,360
انجام دهید این است که آن را فشرده کنید که در غیر این صورت به عنوان تابع zip شناخته می
23
00:00:45,360 –> 00:00:46,640
شود و سپس آن را
24
00:00:46,640 –> 00:00:49,280
دوباره به یک لیست تبدیل
25
00:00:49,280 –> 00:00:50,879
26
00:00:50,879 –> 00:00:52,320
کنید. فرهنگ لغت این است که ما
27
00:00:52,320 –> 00:00:54,399
آن را به لیستی از
28
00:00:54,399 –> 00:00:55,440
تاپل ها تبدیل می
29
00:00:55,440 –> 00:00:58,960
کنیم و آن را بر اساس کلیدها
30
00:00:58,960 –> 00:01:01,359
و مقادیر مرتب می کنیم تا هر تاپل
31
00:01:01,359 –> 00:01:03,039
آن کلید و مقدار را برای آن
32
00:01:03,039 –> 00:01:04,720
جفت خاص داشته باشد
33
00:01:04,720 –> 00:01:06,400
که می توانیم آن را به دوباره تبدیل کنیم. یک
34
00:01:06,400 –> 00:01:08,080
لیست زیرا در آن نقطه هنوز یک
35
00:01:08,080 –> 00:01:09,439
شی zip است
36
00:01:09,439 –> 00:01:12,159
و سپس دوباره به افراد اختصاص می دهیم که منتظر بمانند، بنابراین
37
00:01:12,159 –> 00:01:14,159
وقتی چاپ می کنیم مردم منتظر می مانند این
38
00:01:14,159 –> 00:01:15,520
چیزی است که باید ظاهر شود
39
00:01:15,520 –> 00:01:17,840
اساساً ما باب
40
00:01:17,840 –> 00:01:21,439
برابر است با 72 مارلی می رود 59 جوی 84
41
00:01:21,439 –> 00:01:23,920
و اینها به جای
42
00:01:23,920 –> 00:01:25,759
دیکشنری چند تا هستند. اما از نظر دسترسی
43
00:01:25,759 –> 00:01:27,840
به آن شاید کمی سادهتر و
44
00:01:27,840 –> 00:01:29,920
شاید درک آن
45
00:01:29,920 –> 00:01:31,759
بدون افزودن خطوط کد زیاد
46
00:01:31,759 –> 00:01:33,680
آسانتر
47
00:01:33,680 –> 00:01:35,280
48
00:01:35,280 –> 00:01:37,280
49
00:01:37,280 –> 00:01:40,079
شود. مقادیر بدون تکرار و
50
00:01:40,079 –> 00:01:41,920
اساساً کاری که ما برای zip انجام دادیم این بود که فقط
51
00:01:41,920 –> 00:01:43,600
آنها را برای نقشه سازماندهی مجدد کنیم، در واقع
52
00:01:43,600 –> 00:01:44,399
53
00:01:44,399 –> 00:01:46,479
یک تابع را روی آنها اعمال می کنیم یا آنها را به
54
00:01:46,479 –> 00:01:48,399
طور ایده آل جهش می دهیم، به عنوان مثال ما این
55
00:01:48,399 –> 00:01:50,479
سهام و این موارد را داریم. l مقادیر شماره گذاری شده را
56
00:01:50,479 –> 00:01:52,560
نشان می دهد و اساساً ما فقط می خواهیم
57
00:01:52,560 –> 00:01:55,040
آن را به قیمت های واقعی تبدیل کنیم
58
00:01:55,040 –> 00:01:57,200
تا بتوانیم این تابع تبدیل
59
00:01:57,200 –> 00:01:59,360
را فقط یک تابع یک خطی کنیم، اما تمام
60
00:01:59,360 –> 00:02:01,920
کاری که من انجام دادم فقط فشرده کردن آن به یک
61
00:02:01,920 –> 00:02:03,520
تابع لامبدا است زیرا منظور من فقط یک خط است.
62
00:02:03,520 –> 00:02:04,960
ما در واقع این
63
00:02:04,960 –> 00:02:06,079
سهام
64
00:02:06,079 –> 00:02:08,160
را می گیریم و هر عنصر را در لیست می گیریم،
65
00:02:08,160 –> 00:02:09,679
این تابع را به آن اعمال می کنیم، بنابراین این مقدار بازگشتی خواهد بود،
66
00:02:09,679 –> 00:02:11,760
من این را با
67
00:02:11,760 –> 00:02:14,480
کمی عمق بیشتر در ویدیوی نقشه واقعی من توضیح می دهم،
68
00:02:14,480 –> 00:02:16,959
بنابراین احساس راحتی کنید که آن ها را بررسی کنید
69
00:02:16,959 –> 00:02:18,800
اگر کمی گیج شده اید که نقشه
70
00:02:18,800 –> 00:02:20,959
در اینجا چه کاری انجام می دهد، اما اساساً
71
00:02:20,959 –> 00:02:22,800
این تنها کاری است که باید انجام دهد، یک شی نقشه را برمی گرداند،
72
00:02:22,800 –> 00:02:24,640
بنابراین مانند zip باید
73
00:02:24,640 –> 00:02:26,239
آن را به یک لیست تبدیل کنیم
74
00:02:26,239 –> 00:02:28,160
و سپس چاپ می کنیم که می توانید ببینید که
75
00:02:28,160 –> 00:02:30,800
اکنون دارد این مقادیر 10 11
76
00:02:30,800 –> 00:02:34,959
52 و 79 را به رشته هایی برای قیمت های واقعی تبدیل کرد که
77
00:02:34,959 –> 00:02:36,400
شماره سه به صورت cat
78
00:02:36,400 –> 00:02:37,920
concatenation خواهد بود
79
00:02:37,920 –> 00:02:39,519
و این
80
00:02:39,519 –> 00:02:40,800
81
00:02:40,800 –> 00:02:42,800
تابع اتصال خواهد بود.
82
00:02:42,800 –> 00:02:44,319
83
00:02:44,319 –> 00:02:47,760
ما باید از یک حلقه for استفاده کنیم
84
00:02:47,760 –> 00:02:50,160
یا در واقع بیشتر یک حلقه for برای
85
00:02:50,160 –> 00:02:53,280
هر آیتم در یک لیست است و آن را به یک
86
00:02:53,280 –> 00:02:55,760
لیست جدید اضافه کنید و سپس لیست قدیمی را
87
00:02:55,760 –> 00:02:56,879
با این یکی حذف کنید، در واقع نیازی به
88
00:02:56,879 –> 00:02:58,159
ایجاد یک لیست جدید ندارید. کاری که باید انجام دهیم این است
89
00:02:58,159 –> 00:03:00,480
که بر روی یک موجود عمل کنیم، بنابراین آنچه
90
00:03:00,480 –> 00:03:02,000
در اینجا میتوانیم ببینیم این است که این ورودیها را
91
00:03:02,000 –> 00:03:06,319
از کاربر یک به علاوه یک برابر دو داریم، منظورم
92
00:03:06,319 –> 00:03:07,599
این است که در حالت ایدهآل این ورودیهای یک
93
00:03:07,599 –> 00:03:08,959
کاربر