در این مطلب، ویدئو ورودی را به لیستی از اعداد صحیح در پایتون تبدیل کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:11
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:07,359 –> 00:00:09,040
در این ویدیو ما قصد داریم
2
00:00:09,040 –> 00:00:11,519
به یک مفهوم بسیار رایج در پایتون نگاهی بیندازیم
3
00:00:11,519 –> 00:00:12,960
که بسیاری از برنامه نویسان هنگام
4
00:00:12,960 –> 00:00:15,360
دریافت ورودی از آن استفاده می کنند و این تبدیل
5
00:00:15,360 –> 00:00:17,520
یک خط ورودی کاربر به لیستی از
6
00:00:17,520 –> 00:00:18,480
اعداد صحیح است،
7
00:00:18,480 –> 00:00:20,160
بنابراین معمولاً زمانی که می خواهید عدد صحیح دریافت کنید.
8
00:00:20,160 –> 00:00:22,720
ورودی قرار است از این تابع ورودی استفاده کنید،
9
00:00:22,720 –> 00:00:26,000
اما مشکل
10
00:00:26,000 –> 00:00:26,800
تابع ورودی
11
00:00:26,800 –> 00:00:30,000
این است که یک رشته را برمی گرداند،
12
00:00:30,000 –> 00:00:32,880
بنابراین در این حالت اگر من یک پنج
13
00:00:32,880 –> 00:00:33,280
دو
14
00:00:33,280 –> 00:00:36,079
شش سه هفت را به عنوان ورودی خود وارد کنم که با فاصله از هم جدا شده اند
15
00:00:36,079 –> 00:00:36,960
16
00:00:36,960 –> 00:00:39,680
، رشته را برمی گرداند. یک پنج
17
00:00:39,680 –> 00:00:40,320
دو شش
18
00:00:40,320 –> 00:00:43,040
سه هفت با فاصلهها، بنابراین این
19
00:00:43,040 –> 00:00:44,960
لیستی از اعداد صحیح
20
00:00:44,960 –> 00:00:46,640
نخواهد بود، بلکه یک رشته خواهد بود
21
00:00:46,640 –> 00:00:48,480
و اگر بخواهیم
22
00:00:48,480 –> 00:00:49,920
دستکاری ریاضی با این
23
00:00:49,920 –> 00:00:50,559
اعداد انجام دهیم،
24
00:00:50,559 –> 00:00:53,360
مانند میانگینگیری یا اضافه کردن یا هر چیز
25
00:00:53,360 –> 00:00:54,640
دیگری، مشکلی است.
26
00:00:54,640 –> 00:00:56,480
پس دقیقاً چه کاری میتوانیم برای حل این مشکل
27
00:00:56,480 –> 00:00:58,000
28
00:00:58,000 –> 00:01:00,480
انجام دهیم، یک تک خط ساده در پایتون وجود دارد که میتوانیم
29
00:01:00,480 –> 00:01:01,199
30
00:01:01,199 –> 00:01:03,280
یک خط ورودی کاربر را به لیستی
31
00:01:03,280 –> 00:01:04,319
از اعداد صحیح تبدیل کنیم،
32
00:01:04,319 –> 00:01:06,479
بنابراین اجازه دهید ابتدا چند تعریف ارائه
33
00:01:06,479 –> 00:01:07,680
کنیم که میخواهیم بگوییم. از ng
34
00:01:07,680 –> 00:01:10,479
برای نوشتن این کد استفاده کنیم، بنابراین در اینجا
35
00:01:10,479 –> 00:01:12,000
لیستی از نحو پایتون داریم که
36
00:01:12,000 –> 00:01:14,479
می توانیم از آن برای نوشتن این یک خط در
37
00:01:14,479 –> 00:01:15,280
پایتون استفاده
38
00:01:15,280 –> 00:01:17,759
کنیم، بنابراین تابع نقشه را داریم
39
00:01:17,759 –> 00:01:18,720
که یک تابع
40
00:01:18,720 –> 00:01:21,040
و یک تکرار را به عنوان ورودی می گیرد و یک
41
00:01:21,040 –> 00:01:22,880
شی مولد را برمی گرداند که در آن هر عنصر
42
00:01:22,880 –> 00:01:24,159
به نحوی
43
00:01:24,159 –> 00:01:25,520
از عنصر متناظر خود به صورت
44
00:01:25,520 –> 00:01:27,119
تکرارشونده اصلاح می شود و سپس من تابع دیگری
45
00:01:27,119 –> 00:01:28,080
46
00:01:28,080 –> 00:01:30,720
به نام list دارم و این تابع لیست در صورت امکان
47
00:01:30,720 –> 00:01:31,600
هر شی را
48
00:01:31,600 –> 00:01:33,360
به لیست می فرستد اگر امکان پذیر نباشد
49
00:01:33,360 –> 00:01:34,960
با خطا مواجه می شویم
50
00:01:34,960 –> 00:01:36,880
و این پارامتر شی معمولاً
51
00:01:36,880 –> 00:01:38,840
نوعی است. از شی یا مجموعه مولد
52
00:01:38,840 –> 00:01:41,200
53
00:01:41,200 –> 00:01:43,520
و سپس تابع int را داریم و
54
00:01:43,520 –> 00:01:46,159
آن نوع هر مقداری را به یک int میریزد
55
00:01:46,159 –> 00:01:47,920
و دوباره در صورت امکان اگر امکان
56
00:01:47,920 –> 00:01:50,320
پذیر نباشد با خطا مواجه میشویم
57
00:01:50,320 –> 00:01:51,920
و سپس تابع چهارم ما که میتوانیم
58
00:01:51,920 –> 00:01:53,759
در اینجا استفاده کنیم این است. تابع ورودی
59
00:01:53,759 –> 00:01:55,360
مجدداً
60
00:01:55,360 –> 00:01:57,119
برای دریافت ورودی ما مهم
61
00:01:57,119 –> 00:01:59,200
خواهد بود و این مقداری رشته را برمی گرداند و
62
00:01:59,200 –> 00:02:00,880
البته prompt یک پارامتر اختیاری است
63
00:02:00,880 –> 00:02:02,159
که در واقع مجبور نیستیم هر چیزی را از
64
00:02:02,159 –> 00:02:03,360
کاربر درخواست کنیم. ng
65
00:02:03,360 –> 00:02:05,040
و سپس آخرین تابع ما در واقع یک
66
00:02:05,040 –> 00:02:07,200
رفتار از نوع رشته است،
67
00:02:07,200 –> 00:02:08,878
بنابراین تابع split است و
68
00:02:08,878 –> 00:02:11,038
در یک جداکننده قرار میگیرد، یک جداکننده اساساً
69
00:02:11,038 –> 00:02:12,560
نوعی جداکننده است،
70
00:02:12,560 –> 00:02:15,920
بنابراین برای مثال در یک عبارت، یک جداکننده
71
00:02:15,920 –> 00:02:17,360
ممکن است فاصله باشد،
72
00:02:17,360 –> 00:02:19,280
بنابراین این تابع قرار است این
73
00:02:19,280 –> 00:02:21,599
رشته خاص را به لیستی از رشته ها
74
00:02:21,599 –> 00:02:23,120
در هر رخداد از جداکننده مشخص
75
00:02:23,120 –> 00:02:25,360
شده تقسیم کنید و همانطور که بعدا خواهیم دید این
76
00:02:25,360 –> 00:02:27,040
موضوع در
77
00:02:27,040 –> 00:02:28,000
78
00:02:28,000 –> 00:02:30,000
جداسازی اجزای رشته مهم خواهد بود، بنابراین
79
00:02:30,000 –> 00:02:31,200
اولین کاری که باید انجام دهید این
80
00:02:31,200 –> 00:02:33,440
است که از ابتدا ایجاد کنید یا عبارت پایتون،
81
00:02:33,440 –> 00:02:34,800
بنابراین اولین کاری که
82
00:02:34,800 –> 00:02:36,400
میخواهیم انجام دهیم این است که ورودی را انجام دهیم
83
00:02:36,400 –> 00:02:40,160
تا بتوانیم ورودی بگوییم و
84
00:02:40,160 –> 00:02:42,879
به هیچ پارامتری بهعنوان اعلان خود نیاز نداریم، اما
85
00:02:42,879 –> 00:02:44,480
اگر بخواهیم
86
00:02:44,480 –> 00:02:46,800
اکنون میتوانیم آن را وارد کنیم، وقتی آن ورودی را داریم، یک
87
00:02:46,800 –> 00:02:48,959
رشته، بنابراین این درست در اینجا در حال حاضر یک
88
00:02:48,959 –> 00:02:51,040
رشته است،
89
00:02:51,040 –> 00:02:52,480
در حال حاضر اولین گام برای
90
00:02:52,480 –> 00:02:54,800
تبدیل واقعی آن به لیستی از اعداد
91
00:02:54,800 –> 00:02:56,879
صحیح، تقسیم رشته است و بنابراین میخواهیم
92
00:02:56,879 –> 00:02:58,560
رشته را با استفاده از این
93
00:02:58,560 –> 00:03:01,680
تابع تقسیم که در اینجا تعریف کردیم، تقسیم کنیم
94
00:03:01,680 –> 00:03:04,959
تا بتوانیم یک رشته را تقسیم کنیم. نقطه y تقسیم می شود
95
00:03:04,959 –> 00:03:06,879
و سپس جداکننده ما
96
00:03:06,879 –> 00:03:08,720
هر چیزی است که شما می خواهید، بنابراین در مورد
97
00:03:08,720 –> 00:03:11,120
ما می خواهیم در یک فضای خالی تقسیم
98
00:03:11,120 –> 00:03:13,599
کنیم، بنابراین ما فقط آن یک کاراکتر را در اینجا خواهیم داشت و
99
00:03:13,599 –> 00:03:16,959
اکنون این بخش کد کلی
100
00:03:16,959 –> 00:03:20,640
لیستی
101
00:03:20,640 –> 00:03:23,519
از رشته ها
102
00:03:24,159 –> 00:03:27,599
را برمی گرداند. اگر ورودی 1 5
103
00:03:27,599 –> 00:03:30,799
2 را داشتم که در آن کل این چیز یک رشته است،
104
00:03:30,799 –> 00:03:32,799
وقتی تابع split را روی آن
105
00:03:32,799 –> 00:03:35,120
با یک فاصله به عنوان جداکننده خود اجرا
106
00:03:35,120 –> 00:03:38,319
می کنم، به لیستی مانند
107
00:03:38,319 –> 00:03:41,599
1 5
108
00:03:41,599 –> 00:03:45,280
و 2 می رسم. اکنون ما هنوز با این کار انجام نشده است،
109
00:03:45,280 –> 00:03:47,040
بنابراین مشکل این است که با
110
00:03:47,040 –> 00:03:48,400
وجود اینکه ما لیستی
111
00:03:48,400 –> 00:03:50,560
از موارد داریم، این موارد در واقع
112
00:03:50,560 –> 00:03:52,319
اعداد صحیح نیستند، اما همچنان رشتههایی هستند،
113
00:03:52,319 –> 00:03:54,879
بنابراین میخواهیم بتوانیم خود این
114
00:03:54,879 –> 00:03:56,879
موارد را به
115
00:03:56,879 –> 00:03:59,120
اعداد صحیح تبدیل کنیم. این کار را
116
00:03:59,120 –> 00:04:01,040
از طریق تابع
117
00:04:01,040 –> 00:04:03,200
نقشه انجام میدهیم و دوباره تابع نقشه مقداری
118
00:04:03,200 –> 00:04:04,480
تکراری مانند یک لیست را
119
00:04:04,480 –> 00:04:07,599
به عنوان ورودی میگیرد و برای هر عنصر
120
00:04:07,599 –> 00:04:09,680
در آن لیست،
121
00:04:09,680 –> 00:04:10,640
نوعی اصلاح انجام میدهد
122
00:04:10,640 –> 00:04:13,519
و آن اصلاح را به
123
00:04:13,519 –> 00:04:16,079
نقطه مربوطه در یک صفحه اختصا