Словари. Методические указания

Содержание

Слайд 2

Во время урока откройте презентацию в режиме Просмотр (ctrl+enter). Так ученики увидят только

Во время урока откройте презентацию в режиме Просмотр (ctrl+enter). Так ученики увидят
свои слайды. В презентации есть методические слайды, которые нужны только преподавателю. Они отмечены иконкой «глаз».

Слайд-инструкция

Слайд 3

Новая тема

Как написать другу
секретное письмо?

Новая тема Как написать другу секретное письмо?

Слайд 4

Новая тема

? Письмо можно закодировать, используя секретный язык (шифр).

Новая тема ? Письмо можно закодировать, используя секретный язык (шифр).

Слайд 5

Новая тема

Что такое шифр?

Новая тема Что такое шифр?

Слайд 6

Новая тема

Шифр —
это правило, по которому записывается послание на секретном языке.

Новая тема Шифр — это правило, по которому записывается послание на секретном языке.

Слайд 7

Новая тема

Как написать такую программу?

в столовую привезли свежие булочки
г тупмпгфя рсйгёимй тгёзйё

Новая тема Как написать такую программу? в столовую привезли свежие булочки г
вфмпшлй

шифр

Слайд 8

Новая тема

Идея:

а б в г д е ё ж з и й

Новая тема Идея: а б в г д е ё ж з
к л м н о п р...
б в г д е ё ж з и й к л м н о п р с...

Слайд 9

Новая тема

Кодируем буквы послания следующими за ними в алфавите:

в столовую привезли

Новая тема Кодируем буквы послания следующими за ними в алфавите: в столовую
свежие булочки
г тупмпгфя рсйгёимй тгёзйё вфмпшлй

Слайд 10

Новая тема

Какие инструменты Python и данные понадобятся, чтобы написать программу-переводчик?

Новая тема Какие инструменты Python и данные понадобятся, чтобы написать программу-переводчик?

Слайд 11

Новая тема

условный оператор циклы for и while списки (?)

?

?

?

Нам могут понадобиться:

Надо повторить!

Новая тема условный оператор циклы for и while списки (?) ? ?

Слайд 12

Перейдите заранее по ссылке и выберите режим Classic.
Также нажмите Full Screen.

Перейдите заранее по ссылке и выберите режим Classic. Также нажмите Full Screen.

Слайд 13

Ученики должны ввести PIN игры.
Когда все войдут, нажмите Start.

Здесь PIN

Ученики должны ввести PIN игры. Когда все войдут, нажмите Start. Здесь PIN

Слайд 14

Повторение

Тут скриншот

Зайдите на kahoot.it Введите PIN с большого экрана
Придумайте имя

Повторение Тут скриншот Зайдите на kahoot.it Введите PIN с большого экрана Придумайте имя

Слайд 15

Повторение

Тут скриншот

Прочитайте вопрос и ответы на большом экране Выберите подходящий ответ на своих

Повторение Тут скриншот Прочитайте вопрос и ответы на большом экране Выберите подходящий ответ на своих компьютерах
компьютерах

Слайд 16

Новая тема

Какие инструменты Python
понадобятся, чтобы написать программу-переводчик?

Новая тема Какие инструменты Python понадобятся, чтобы написать программу-переводчик?

Слайд 17

Новая тема

Возможная схема:

?

?

Кодируемое сообщение

Зашифрованное сообщение

Выбираем символ № 7

Берём символ шифра № 7

Новая тема Возможная схема: ? ? Кодируемое сообщение Зашифрованное сообщение Выбираем символ

Слайд 18

Новая тема

? Сложно?!
Попробуем описать инструмент, который мог бы нас выручить.

Новая тема ? Сложно?! Попробуем описать инструмент, который мог бы нас выручить.

Слайд 19

Новая тема

структура данных в ней хранятся пары элементов обратившись к элементу, можно быстро

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

?

?

?

Такой инструмент есть в Python!

Для программы-переводчика нам нужна:

Слайд 20

Новая тема

Словарь —
неупорядоченный набор произвольных элементов, каждый из которых доступен по уникальному

Новая тема Словарь — неупорядоченный набор произвольных элементов, каждый из которых доступен по уникальному ключу.
ключу.

