Урок 10
Типы данных - списки. Методы работы со списками. Срезы.
На прошлом уроке...
Домашнее задание
Есть часы с кукушкой, а у нас будут часы с черепашкой :)
Напишите программу, которая спрашивает «Который час?»
И пишет на холсте, каждый раз в случайной точке, «Ку-Ку» в количестве соответствующему введенному часу.
Разбор домашнего задания
Домашнее задание
Помните задачу про сумму чисел в последовательности?
Напишите программу, которая спрашивает у пользователя сколько чисел он хочет ввести, а потом находит сумму всех вводимых чисел, и выводит ее в консоль.
Разбор домашнего задания
Сегодня на уроке
Познакомимся с типом данных – списки (list) и методами работы с ними.
Списки
Задание
Создайте список с перечнем дел на день. Примерно 4-5 дел.
Возможное решение
Списки
Индекс
Добавление элементов
список.append(элемент) | добавит новый элемент |
список.extend(список) | добавит несколько элементов |
список.insert(индекс, значение) | вставляет элемент на указанный индекс |
Задание
Напишите программу, которая спросит у пользователя еще 3 дела и добавит их к списку дел на день.
Задание
Удаление элементов
список.remove(элемент) | Удалит элемент по значению |
список.pop(индекс) | Удаляет и возвращает элемент с указанным индексом |
Задание
Выведите список дел в консоль. Спросите у пользователя какое из дел он хочет удалить.
Если такое дело есть – удаляем и сообщаем об успешности операции, если нет – сообщаем что такого дела в списке нет и предлагаем его добавить.
Возможное решение
Срезы
[:] | копия последовательности; |
[::2] | четные элементы последовательности начиная с первого; |
[1::2] | нечетные элементы последовательности начиная со второго; |
[1:] | все элементы, кроме первого; |
[:-1] | все элементы, кроме последнего; |
[1:-1] | все элементы, кроме первого и последнего; |
[::-1] | все элементы в обратном порядке (реверс последовательности); |
[-2:0:-1] | все элементы, кроме первого и последнего, в обратном порядке; |
[[-2:0:-2] | каждый второй элемент, кроме первого и последнего, в обратном порядке; |
Подведем итоги
Викторина
На следующем уроке…
Домашнее задание
Решите классическую задачу про палиндром.
Палиндром – это слово или фраза которое одинаково читается в любом направлении.
Пользователь вводит слово или фразу, а программа определяет – палиндром введенное слово или нет.