3.34M
Категория: ПрограммированиеПрограммирование

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
English     Русский Правила