Similar presentations:
Python. Занятие 18. Файлы. Шифрование текста
1.
PythonЗанятие 18
Файлы. Шифрование текста
2.
ИЗУЧИМ ПРАВИЛА1
Поднимаем руку, когда хотим задать вопрос
2
Работаем в команде
3
Не шумим, когда говорит преподаватель
Python
3.
ТЕХНИКАБЕЗОПАСНОСТИ
Python
4.
Давайте вспомним, чтопрошли в прошлый раз!
1
Зачем нужен пакетный менеджер в python?
2
Как установить новый модуль из интернета?
Python
5.
Как вы думаете, как игрысохраняют информацию
о вашем прогрессе?
Python
6.
Любой игре всегда нужно хранить информацию о вашихдействиях. Например, история побед в игре или достижения.
Для этого используют файлы.
Сохранить игру
Python
7.
ВОПРОСА что такое файлы?
Python
8.
ОТВЕТФайл — набор данных в памяти компьютера, который он видит как
одно целое и может открыть его и прочитать или изменить.
Мы также будем использовать файлы, в которых будем сохранять прогресс
в нашей игре
Python
9.
Чтобы сохранить информацию в файл нужно сделать 3 вещи:1. Открыть файл
2. Записать или прочитать то что нам нужно
3. Закрыть файл
То же самое нужно будет сделать и в python
Python
10.
ЗАДАНИЕПерейдите в папку с файлом сегодняшнего
урока, создайте там текстовый файл и
запишите в него что-то
Python
11.
Теперь с этим файлом можно работать в python!Python
12.
Открытие файла может происходить для разных целей (запись,чтение и так далее). Нам нужно уточнить, для чего мы
открываем файл. Это делается буквой при открытии
Эта буква говорит python
в каком режиме открыть файл
Python
13.
Режимы открытия файловРежим Обозначение
'r'
открытие на чтение (является значением по умолчанию).
'w'
открытие на запись, содержимое файла удаляется, если файла не существует,
создается новый.
'a'
открытие на дозапись, информация добавляется в конец файла.
'+'
открытие на чтение и запись
Python
14.
ЗАДАНИЕДавайте в python откроем файл на запись
и запишем туда фразу “Привет мир”
Python
15.
ПРИМЕРPython
16.
Если выполнить программу много раз файл как будто удаляетсяи создается заново, потому что старые данные стираются,
а новые записываются
Так работает режим “w”
Чтобы добавлять новые данные и не стирать существующие
используется режим “a”
Python
17.
ЗАДАНИЕДавайте изменим режим с “w” на
“a”, запустим файл несколько раз и
посмотрим, что изменится!
Python
18.
ПРИМЕРТеперь фраза добавляется к тому
что уже написано в файле
Python
19.
ЗАДАНИЕДавайте попросим пользователя
ввести что-то и его ответ будем
записывать в файл
Python
20.
ПРИМЕРPython
21.
ЗАДАНИЕА теперь давайте будем просить
пользователя ввести данные и
записывать их постоянно, пока
пользователь не напишет стоп
Сделать это можно с помощью
цикла while!
Python
22.
ПРИМЕРPython
23.
Чтобы в файл данные записывались каждый раз с новой строкинужно добавить перенос строки
Попробуйте запустить программу
теперь и посмотрите на файл!
Python
24.
Чтобы прочитать данные из файла используется команда.read().
Так читается весь файл сразу. Иногда удобнее читать файл по
одной строке, используя .readline()
Python
25.
ФИЗМИНУТКАPython
26.
ВОПРОСКак вы думаете что
такое шифрование?
Python
27.
ОТВЕТШифрование это запись какой-то информации в искаженном виде,
чтобы нельзя было понять что это такое, но можно было
вернуть ее в изначальный вид
Python
28.
ВОПРОСЗачем нужно так
делать?
Python
29.
ОТВЕТЧтобы передавать секретную информацию и не бояться, что ктото ее увидит, ведь они все равно ничего не поймут, а получатель
сможет расшифровать ее
Python
30.
Одним из первых методов шифрования был шифр Цезаря.Алгоритм:
1. Каждая буква в сообщении сдвигается на фиксированное
количество знаков вперед или назад
2. Зашифрованное сообщение передается получателю
3. Получатель расшифровывает сообщение, сдвигая буквы
на то же самое количество знаков в обратную сторону
Python
31.
Подробнее о шифровании в шифре ЦезаряPython
32.
В python есть функции которые помогут нам сделать такойалгоритм.
Каждая буква в компьютере имеет свой
номер и мы можем получить его при
помощи функции ord()
Python
33.
ЗАДАНИЕДавайте напечатаем на экран номера
букв “п”, “р”, “л” и “П”, “Р”, “Л”
Python
34.
ПРИМЕРPython
35.
Есть также и обратная функция — chr(). Если записать в скобкичисло — она выдаст букву по этому номеру
Python
36.
ЗАДАНИЕДавайте Узнаем какие символы
хранятся под номерами 1070, 1087, 1065
Python
37.
ПРИМЕРPython
38.
ВОПРОСКак получить первый
символ в переменной а?
Python
39.
ОТВЕТPython
40.
Мы можем получить номер буквы, прибавить к ней какое-точисло, а потом превратить его обратно в букву.
Python
41.
Если сделать так для каждой буквы получим зашифрованноесообщение!
Python
42.
ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ1
Добавить обратный алгоритм, который будет
расшифровывать сообщения
Python
43.
ВОПРОСЫ1
Для чего можно использовать файлы в python?
2
Как работает шифр Цезаря?
Python
44.
Не забудьсохранить
программу!
Python
45.
Спасибо за участие!Python