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

preview_player
Показать описание
Сегодня начнем изучать списки в Python. Узнаем как они хранятся в памяти и поговорим о способах создания списков, а также о генераторах списка.
------
------
------
Не забываем подписываться!

#python #начинающим #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Домашнее задание:
I)
Написать программу, создающую список из введенной пользователем строки цифр (без пробелов). Вывести все элементы строки, которые имеют нечетные индексы.
II)
Напишите программу, которая получает на вход натуральное число. Создать и вывести список, заполненный квадратами четных чисел, делящихся на 5, от 1 до введенного числа.
III)
Написать программу, определяющую является ли введенный номер билета - "счастливым".
Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех.
Номер билета может быть от до

plugar_inf
Автор

Спасибо, благодаря вашим видео сдал ОГЭ в прошлом году почти на высший балл!

IvanSNEGR
Автор

Иван Викторович, вдохновения Вам, Вы - преподаватель от Бога! Ждем новых знаний, пониманий и навыков с Вашей помощью :)

svetlanakosheleva
Автор

Как повезло что вы ведете эти уроки, я как раз сейчас начал питон изучать. Уже успел разочароваться что 2 недели продолжения этих уроков не было, а тут вижу уведомление о новом видео) Спасибо за огромное за ваш труд!

Bespectacled_.o
Автор

Иван Викторович, спасибо большое за урок!

ArtyomBorodin
Автор

Спасибо вам большое! Благодаря вам я разобрался со списками

kokhbbs
Автор

whil True:
print("Иван Викторовичь красава!")

jzpndvc
Автор

Пишу хороший комментарий, т.к. урок очень понравился. Честно говоря, мне нравятся все уроки ИВ😀

_Kruzo_
Автор

с помощью каких горячих клавиш вы выделяете слово и ставите квадратные скобки? не понимаю, у меня слово тогда просто заменяется скобками...

deniseheinle
Автор

Для тех кто пришел освежить память:
1) Рассмотри генератор списка
2) Что такое срез
3) Копирование списков / обращение ко списку

mrchooseman
Автор

Иван, спасибо за урок. Вопрос: если на список ссылаются две переменные, то изменяя элемент одной из них - у второй переменной тоже меняется, а у копии нет, это вы наглядно показали. Но если вставить эту же строку (s1 = boys[:]) после строки с изменением (pupils[0] = 1), то и эта копию подвергнется изменению, почему так?

alexpetr
Автор

17:52 вот это, конечно, очень интересно. Если я не ошибаюсь, в си++ Иначе. Там, кажется, скопируется именно значение. Потом в си ++ это будет как будто бы эти переменные живут каждой своей жизнью. Тут же в питоне, похоже, у переменых будет вечная связь. Вечная духовная связь😂 потому что общие ссылки. Интересно, наверное, у них каким-то своим образом можно так скопировать чтобы передать значение, но разорвать эту ненужную связь?

eegjldp
Автор

В вашем замечательном курсе хочу порекомендовать почаще закомменчивать то, что вы объяснили минуту назад, а не удалять ( ''' ''' или #).
У учеников после урока останется весь конспект в файле и вообще будет формироваться привычка комментить

MsSereg
Автор

Задача 2
s=int(input("Enter number"))
sp = [i ** 2 // 5 for i in range(1, s, 1) if i % 2 == 0]
print(sp)

majsterslova
Автор

При установке PyCharm вы говорите, чтобы путь до папки(т.е имя пользователя) был написан только латинскими буквами. При этом не подсказываете как изменить его, если папка указана на кирилице?? как же изменить ?

alidarvishev
Автор

21:31 в си++. Помню, была конкатинация. А тут прям целый набор работы со словами. Всё-таки меня не покидает ощущение, что питон ориентирован именно на текст.

eegjldp
Автор

16:20 иногда бывает, что даже самое длинное обширное объяснение с терминами понятнее, чем какой-нибудь сложный пример, который, кажется, элементарным тому, кто всё уже просёк, но непонятен новичку. "Раз на раз не приходится" есть такая советская комедия.
Даже не о конкретном курсе, а вообще про все учебные курсы которые я видел.

eegjldp
Автор

Помогите, пожалуйста, я немного не понимаю! Есть такая программа, то есть пользователь сам задает начало, конец и шаг ренджа, и хочу чтоб под номером, например, 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
Автор

Одну задачу пытался недавно решить, и пока решал, узнал многое из того, что Иван Викторович рассказывает в этом уроке. Но саму задачу так и не решил. Делюсь - может кому-то ДЗ из этого урока будет мало и захочется мозги размять.


Есть список натуральных чисел от 1 до N (в реальности это группа людей). Надо составить из них пары дежурных, чтобы выполнились 2 условия:
1. После того, как пара отдежурила, они отдыхают до тех пор, пока не отдежурят все остальные.
2. А потом снова составляем пары, но чтобы они не повторялись с прошлыми.
В итоге должен отдежурить каждый с каждым.

P.S.: Вручную решить легко, а вот на Python...

vladimirsarkisyan
Автор

10:42 ага, то есть в предыдущем случае были только чётные значения квадратов. А в этом случае будут только квадраты частных чисел — почувствуйте разницу.
Какая же это змеюка гибкая

У меня, кстати, одновременно возник вопрос: а как сделать так, чтобы значения квадратов из предыдущего выражения были ограничены диапазоном от 0 до 100. Где что надо тогда прописать?

eegjldp