Слайд 21

Новая тема

Создание словаря

dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай'}

Уникальный ключ (идентификатор)

Новая тема Создание словаря dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай'}
элемента

Значение, привязанное к ключу

Слайд 22

Новая тема

Создание словаря

dictionary = {}

d = dict()

Имя словаря

Создание словаря с помощью фигурных скобок

Создание

Новая тема Создание словаря dictionary = {} d = dict() Имя словаря
словаря с помощью функции dict()

Слайд 23

Новая тема

Демонстрация
(Создание словаря)

Новая тема Демонстрация (Создание словаря)

Слайд 24

Формат записи элементов в словарь

'Гарри Поттер': 'Джоан Роулинг'

Уникальный ключ (идентификатор) элемента

Значение, привязанное

Формат записи элементов в словарь 'Гарри Поттер': 'Джоан Роулинг' Уникальный ключ (идентификатор)
к ключу

Новая тема

Формат записи элементов в словарь

Новая тема

Слайд 25

Новая тема

Ключ —
уникальная метка, с помощью которой можно получить доступ к конкретному

Новая тема Ключ — уникальная метка, с помощью которой можно получить доступ к конкретному элементу словаря.
элементу словаря.

Слайд 26

Новая тема

Демонстрация
(Обращение к элементу словаря)

Новая тема Демонстрация (Обращение к элементу словаря)

Слайд 27

Программа:
dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай'}
print(dictionary['Гарри Поттер'])
Вывод:
'Джоан Роулинг'

Ключ элемента

Обращение к

Программа: dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай'} print(dictionary['Гарри Поттер']) Вывод:
элементу по ключу

Доступ к элементу через ключ

Новая тема

Слайд 28

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

Новая тема

dictionary['Приключения Тома Сойера'] = 'Марк Твен'

Уникальный ключ

Значение

Добавление элемента в словарь Новая тема dictionary['Приключения Тома Сойера'] = 'Марк Твен' Уникальный ключ Значение

Слайд 29

Добавление элемента в заполненный словарь

Новая тема

dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс

Добавление элемента в заполненный словарь Новая тема dictionary = {'Гарри Поттер': 'Джоан
Фрай'}
dictionary['Приключения Тома Сойера'] = 'Марк Твен'
print(dictionary)
Вывод:
{'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай', 'Приключения Тома Сойера': 'Марк Твен'}

Слайд 30

Вхождение ключа в словарь

Новая тема

dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт': 'Макс Фрай'}
if

Вхождение ключа в словарь Новая тема dictionary = {'Гарри Поттер': 'Джоан Роулинг','Лабиринт':
'Гарри Поттер' in dictionary:
print(dictionary['Гарри Поттер'])
else:
print('Такого ключа нет')

Если ключ «'Гарри Поттер'» содержится в словаре dictionary, то вывести значение по нему на экран.

Слайд 31


Перерыв

⏳ Перерыв

Слайд 32

Работаем на платформе

mars.algoritmika.org

Задание “Словари”

Работаем на платформе mars.algoritmika.org Задание “Словари”

Слайд 33

Обсуждение

Как запрограммировать “Секретный переводчик”, используя новые знания?

Обсуждение Как запрограммировать “Секретный переводчик”, используя новые знания?

Слайд 34

Работаем на платформе

mars.algoritmika.org

Проект
«Секретный переводчик»

Работаем на платформе mars.algoritmika.org Проект «Секретный переводчик»

Слайд 35

?

Что мы узнали на уроке?

? Что мы узнали на уроке?

Слайд 36

Что мы узнали на уроке?

Что такое словарь?
Что такое ключ?
Объектами каких типов могут

Что мы узнали на уроке? Что такое словарь? Что такое ключ? Объектами
быть заданы ключи?
Как создать в программе пустой словарь?
А как добавить какой-либо элемент в уже созданный словарь?
Как определить вхождение ключа в словарь?

Итоги урока

Слайд 37

?

Как прошёл урок?

? Как прошёл урок?
Имя файла: Словари.-Методические-указания.pptx
Количество просмотров: 24
Количество скачиваний: 0