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

preview_player
Показать описание
В этом уроке рассмотрим основные методы и функции для работы со списками.
------
------
------
------
Не забываем подписываться!

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

Домашнее задание:
I)
Напишите программу, которая из введенной пользователем строки создаст список. Удалить из этого списка все буквы ‘a’, ‘e’, ‘u’. Строка вводится на английском и символы для удаления так же на английском языке.
II)
Напишите программу, которая создаст список на 10 элементов, заполненный целыми числами, введенными с клавиатуры. Удалите все элементы, которые меньше 5 и найдите среднее арифметическое всех оставшихся элементов.
III)
Напишите программу, которая создаст список на 10 элементов, заполненный целыми числами (положительными и отрицательными), введенными с клавиатуры. Отсортировать список в порядке убывания модулей чисел и вывести его на экран. Также найти произведение элементов кратных 3, имеющих четный индекс.

plugar_inf
Автор

Спасибо огромное за урок!!! Теперь понятна разница между методами и функциями.

kbmrohq
Автор

Иван Викторович, спасибо за новый урок!

ArtyomBorodin
Автор

Иван Викторович, ну ждем же с нетерпением следующих уроков)

_alexbro_
Автор

Иван Викторович, как всегда отличное видео!

sergditz
Автор

Спасибо за урок, как всегда - понятно и интересно

alexpetr
Автор

Как всегда всё отлично. Жаль только моей фантазии не хватает чтобы выполнять домашнее задание.

philipmelnik
Автор

Здравствуйте! Спасибо за ваши видео, впервые изучаю языки программирования, все пока понятно и интересно!
Сколько всего видео будет в данном курсе? Возможно ли найти работу с Python не имея тех образования? Спасибо большое!

elizasargsyan
Автор

Какая разница между поверхностной копией и срезом?

vladimirsarkisyan
Автор

I)
string = input()
list = list(string)
sp = []
for b in list:
if b != 'e' and b != 'a' and b != 'u':
sp.append(b)
print(sp)
II)
st = input().split()
sp = []
k = 0
for i in st:
if int(i) < 5:
continue
sp.append(i)
k += int(i)
print(sp, k/len(sp)
III)
line = input("enter a numbers:")
sp = [int(i) for i in (line.split())]
sp.sort(key=abs)
k = 0
for i in sp[0::2]:
if i % 3 == 0:
k += i
k*i
print(sp) #список
print(k) #произведение

distraudet
Автор

С++ программисты не обрадуются тому, что вы удалили c++.

Spichka_
Автор

5:40 интересно, как это же можно использовать? Допустим, удалять из списка какие-либо значения, а потом добавлять в другой список?

eegjldp
Автор

Спасибо вам большое.
помимо задач записываю и теорию:

V_FIMA_V
Автор

Классное видео, понял разницу между методами и функциями

boost_
Автор

Спасибо, Иван Викторович за хорошее объяснение, однако для этого ролика существенно недостает темы: "Сортировка многомерных списков". Причем для 26 задачи, практически в 30% этих задач необходима "многофакторная" сортировка, как в экселе (например: сначала по первому столбцу по убыванию, затем по третьему столбцу по возрастанию, затем по второму по убыванию). Т.е. нужно объяснить как это делать на Питоне. Например вот такой код:
s.sort(key = lambda x: (-x[1], x[3], -x[2])).
Перерыл весь интернет, нигде не мог найти. Единственно нашел это при просмотре разборов задач линии 26 у такого персонажа как Шастин, который ничего не объясняет, в отличие от Вас, а только строчит код, а "вы сами там разбирайтесь". Вас бы "обцеловали" выпускники, если бы Вы это им наглядно объяснили :)

schoolinfovids
Автор

Добрый день, спасибо за уроки, подскажите ПОЧЕМУ по решению первой задачи;
. a=list(input('Введите строку: '))
for i in a:
if i=='a' or i=='e' or i=='u':
a.remove(i)
print(a)

судя по коду должны перебираться и убираться все указанные буквы ( пару решений из других прогонял, там также непонятка), НО если ввести строку, например, если строка только из букв "а". Если вбить 2"а"" вподряд, то почему-то не убирает все, а только половину, т.е. 1 а выведет. Вбить 8а -выведет -4а, т.е. всегда половину выводит. Если вбивать "сасаса"-убирает хорощо, а если вбить"саасаасаасаасаа" - еще интересней; сначала а убирает, потом одну оставляет, а потом и по 2. Есть идеи почему?

igortitkov
Автор

добрый день. я смотрел ваши видео пару лет назад уроки по пайтону) Это новые уроки или перезалив предыдущих?

elsamokato
Автор

Ніхто часом не знає чому задача 1 в такій редакції не працює?
s=list(input('Enter text'))
b = ['a', 'u', 'e']
for i in s:
if i==b:
s.remove(i)
print(s)

majsterslova
Автор

Забавно. У меня метод key не работает)

Riko-oger
Автор

Побритый лучше смотрится. Красивое лучше чем ...

bgavh