Содержание
- 2. Во время урока откройте презентацию в режиме Просмотр (ctrl+enter). Так ученики увидят только свои слайды. В
- 3. Новая тема Задача: написать программу, которая хранит список различных книг, прочитанных одним классом. ?
- 4. Новая тема С помощью каких инструментов Python можно запомнить прочитанные книги? ?
- 5. Новая тема Хранение прочитанных книг Список книг Словарь с книгами
- 6. Новая тема По какому алгоритму будет работать программа, хранящая прочитанные книги в списке? ?
- 7. Новая тема Пользователь вводит название книги. Программа просматривает список, есть ли книга с таким названием. Если
- 8. Новая тема Пользователь вводит название книги. Программа сразу определяет, есть ли книга в словаре среди ключей
- 9. Новая тема В чём преимущества и недостатки каждого способа?
- 10. Новая тема книги могут дублироваться (неэкономный расход памяти). ? Программа со списками:
- 11. Новая тема нужно хранить лишние данные, кроме названия книги (не эффективно). ? Программа со словарями:
- 12. Новая тема ? Какая структура данных решила бы задачу наиболее эффективно?
- 13. Новая тема структура данных, хранящая элементы только по 1 разу, порядок расположения элементов и их номера
- 14. Множество — это неупорядоченный набор элементов. Каждый элемент встречается в множестве только 1 раз. Определение
- 15. Создание множества Новая тема many = set() Название множества Команда, создающая пустое множество
- 16. Создание множества Новая тема many = {1, 2, 3} Название множества Элементы множества
- 17. Пример: Новая тема many = {1, 2, 3, 3, 2, 1} print(many) {1, 2, 3} Программа
- 18. Множества удобно использовать, если: важно знать входит элемент во множество или нет; другие свойства элемента (например,
- 19. Добавление элемента во множество Новая тема many.add(5) Метод, добавляющий элемент, указанный в скобках Добавляемый элемент
- 20. Пример: Новая тема many = {1, 2, 3} many.add(5) print(many) {1, 2, 3, 5} Программа Вывод
- 21. Принадлежит ли элемент множеству Новая тема 5 in many Проверяемый элемент Проверяемое множество Команда, определяющая принадлежность
- 22. Пример: Новая тема many = {1, 2, 3, 5} if 5 in many: print(“Yes!”) Yes Программа
- 23. Демонстрация mars.algoritmika.org Примеры и программа, хранящая названия прочитанных книг.
- 24. Работаем на платформе mars.algoritmika.org 1 - заходим на платформу. 2 - выбираем задание «Множества: задачи».
- 25. ⏳ Перерыв
- 26. Повторение Делимся на команды по 3 или 4 человека. Каждая команда выбирает капитана. ? ?
- 27. ?Команда читает вопрос на экране. ☝️ Команда придумывает ответ (2 минуты). ?Капитан записывает ответ на листе.
- 28. Что такое список? Повторение
- 29. Назови 2 любых отличия списка от множества. Повторение
- 30. Какая это структура данных? Повторение phones={‘Ваня’: 9067345, ‘Коля’: 916224}
- 31. Что делает метод add()? Повторение
- 32. Что делает оператор in? Повторение
- 33. Что напечатает программа? Повторение numbers = [1, 2, 3, 0] print(numbers[0]) numbers.remove(1) print(numbers)
- 34. Повторение Сдай лист с ответом учителю. Получи лист другой команды. Отметь правильные ответы и посчитай баллы.
- 35. ? А теперь ответы!
- 36. Список — это упорядоченный набор элементов. Повторение
- 37. Элементы в списке упорядочены, во множестве нет. Каждый элемент списка имеет номер (индекс), а во множестве
- 38. Это словарь Повторение phones={‘Ваня’: 9067345, ‘Коля’: 916224} Ключ Значение
- 39. Метод add()добавляет элемент в множество. Повторение
- 40. Оператор in определяет, входит ли элемент в словарь или множество. Повторение
- 41. Программа: Вывод: Повторение numbers = [1, 2, 3, 0] print(numbers[0]) numbers.remove(1) print(numbers) 1 [2, 3, 0]
- 42. ? Подведём итоги
- 43. Работаем на платформе mars.algoritmika.org 1 - заходим на платформу. 2 - выбираем задание «Структуры данных: задачи».
- 45. Скачать презентацию