Python для начинающих. Урок 14 | Множества

  Рет қаралды 8,230

Иван Викторович

Иван Викторович

7 ай бұрын

В этом уроке узнаем, что такое множество, что с ним можно делать и какие существуют операции для работы со множествами.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru

Пікірлер: 63
@plugar_inf
@plugar_inf 7 ай бұрын
Домашнее задание: I) Напишите программу, которая получает строку текста. Определите и выведите на экрна количество различных символов в строке. II) Создать два множества на 20 элементов каждый, значения элементов - это целые случайные числа от 0 до 100. Вывести на экран: 1) Объединение множеств. 2) Разность множеств 3) Пересечение множеств. P.S. Так как множество состоит только из уникальных элементов, при генерации случайных чисел могут быть созданы одинаковые значения. Необходимо это учитывать. III) Напишите программу для вывода количества уникальных символов каждого введенного слова без учета регистра.
@user-fv6wz9hd5l
@user-fv6wz9hd5l 6 ай бұрын
# 1 Напишите программу, которая получает строку текста. # Определите и выведите на экрна количество различных символов в строке. a1 = str(input(" vvedite stroky:")) x = 0 y = 0 split = len(a1) // 2 if len(a1) % 2 == 0: x = {a1[0:split:]} y = {a1[-split:]} else: x = {a1[0:split:]} y = {a1[-split - 1:]} print(x.difference(y)) по итогу получается 2 множества с 1 елементом каждое, как сообщить множеству что каждая буква отдельный елемент, при условии ввода просто строки
@b685
@b685 6 ай бұрын
1 - n = set(input("Введите строку")) m = len(n) print("Кол во различных символов - ",m) 2 - import random m = [] n = [] m = [random.randint(1, 100) for i in range(20)] n = [random.randint(1, 100) for i in range(20)] sp1 = set(m) sp2 = set(n) print("Обьединение множеств:", sp1 | sp2) print("Разность множеств:", sp1 - sp2) print("Пересечение множеств:", sp1 & sp2) К сожалению не понял ,как сделать так,чтобы чисел было точно 20 3 - while True: n = input("Введите слово").lower() if " " in n : print("Это не слово") else: break m = set(n)
@user-ly1qs7if3q
@user-ly1qs7if3q 6 ай бұрын
1) n = list(input("введите фразу: ")) d = input("введите символ: ") a = [] z = 0 for i in n: if i == d: a.append(i) z += 1 print(a) print(z) 3) a = input("введите символы") mn = set(a.lower()) print(len(mn)) print(mn)
@idemyan
@idemyan 6 ай бұрын
1) x = set(input()) print(len(x)) 2) import random a = set() b = set() while True: if len(a) < 20: a.add(random.randint(0, 100)) if len(b) < 20: b.add(random.randint(0, 100)) if len(a) == 20 and len(b) == 20: break print('объединение множеств:', a | b) print('разность множеств:', a - b) print('пересечение множеств:', a & b) 3)b = input() b = b.lower() for i in b.split(' '): v = set(i) print(len(v))
@testes6850
@testes6850 6 ай бұрын
print(list(set((input()).lower())))
@user-rw4bu9qh6q
@user-rw4bu9qh6q 7 ай бұрын
Посмотрела 14 уроков за 3 дня и уже хорошо разбираюсь и пишу в пределе знаний программы, спасибо большое буду ждать новых видео😀💗💗
@kick2208
@kick2208 6 ай бұрын
Иван Викторович, спасибо вам большое за обучение. Пожалуйста,не забрасывайте,смотрю обучение которое вы сняли три года назад,после этого перейду на это обучение.
@arturpirozhcow9283
@arturpirozhcow9283 6 ай бұрын
Благодарю, за курс! Мне как человеку который только прикоснулся к пайтону стали понятны многие элементы и объекты кода. Пожалуйста не останавливайтесь, респект и уважуха Вам!
@philipmelnik4350
@philipmelnik4350 7 ай бұрын
Я как раз ждал новых видео. Отлично, спасибо!
@user-wy4yp3ze3u
@user-wy4yp3ze3u 7 ай бұрын
Огромное спасибо за прекраснейший курс. Всегда рад новым урокам.
@user-kd5or5by6g
@user-kd5or5by6g 7 ай бұрын
Спасибо, Иван Викторыч!!
@k1ntsug1i
@k1ntsug1i Ай бұрын
Большое спасибо за урок! Всё очень интересно и понятно!
@user-js6ln2kc1o
@user-js6ln2kc1o 7 ай бұрын
я вас люблю! огромная благодарность за то, что вы делаете, ваш труд бесценен. благодаря вашим видеоурокам написала пробник по информатике на 5, уверена что и к егэ готовиться буду с вами.спасибо еще раз
@Critesku
@Critesku 6 ай бұрын
Спасибо большое за уроки🙏
@Sosed2024
@Sosed2024 6 ай бұрын
Благодарю, интересно
@ArtyomBorodin18
@ArtyomBorodin18 7 ай бұрын
Спасибо за урок!
@user-kh6wi9jq1p
@user-kh6wi9jq1p 6 ай бұрын
Здравствуйте, уважаемый Иван Викторович большая просьба продолжайте свою работу над пайтон для начинающих , очень все понятно обьясняете очень понравилось
@alexpetr3609
@alexpetr3609 6 ай бұрын
Спасибо Вам за урок, Иван. Очень классный курс
@schonarcherable
@schonarcherable 4 ай бұрын
Спасибо за урок
@lombe3562
@lombe3562 5 ай бұрын
Спасибо большое
@_Kruzo_
@_Kruzo_ 7 ай бұрын
у ИВ как всегда четко, подробно, обстоятельно👍. Спасибо!!!!!
@user-tx9nl1zy5s
@user-tx9nl1zy5s 6 ай бұрын
Спасибо за видео! Жду видео про словари
@Vlashstroy
@Vlashstroy 2 ай бұрын
Просто и в рамках урока) III) words = input("Введите слова: ").split() for i in words: s = set(i.lower()) print(f"Слово '{i}' содержит {len(s)} уникальных символов.")
@mikhailkotov314
@mikhailkotov314 7 ай бұрын
Иван Викторович Вы самый лучший учитель !!!!
@user-gy6cn7nw6n
@user-gy6cn7nw6n 7 ай бұрын
Отличное видео 😊
@shlopaiushiy-po-popke
@shlopaiushiy-po-popke 16 күн бұрын
В прошлой редакции темы были вопросы всё-таки множество упорядочено или неупорядоченное. Потому что вы с ним делали такие вещи словно оно всё-таки упорядоченное и имеет какие-то начала и концы
@user-ri1in6rp9y
@user-ri1in6rp9y 2 ай бұрын
спасибо
@user-yt2LP
@user-yt2LP 7 ай бұрын
Спасибо /проверку уникальности букв в слове- в з.8 ЕГЭ ..удобно делать на сете)
@user-ee6gj1ld5p
@user-ee6gj1ld5p 4 ай бұрын
Ну это на подумать, 5 раз посмотреть и думаю, будет нормально. Как будто бы есть вопросы, в конце концов, раз такое разнообразие различных типов данных, которые вроде как и похожи, значит, они для чего-то нужны. Очень, конечно, много нюансов.
@user-bg8kz1fi3o
@user-bg8kz1fi3o Ай бұрын
Вот и с этой домашкой управился. Познакомился заодно с генератором чисел... spisok = input('Введите символы: ') mn={i for i in spisok} print(mn) 2) import random mn=set() for i in range(20): mn.add(random.randint(1, 100)) if len(mn) < 20: continue mb=set() for i in range(20): mb.add(random.randint(1, 100)) if len(mb) < 20: continue un=mn.union(mb) print("1", mn) print("2", mb) print("объединение", un) int=mn&mb print("пересечение", int) dif=mn^mb print("разность", dif) dif2=mn.difference(mb) print("разность 2", dif2) 3) spisok = input('Введите слова через пробел:').split() for j in spisok: mn=set() for i in j: mn.add(i) print("Уникальных символов в ", j, '=', len(mn))
@martdii
@martdii 4 ай бұрын
Иван Викторович, благодарю за урок, понятный даже для тех, кто никогда ранее программированием не занимался. И, как обычно, решения д.з.: 1) text = input('введите текстовую строку') tmp = set(text) print('количество различных символов в строке -', len(tmp)). 2) import random mn1 = set() while len(mn1) < 20: a = random.randint(0,100) mn1.add(a) mn2 = set() while len(mn2) < 20: b = random.randint(0,100) mn2.add(b) print(mn1) print(mn2) print(mn1 | mn2) print(mn1 ^ mn2) print(mn1 & mn2) 3) text = input('введите слово') txt = text.lower() text1 = [i for i in txt] # разбивает строку на отдельные символы tmp = set(txt) tmp1 = list(tmp) tmp2 = str(tmp) print('Список уникальных символов в слове -', tmp1) a = 0 rez = [] for i in range(len(tmp1)): for j in range(len(text1)): if tmp1[i] == text1[j]: a += 1 rez.append(int(a)) a = 0 print('Количество уникальных символов соответственно-', rez)
@user-pm8qb9hz7k
@user-pm8qb9hz7k 4 ай бұрын
Говорит тот, кто "ранее не занимался", расписывая вложенные циклы. По этим урокам этому не научиться. Плюсом откуда-то знающий модуль рандом.
@martdii
@martdii 4 ай бұрын
@@user-pm8qb9hz7k поверьте, все мои знания заключаются в 15 уроках Ивана Викторовича) ваш комментарий могу расценить только как комплимент, спасибо🙂 а про рандом погуглила😆
@user-dl7kk2mr1v
@user-dl7kk2mr1v 6 ай бұрын
Скажите, есть у вас уроки про ООП и Сортировки (Пузырьковые итд...)
@b685
@b685 7 ай бұрын
Извиняюсь за вопрос,а чем отличаются union( | ) и intersection( |=)? Как по мне у них одна функция
@user-ee6gj1ld5p
@user-ee6gj1ld5p 4 ай бұрын
22:34 может быть, какие-то данные можно сопоставлять с помощью множеств? Найти, например, общие имена в списке людей. Найти общее значение в каких-то списках или наоборот, значения которых нет, не в том не в другом списке. Даже не знаю, даже не знаю, блин.
@secretphantom3122
@secretphantom3122 2 ай бұрын
1) a = str(input()) a = set(a) print(len(a)) 2) a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20} dd = {21, 53, 54, 4, 5, 56, 71, 7, 3, 2, 6, 25, 20, 19, 64, 33, 12, 10, 9, 1} rea = a | dd red = a ^ dd res = a & dd print(rea) print(red) print(res) 3) a = str(input()) a = a.lower() a = set(a) print(len(a))
@mirzaahmadsodiqov2457
@mirzaahmadsodiqov2457 7 ай бұрын
Hi Mr Ioan Victorivich, I don't have a Russian keyboard so I'm writing in English. First of all, thank you very much for such a great job. Can u explain the road map for python learners and quite easier ways to start to earn to get us stay motivated.
@_off_road
@_off_road 7 ай бұрын
Скоро обновление питона будет.😊
@bgavh6858
@bgavh6858 6 ай бұрын
Множества работают быстрее чем списки, словари и т д. Нужны для скорости
@markbogatarin8701
@markbogatarin8701 6 ай бұрын
Всё так, только не сохраняют порядок
@user-io2go5gv5c
@user-io2go5gv5c 6 ай бұрын
И это все дети сдают на ЕГЭ??? Хорошо, что в наше время такой сложной программы не было. Это же надо какими-то докторами наук быть, чтобы такие сложные вещи осваивать.
@markbogatarin8701
@markbogatarin8701 6 ай бұрын
Вам так кажется. На самом деле, всё что показывается в видео не супер сложно
@user-nb2fq5qj2j
@user-nb2fq5qj2j 6 ай бұрын
К сожалению, в школах этому не учат
@nipforever
@nipforever 5 ай бұрын
В школе этому учат. Просто не так профессионально и не так понятно. А вот этот прекрасный учитель на видео обучает очень хорошо
@user-nb2fq5qj2j
@user-nb2fq5qj2j 5 ай бұрын
@@nipforever я таких школ не знаю
@sova1106
@sova1106 7 ай бұрын
Всё здорово, но не понята практичность применения множества
@markbogatarin8701
@markbogatarin8701 6 ай бұрын
Множество идеально подходит, чтобы удалить дубликаты. Это самое простое применение множества
@user-ly1qs7if3q
@user-ly1qs7if3q 6 ай бұрын
Иван Викторович, мне 24 года я закончил магистратуру по профилю экономика предприятия, но в один момент понял, что это не мое и решил попробовать себя в программировании, начав изучать Python. По началу думал взять курсы на Skillbox, но для начала решил заняться самообучением начиная с ваших уроков. Хочу выразить огромную благодарность Вам за ваши труды и желание обучать других, очень информативно. Очень важную роль играет домашка, ибо что б ее сделать нужно хорошенько размять мозги + вернуться к прошлым уроком, если чего то недопонял, одним словом отличная практика. С Вами уже месяц, жду следующий урок по Python.
Python для начинающих. Урок 15 | Словари
15:27
Иван Викторович
Рет қаралды 9 М.
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 79 МЛН
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 11 МЛН
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 93 МЛН
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 10 МЛН
Python для начинающих. Урок 20 | Замыкания и декораторы
21:43
Сортировка пузырьком в python. Bubble sort in Python
14:27
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 79 МЛН