1 of 23

Урок 10

Типы данных - списки. Методы работы со списками. Срезы.

2 of 23

На прошлом уроке...

  • Узнали, что можно автоматически сгенерировать любую последовательность чисел с помощью range()
  • Познакомились с одним еще одним циклом в python – for

3 of 23

Домашнее задание

Есть часы с кукушкой, а у нас будут часы с черепашкой :)

Напишите программу, которая спрашивает «Который час?»

И пишет на холсте, каждый раз в случайной точке, «Ку-Ку» в количестве соответствующему введенному часу.

4 of 23

Разбор домашнего задания

  • Возможное решение домашнего задания

5 of 23

Домашнее задание

Помните задачу про сумму чисел в последовательности?

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

6 of 23

Разбор домашнего задания

  • Возможное решение домашнего задания

7 of 23

Сегодня на уроке

Познакомимся с типом данных – списки (list) и методами работы с ними.

8 of 23

Списки

9 of 23

Задание

Создайте список с перечнем дел на день. Примерно 4-5 дел.

10 of 23

Возможное решение

11 of 23

Списки

12 of 23

Индекс

13 of 23

Добавление элементов

список.append(элемент)

добавит новый элемент

список.extend(список)

добавит несколько элементов

список.insert(индекс, значение)

вставляет элемент на указанный индекс

14 of 23

Задание

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

15 of 23

Задание

16 of 23

Удаление элементов

список.remove(элемент)

Удалит элемент по значению

список.pop(индекс)

Удаляет и возвращает элемент с указанным индексом

17 of 23

Задание

Выведите список дел в консоль. Спросите у пользователя какое из дел он хочет удалить.

Если такое дело есть – удаляем и сообщаем об успешности операции, если нет – сообщаем что такого дела в списке нет и предлагаем его добавить.

18 of 23

Возможное решение

19 of 23

Срезы

[:]

копия последовательности;

[::2]

четные элементы последовательности начиная с первого;

[1::2]

нечетные элементы последовательности начиная со второго;

[1:]

все элементы, кроме первого;

[:-1]

все элементы, кроме последнего;

[1:-1]

все элементы, кроме первого и последнего;

[::-1]

все элементы в обратном порядке (реверс последовательности);

[-2:0:-1]

все элементы, кроме первого и последнего, в обратном порядке;

[[-2:0:-2]

каждый второй элемент, кроме первого и последнего, в обратном порядке;

20 of 23

Подведем итоги

  • Для чего используется списки?
  • Какие методы работы со списками вам известны?
  • Какую информацию можно одновременно хранить в списке?
  • Можно ли с помощью среза получить копию списка?

21 of 23

Викторина

22 of 23

На следующем уроке…

  • Продолжим знакомство со списками и начнем работу над еще одним интересным проектом

23 of 23

Домашнее задание

Решите классическую задачу про палиндром.

Палиндром – это слово или фраза которое одинаково читается в любом направлении.

Пользователь вводит слово или фразу, а программа определяет – палиндром введенное слово или нет.