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