در این مطلب، ویدئو 15 سوال برتر مصاحبه کدنویسی پایتون با راه حل – خودتان این کار را انجام دهید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:45
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,100
این ویدیو در مورد
2
00:00:02,100 –> 00:00:04,589
15 سوال برتر برنامه نویسی پایتون و
3
00:00:04,589 –> 00:00:07,200
راه حل های آنها بحث خواهم کرد. اولین سوال این است که
4
00:00:07,200 –> 00:00:10,349
برنامه پایتون برای چاپ اعداد اول
5
00:00:10,349 –> 00:00:14,190
بین 100 تا 200
6
00:00:14,190 –> 00:00:18,000
مناسب است.
7
00:00:18,000 –> 00:00:21,539
و
8
00:00:21,539 –> 00:00:23,760
من راه حلی را به شما ارائه خواهم داد، بنابراین
9
00:00:23,760 –> 00:00:27,650
اکنون زمان آن است که ویدیو را موقتاً متوقف کنید،
10
00:00:27,650 –> 00:00:29,580
اجازه دهید آن را به تصویر
11
00:00:29,580 –> 00:00:32,520
بکشیم، بنابراین نکته این بود که باید از حلقه for استفاده کنید،
12
00:00:32,520 –> 00:00:36,690
بنابراین برای num در محدوده 100
13
00:00:36,690 –> 00:00:43,320
تا 200 متغیر است اگر num صحیح باشد.
14
00:00:43,320 –> 00:00:44,040
باقیمانده،
15
00:00:44,040 –> 00:00:47,850
بنابراین اگر باقیمانده برای همه I در محدوده برابر با صفر نباشد،
16
00:00:47,850 –> 00:00:50,910
باید از این
17
00:00:50,910 –> 00:00:54,480
تابع در محدوده 2 استفاده کنید، زیرا 1 همیشه
18
00:00:54,480 –> 00:00:57,680
یک عدد اول است، بنابراین از 2 به آن عدد،
19
00:00:57,680 –> 00:01:01,320
بنابراین باید از 2 و
20
00:01:01,320 –> 00:01:03,600
هر عددی که شما هستید شروع کنید. باید از طریق
21
00:01:03,600 –> 00:01:09,600
آن نگاه کنید و سپس آن را چاپ کنید، اجازه دهید آن را اجرا کنیم و
22
00:01:09,600 –> 00:01:12,150
می بینید که تمام
23
00:01:12,150 –> 00:01:16,680
اعدادی را که اعداد اول بین
24
00:01:16,680 –> 00:01:19,650
صد تا 200 هستند و این
25
00:01:19,650 –> 00:01:24,240
اعداد اعداد اول عالی هستند، چاپ می کند، بنابراین کسانی که
26
00:01:24,240 –> 00:01:27,030
توانستند این پاسخ را حدس بزنند، بیایید به
27
00:01:27,030 –> 00:01:30,720
بعدی بنویس یک تابع مرتبسازی برای
28
00:01:30,720 –> 00:01:35,130
مرتبسازی عناصر در یک لیست زمان برای توقف
29
00:01:35,130 –> 00:01:40,229
ویدیو و فکر کردن به این راهحل
30
00:01:40,229 –> 00:01:43,619
خوب است، بنابراین بیایید آن را امتحان کنیم
31
00:01:43,619 –> 00:01:49,320
، پاسخ این است که بیایید یک لیست بسازیم و
32
00:01:49,320 –> 00:01:58,290
اعداد تصادفی بدهیم و سپس از L dot مرتبسازی فهرست استفاده کنیم.
33
00:01:58,290 –> 00:02:02,460
مرتبسازی نقطهای برابر است. درست است و
34
00:02:02,460 –> 00:02:06,780
سپس لیست چاپ L را چاپ کنید در آنجا می روید
35
00:02:06,780 –> 00:02:09,899
عناصر را به ترتیب معکوس مرتب می کند
36
00:02:09,899 –> 00:02:13,500
اگر می گویید معکوس نادرست است یا فقط آن
37
00:02:13,500 –> 00:02:14,069
را نمی دهید
38
00:02:14,069 –> 00:02:16,280
به
39
00:02:16,280 –> 00:02:22,739
ترتیب صعودی مرتب می شود خوب اجازه دهید به
40
00:02:22,739 –> 00:02:26,989
سوال سوم برویم سوال سوم
41
00:02:26,989 –> 00:02:30,719
درست همان تابع مرتبسازی بدون
42
00:02:30,719 –> 00:02:34,980
استفاده از فهرست نقطهبندی است، بنابراین زمان
43
00:02:34,980 –> 00:02:37,500
توقف ویدیو و فکر کردن به راهحل،
44
00:02:37,500 –> 00:02:41,659
از تابع مرتبسازی استفاده نکنید، بنابراین پاسخ این است
45
00:02:41,659 –> 00:02:44,999
که یک لیست جدید ایجاد کنید، فقط یک مکاننما و
46
00:02:44,999 –> 00:02:50,129
سپس در حالی که دادهها وارد میشوند، بنابراین در حین
47
00:02:50,129 –> 00:02:54,299
اسکن عناصر موجود در لیست حداقل
48
00:02:54,299 –> 00:02:58,530
فقط اولین عنصر را به عنوان حداقل تنظیم کنید، این
49
00:02:58,530 –> 00:03:04,139
0 اولین عنصر برای X در
50
00:03:04,139 –> 00:03:08,489
لیست زیرخط داده است اگر X باشد بنابراین اگر X
51
00:03:08,489 –> 00:03:11,370
بزرگتر از حداقل سمت راست باشد،
52
00:03:11,370 –> 00:03:16,469
حداقل آن X است و سپس باید در آن
53
00:03:16,469 –> 00:03:17,760
باشد. د ترتیب صعودی
54
00:03:17,760 –> 00:03:21,150
ترتیب معکوس اکنون جدید کمترین نقطه کمتر
55
00:03:21,150 –> 00:03:24,239
، حداقل مقدار را اضافه کنید و
56
00:03:24,239 –> 00:03:27,419
نقطه لیست زیرخط داده را حذف کنید، بنابراین
57
00:03:27,419 –> 00:03:29,970
آن را از عنصر داده حذف
58
00:03:29,970 –> 00:03:32,430
59
00:03:32,430 –> 00:03:38,489
60
00:03:38,489 –> 00:03:41,009
کنید. لیست به
61
00:03:41,009 –> 00:03:44,669
ترتیب معکوس سوال بعدی یکی از
62
00:03:44,669 –> 00:03:48,120
موارد مورد علاقه من است یک برنامه پایتون بنویسید تا
63
00:03:48,120 –> 00:03:53,370
سری های فیبوناچی را چاپ کند حالا ویدیو را مکث
64
00:03:53,370 –> 00:03:56,239
کنید و آن را برای خودتان امتحان کنید.
65
00:03:56,239 –> 00:03:59,699
66
00:03:59,699 –> 00:04:03,859
67
00:04:03,859 –> 00:04:08,430
مساوی 0 نیست مساوی
68
00:04:08,430 –> 00:04:12,359
0 است سپس 0 را برگردانید اگر N برابر 1 باشد سپس 1 را
69
00:04:12,359 –> 00:04:17,519
برگردانید در غیر این صورت باید n منهای 1
70
00:04:17,519 –> 00:04:21,120
و n به اضافه n منهای 2 اضافه کنید تا
71
00:04:21,120 –> 00:04:26,510
تابع بعدی I در محدوده 0 تا 12 باشد
72
00:04:26,510 –> 00:04:31,340
F یا Phi شما را چاپ کنید. میتوانید محدوده را
73
00:04:31,340 –> 00:04:34,730
مطابق آنچه میخواهید تغییر دهید و آنجا که من
74
00:04:34,730 –> 00:04:38,030
سریهای فیبوناچی محدود چاپ کردم،
75
00:04:38,030 –> 00:04:39,640
باید آن را محدود کنید، در غیر این صورت یک
76
00:04:39,640 –> 00:04:43,040
تابع خواهد بود، یک حلقه ثابت خواهد بود،
77
00:04:43,040 –> 00:04:46,630
بنابراین چگونه یک سری فیبوناچی را چاپ میکنید،
78
00:04:46,630 –> 00:04:52,820
سوال بعدی این است که چگونه چاپ لیست در
79
00:04:52,820 –> 00:04:54,350
معکوس احتمالا ما قبلاً این
80
00:04:54,350 –> 00:04:58,370
کار را انجام دادهاید به روش دیگری برای انجام
81
00:04:58,370 –> 00:05:01,880
آن فکر کنید. این سؤال یک سؤال کمی پیچیده بود.
82
00:05:01,880 –> 00:05:06,290
بوی آن به مشام میرسد که باید
83
00:05:06,290 –> 00:05:10,430
مقادیر فهرست را به ترتیب معکوس چاپ کنید
84
00:05:10,430 –> 00:05:13,640
، بنابراین لازم نیست آن را مرتب کنید، بنابراین
85
00:05:13,640 –> 00:05:18,200
تمام کاری که باید انجام دهید داده میشود. لیستی را که
86
00:05:18,200 –> 00:05:21,440
باید از 51 تا 21 چاپ کنید تا جالب بود
87
00:05:21,440 –> 00:05:22,040
88
00:05:22,040 –> 00:05:25,940
دوباره سعی کنید ویدیو را مکث کنید و
89
00:05:25,940 –> 00:05:29,690
روی آن فکر کنید، کسانی که قادر به انجام
90
00:05:29,690 –> 00:05:35,030
آن هستند خوب فکر کنید، بنابراین بیایید یک تابع L معکوس بنویسیم
91
00:05:35,030 –> 00:05:40,550
و آن را برگردانیم و به محض اینکه این تابع را فراخوانی کنیم.
92
00:05:40,550 –> 00:05:43,070
شما این تابع را صدا می زنید، قرار است
93
00:05:43,070 –> 00:05:45,110
آن را برگرداند، بیایید اجرا کنیم و
94
00:05:45,110 –> 00:05:46,550
ببینیم که
95
00:05:46,550 –> 00:05:50,720
از 50 150 48 36 شروع می شود و آخرین آن
96
00:05:50,720 –> 00:05:53,810
21 است، بنابراین، معکوس کردن یک لیست، مرتب کردن
97
00:05:53,810 –> 00:05:58,220
لیستی که یک لیست است، مشکلی ندارد، سؤال بعدی
98
00:05:58,220 –> 00:06:03,500
یک برنامه نوشتن برای بررسی اینکه آیا
99
00:06:03,500 –> 00:06:08,120
رشته یک پالیندروم است یا به آن اشاره نمیکند،
100
00:06:08,120 –> 00:06:11,930
پالیندروم کلمه یا عبارتی است که
101
00:06:11,930 –> 00:06:14,990
میتواند یکسان را به عقب یا جلو بخواند، بنابراین
102
00:06:14,990 –> 00:06:18,920
ma da m و M a DM باید بررسی کنید که
103
00:06:18,920 –> 00:06:22,550
آیا عبارت کلمه یا هر عددی یک
104
00:06:22,550 –> 00:06:23,330
پالیندروم است
105
00:06:23,330 –> 00:06:27,250
یا نه تاس. ویدیو را مکث کنید و
106
00:06:27,250 –> 00:06:31,540
به راه
107
00:06:32,200 –> 00:06:34,490
حلی فکر کنید
108
00:06:34,490 –> 00:06:41,449
تابع ght palindrome است و معکوس برابر است
109
00:06:41,449 –> 00:06:44,410
با join dot reversed، بنابراین باید
110
00:06:44,410 –> 00:06:49,490
یک رشته اتصال ایجاد کنید و اکنون بررسی کنید که آیا هر دو
111
00:06:49,490 –> 00:06:52,240
رشته برابر هستند یا نه اگر Rev برابر است
112
00:06:52,240 –> 00:06:56,479
و سپس true را برگردانید یا در غیر