Python для начинающих. Урок 11 | Списки

  Рет қаралды 23,134

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

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

Күн бұрын

Сегодня начнем изучать списки в Python. Узнаем как они хранятся в памяти и поговорим о способах создания списков, а также о генераторах списка.
------
Наш чат: t.me/+EscIrZ6Y...
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
Rutube: rutube.ru/chan...
------
Не забываем подписываться!
#python #начинающим #ityoutubersru

Пікірлер: 127
@plugar_inf
@plugar_inf Жыл бұрын
Домашнее задание: I) Написать программу, создающую список из введенной пользователем строки цифр (без пробелов). Вывести все элементы строки, которые имеют нечетные индексы. II) Напишите программу, которая получает на вход натуральное число. Создать и вывести список, заполненный квадратами четных чисел, делящихся на 5, от 1 до введенного числа. III) Написать программу, определяющую является ли введенный номер билета - "счастливым". Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Номер билета может быть от 000000 до 999999.
@MrRafeev
@MrRafeev Жыл бұрын
1) x = list(input("Введите строку цифр без пробелов: ")) for i in range(len(x)): if i % 2 != 0: print(x[i]) 2) a = int(input('Введите число: ')) spisok = [i ** 2 for i in range(0, a + 1, 2) if i % 5 == 0] print(spisok) (теоретически ее можно решить и с использованием метода append) for i in range(1, a + 1): if i % 2 == 0 and i % 5 == 0: spisok.append(i ** 2) 3) x = input("Введите номер билета (от 000000 до 999999): ") y = [int(y) for y in str(x)] s1 = sum(y[:3]) s2 = sum(y[3:]) if len(y) != 6: print('Введен неверный формат билета') else: if s1 == s2: print('У вас счастливый билет') else: print('У вас несчастливый билет') Если без функции sum, то после else: for i in y[0:3]: s1 += int(i) for i in y[3:]: s2 += int(i)
@Bespectacled_0.o
@Bespectacled_0.o Жыл бұрын
1) pol = list(input('Write number:')) print(pol[1::2]) 2) num = int(input('Write a number:')) sp= [i**2 for i in range(1,num+1)if i%2==0 and i%5==0] print(sp) 3) Сам решение придумать не смог, подсмотрел его у пользователя сверху и разобрал чтобы понять, и думаю это идеальное решение, хоть и понял принцип не смог придумать альтернативный способ решения.
@MrGeodesist13
@MrGeodesist13 Жыл бұрын
III) Чисто 3 задание, думаю первые два были не сложные. Без заморочек и с дополнением по-рандому. from random import * a=(str(randint(000000,999999))) s1=0 for i in a[:3]: s1+=int(i) s2=0 for g in a[3:]: s2+=int(g) if s1==s2 : print('Билет «счастливый»!') else: print('Увы, вы не выиграли')
@МаксимКуличенко-с7ц
@МаксимКуличенко-с7ц Жыл бұрын
3) n = list(input('Напишите номер билета (от 000000 до 999999): ')) if n[0] + n[1] + n[2] == n[3] + n[4] + n[5]: print('Билет счастливый') else: print('Билет обычный') вот и всё, что требовалось
@MrGeodesist13
@MrGeodesist13 Жыл бұрын
@@МаксимКуличенко-с7ц Размер приходит с опытом )
@Bespectacled_0.o
@Bespectacled_0.o Жыл бұрын
Как повезло что вы ведете эти уроки, я как раз сейчас начал питон изучать. Уже успел разочароваться что 2 недели продолжения этих уроков не было, а тут вижу уведомление о новом видео) Спасибо за огромное за ваш труд!
@svetlanakosheleva1153
@svetlanakosheleva1153 Жыл бұрын
Иван Викторович, вдохновения Вам, Вы - преподаватель от Бога! Ждем новых знаний, пониманий и навыков с Вашей помощью :)
@IvanSNEGR
@IvanSNEGR Жыл бұрын
Спасибо, благодаря вашим видео сдал ОГЭ в прошлом году почти на высший балл!
@bgavh6858
@bgavh6858 Жыл бұрын
Лучший!!! Все по полочкам и понятно
@ArtyomBorodin18
@ArtyomBorodin18 Жыл бұрын
Иван Викторович, спасибо большое за урок!
@ГеннадийСкворцов-п6о
@ГеннадийСкворцов-п6о 9 ай бұрын
Класс
@Человек-ы8ы
@Человек-ы8ы 11 ай бұрын
Спасибо вам большое! Благодаря вам я разобрался со списками
@Critesku
@Critesku Жыл бұрын
Супер, спасибо!!!
@РемонтквартирвОдессе
@РемонтквартирвОдессе 9 ай бұрын
супер . все разжевано , все понятно
@MsXayter
@MsXayter 11 ай бұрын
Спасибо! Отличная подача материала.
@craftplay6821
@craftplay6821 Жыл бұрын
Большое спасибо, очень доходчиво!
@alexlivingstone3419
@alexlivingstone3419 Жыл бұрын
лучший учитель по питону!
@ЕгорАбрамов-ч3г
@ЕгорАбрамов-ч3г Жыл бұрын
Спасибо, Иван Викторыч
@philipmelnik4350
@philipmelnik4350 Жыл бұрын
Отличный урок!
@bogdan_ua6619
@bogdan_ua6619 Ай бұрын
Отличные уроки, с вами и на курсы не надо, ещё бы курс по SQL так записали, вообще шик был бы
@ИгнатИгнатов-з2т
@ИгнатИгнатов-з2т 3 ай бұрын
Класс, интересно было, спасибо тебе!
@victorgeirgiev5137
@victorgeirgiev5137 26 күн бұрын
Браво
@schonarcherable
@schonarcherable Жыл бұрын
Спасибо большое за урок
@_Kruzo_
@_Kruzo_ Жыл бұрын
Пишу хороший комментарий, т.к. урок очень понравился. Честно говоря, мне нравятся все уроки ИВ😀
@g0mug0mun0
@g0mug0mun0 Жыл бұрын
Спасибо!!!!!
@SpySnakeEye
@SpySnakeEye Жыл бұрын
супер!
@mrchooseman92
@mrchooseman92 Жыл бұрын
Для тех кто пришел освежить память: 1) Рассмотри генератор списка 2) Что такое срез 3) Копирование списков / обращение ко списку
@4681alex
@4681alex Жыл бұрын
Харош)
@Ефрем-э8м
@Ефрем-э8м 10 ай бұрын
whil True: print("Иван Викторовичь красава!")
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
16:20 иногда бывает, что даже самое длинное обширное объяснение с терминами понятнее , чем какой-нибудь сложный пример, который, кажется, элементарным тому, кто всё уже просёк, но непонятен новичку. "Раз на раз не приходится" есть такая советская комедия. Даже не о конкретном курсе, а вообще про все учебные курсы которые я видел.
@box_video
@box_video Жыл бұрын
спасибо
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
17:52 вот это, конечно, очень интересно. Если я не ошибаюсь, в си++ Иначе. Там, кажется, скопируется именно значение. Потом в си ++ это будет как будто бы эти переменные живут каждой своей жизнью. Тут же в питоне, похоже, у переменых будет вечная связь. Вечная духовная связь😂 потому что общие ссылки. Интересно, наверное, у них каким-то своим образом можно так скопировать чтобы передать значение, но разорвать эту ненужную связь?
@majsterslova
@majsterslova 11 ай бұрын
Задача 2 s=int(input("Enter number")) sp = [i ** 2 // 5 for i in range(1, s, 1) if i % 2 == 0] print(sp)
@Sergei_P.
@Sergei_P. Жыл бұрын
Шикарная подача материала))
@deniseheinle5327
@deniseheinle5327 11 ай бұрын
с помощью каких горячих клавиш вы выделяете слово и ставите квадратные скобки? не понимаю, у меня слово тогда просто заменяется скобками...
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
21:31 в си++. Помню, была конкатинация. А тут прям целый набор работы со словами. Всё-таки меня не покидает ощущение, что питон ориентирован именно на текст.
@alexpetr3609
@alexpetr3609 Жыл бұрын
Иван, спасибо за урок. Вопрос: если на список ссылаются две переменные, то изменяя элемент одной из них - у второй переменной тоже меняется, а у копии нет, это вы наглядно показали. Но если вставить эту же строку (s1 = boys[:]) после строки с изменением (pupils[0] = 1), то и эта копию подвергнется изменению, почему так?
@АнатолийУкусов
@АнатолийУкусов 10 ай бұрын
10:42 ага, то есть в предыдущем случае были только чётные значения квадратов. А в этом случае будут только квадраты частных чисел - почувствуйте разницу. Какая же это змеюка гибкая У меня, кстати, одновременно возник вопрос: а как сделать так, чтобы значения квадратов из предыдущего выражения были ограничены диапазоном от 0 до 100. Где что надо тогда прописать?
@ilyalarionov5637
@ilyalarionov5637 Жыл бұрын
❤❤❤❤
@weftuh9663
@weftuh9663 Ай бұрын
2. a = int(input()) x = [a ** 2 for a in range(0, a+1) if a > 0 and a % 2 == 0 and a % 5 == 0] print(x)
@vladimirsarkisyan5180
@vladimirsarkisyan5180 Жыл бұрын
Одну задачу пытался недавно решить, и пока решал, узнал многое из того, что Иван Викторович рассказывает в этом уроке. Но саму задачу так и не решил. Делюсь - может кому-то ДЗ из этого урока будет мало и захочется мозги размять. Есть список натуральных чисел от 1 до N (в реальности это группа людей). Надо составить из них пары дежурных, чтобы выполнились 2 условия: 1. После того, как пара отдежурила, они отдыхают до тех пор, пока не отдежурят все остальные. 2. А потом снова составляем пары, но чтобы они не повторялись с прошлыми. В итоге должен отдежурить каждый с каждым. P.S.: Вручную решить легко, а вот на Python...
@markbogatarin8701
@markbogatarin8701 Жыл бұрын
А можно формулировку задачи по конкретнее, что нужно вывести? Что должна принимать программа? Нужно вывести все возможные пары дежурных?
@vladimirsarkisyan5180
@vladimirsarkisyan5180 Жыл бұрын
Программа принимает число N. Выводит список всех уникальных пар (неповторяющихся) с соблюдением 2-ух условий: 1) каждый человек должен попадать в дежурство равномерно (т.е. не так, что я отдежурил 2 дня подряд, а потом 2 недели отдыхаю); 2) каждый должен отдежурить с каждым. Другими словами, надо отсортировать все уникальные пары. Поконкретнее задачу, к сожалению, сформулировать нельзя. Разве если так: под этими номерами будут реальные люди, и надо, чтобы среди них не возникало недовольств, типа я чаще дежурю, чем он, он больше отдыхает, чем я, и т.п. И должна быть полная ротация при составлении пар, т.е. чтобы пары не повторялись. И вообще нет гарантии, что существует чёткое математическое решение. Но хотя бы приблизительно равномерность соблюсти желательно.
@АртурВалиев-п3ф
@АртурВалиев-п3ф 5 ай бұрын
прос имбовый курс
@weftuh9663
@weftuh9663 Ай бұрын
1. x = list((input())) b = [x for x in x if x.strip()] print(b[0::2])
@alidarvishev9621
@alidarvishev9621 Жыл бұрын
При установке PyCharm вы говорите, чтобы путь до папки(т.е имя пользователя) был написан только латинскими буквами. При этом не подсказываете как изменить его , если папка указана на кирилице?? как же изменить ?
@MsSereg
@MsSereg 9 ай бұрын
В вашем замечательном курсе хочу порекомендовать почаще закомменчивать то, что вы объяснили минуту назад, а не удалять ( ''' ''' или #). У учеников после урока останется весь конспект в файле и вообще будет формироваться привычка комментить
@ПавелДубовцов
@ПавелДубовцов Жыл бұрын
А можно в генератора использовать if elif else?!
@markbogatarin8701
@markbogatarin8701 Жыл бұрын
Можно
@markbogatarin8701
@markbogatarin8701 Жыл бұрын
Только if
@ofmoonsbirdsandmonsters
@ofmoonsbirdsandmonsters Жыл бұрын
Помогите, пожалуйста, я немного не понимаю! Есть такая программа, то есть пользователь сам задает начало, конец и шаг ренджа, и хочу чтоб под номером, например, i = 8 стоял элемент 3. Почему он не понимает эту запись? Выдает тру или фолз. start = int(input()) end = int(input()) step = int(input()) spisok = [i == 3 if i == 8 else i**2 for i in range(start, end, step)] print(spisok)
@ofmoonsbirdsandmonsters
@ofmoonsbirdsandmonsters Жыл бұрын
Разобрался, надо просто 3 написать тогда. Думаю, это потому что выходит, что число на этой позиции от номера не зависит
@ppg2221
@ppg2221 4 ай бұрын
Про вложенные списки мало объяснено на примерах. Обязательно надо было объяснить к примеру: Как из этих списков вывести значение 2 ? a = ['a', 1, 'cd', ['sd', 12, 2, 'h']] a = ['a', 1, 'cd', ['sd', 12, [2, 'h']]] a = [[['a', 1, 'cd', ['sd', 12], 2, 'h']]]]] Согласитесь, что это разной вложенности списки ...
@Lacey-p9e
@Lacey-p9e 4 ай бұрын
1)sp = list(input('Enter anything: ')) for i in range(len(sp) + 1): if i % 2 != 0: print(i) 2) sp = str.split(input('Enter anything: ')) for i in sp: i = int(i) if i % 2 == 0 and i % 5 == 0: i = i ** 2 print(i) else: print('Данное число не подходит под заданные условия') 3) думаю...
@PnchBagTF2
@PnchBagTF2 Жыл бұрын
у него с каждым уроком борода всё больше отрастает
@АнатолийУкусов
@АнатолийУкусов 11 ай бұрын
0:24 действительно, монтипайтон, это какой-то цирк. В данном случае цирк с массивами.
@СергейИгонин-п3п
@СергейИгонин-п3п Жыл бұрын
warning! pupils != people )))
@kubatabdyzhaliev1946
@kubatabdyzhaliev1946 18 күн бұрын
третье задание смог немного укоротить coupon = list(input('write your number:' )) coupon1 = [sum(int(i) for i in coupon[:3:])] coupon2 = [sum(int(i) for i in coupon[3::])] if coupon1 == coupon2: print('youre the winner!!!') else: print('hhahahahahahah LOOOOOSSEEEEERRR')
@Алексей-й4з6ш
@Алексей-й4з6ш 8 ай бұрын
К концу видео совсем запутался. Лучше по учебнику
@bakhitzhussupov68
@bakhitzhussupov68 Ай бұрын
Урок супер, но фокусировка паршивая(((
@DeeLolKek
@DeeLolKek 5 ай бұрын
Вашу жену зовут Оля или Соня?)
@plugar_inf
@plugar_inf 5 ай бұрын
Нет)
@dimaster6437
@dimaster6437 2 ай бұрын
Щас загуглю
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
Ура! Один вопрос, а зачем он нужон, этот Пайтон? СиШарп - понятно, Плюсы - понятно, Джава - понятно. А это куда?
@YBmurt_123
@YBmurt_123 Жыл бұрын
Егэ
@mrchooseman92
@mrchooseman92 Жыл бұрын
Куда угодно, просто яп для ЕГЭ подходит
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
@@YBmurt_123 это тоска
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
@@mrchooseman92 ты кодил на этом пайтоне? Лишний пробел в коде равен ошибке. Искал когда-нибудь невидимый лишний пробел в коде? 🙂
@mrchooseman92
@mrchooseman92 Жыл бұрын
@@dmitriypermyakov5402 как раз таки на нем и делаю ЕГЭ)
Python для начинающих. Урок 12 | Списки
20:54
Иван Викторович
Рет қаралды 15 М.
Python для начинающих. Урок 8 | Цикл for
21:43
Иван Викторович
Рет қаралды 37 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Python с нуля. Урок 7 | Работа со строками
19:42
Иван Викторович
Рет қаралды 215 М.
Python с нуля. Урок 5 | Списки
19:24
Иван Викторович
Рет қаралды 479 М.
12 Списки и операции над ними Python
8:12
egoroff_channel
Рет қаралды 252 М.
Python для начинающих. Урок 13 | Кортежи
20:30
Иван Викторович
Рет қаралды 12 М.
Python для начинающих. Урок 9 | Работа со строками
15:13
Иван Викторович
Рет қаралды 22 М.
Питон с нуля | Урок 6 | Списки с нуля в Python
18:38
Информатика ЕГЭ 2025 Умскул
Рет қаралды 10 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН