мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| zadanie_2 [2024/03/03 17:16] – создано wikiadmin | zadanie_2 [2024/03/09 00:12] (текущий) – wikiadmin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| =====Задание №2===== | =====Задание №2===== | ||
| - | ==Шаг 1. Команды Linux== | ||
| - | '' | ||
| - | ls – список файлов в текущем каталоге\\ | ||
| - | cd – переход в другой каталог\\ | ||
| - | cd / - переход в корневой каталог\\ | ||
| - | cd /home – переход в каталог\\ | ||
| - | cd home\\ | ||
| - | cd bsk23-01-student-1 – переход в личную папку пользователя «bsk23-01-student-1». \\ | ||
| - | //В командной строке можно набрать «cd bsk» и нажать клавишу tab. Система автоматически заполнит оставшееся название каталога// | ||
| - | pwd – отображает наше текущее положение\\ | + | ==== Шаг 1. Команды Linux ==== |
| - | /home/ | + | |
| + | Введите логин/ | ||
| + | После входа на консоль сперва разберемся с навигацией по каталогам (аналог папок в Windows) операционной системы Linux. | ||
| + | |||
| + | Выполните команду перехода в корневой каталог (это что-то вроде C:/ в Windows): | ||
| + | |||
| + | <code Bash> | ||
| + | cd / | ||
| + | </ | ||
| + | |||
| + | После выполнения команды вы перешли в корневой каталог. | ||
| + | Выполните команду | ||
| + | |||
| + | <code Bash> | ||
| + | pwd | ||
| + | </ | ||
| + | |||
| + | Вы увидите, | ||
| + | Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге. | ||
| + | |||
| + | <code Bash> | ||
| + | ls | ||
| + | </ | ||
| + | |||
| + | Нам | ||
| + | Для перехода в каталог | ||
| + | |||
| + | <code Bash> | ||
| + | cd home | ||
| + | pwd | ||
| + | ls | ||
| + | </code> | ||
| + | |||
| + | Перейдем в каталог пользователя. У меня это | ||
| + | В командной строке можно набрать «cd bsk» и нажать клавишу tab. Система автоматически заполнит оставшееся название каталога. | ||
| + | Затем проверим в каком каталоге мы находимся и посмотрим список файлов в каталоге: | ||
| + | |||
| + | <code Bash> | ||
| + | cd bsk23-01-student-1 | ||
| + | pwd | ||
| + | ls | ||
| + | </ | ||
| + | |||
| + | Создадим в личном каталоге пользователя новый каталог с именем python: | ||
| + | |||
| + | <code Bash> | ||
| + | mkdir python | ||
| + | </ | ||
| + | |||
| + | Проверим, | ||
| + | |||
| + | <code Bash> | ||
| + | ls | ||
| + | cd python | ||
| + | pwd | ||
| + | </ | ||
| Стрелки вверх/ | Стрелки вверх/ | ||
| - | Другие базовые команды в Linux (uname, man, mkdir, touch, cat, nano, cp, mv, rm, df). | + | < |
| - | '' | + | |
| ==Шаг 2. Установка пакетов== | ==Шаг 2. Установка пакетов== | ||
| - | '' | + | |
| - | apt – менеджер программ/пакетов\\ | + | Программы в Linux называются пакетами. |
| - | apt list – показывает все установленные | + | apt - менеджер пакетов. Используется для установки новых |
| - | grep – фильтр строк\\ | + | Если запустить |
| - | | - передача вывода команды другой команде\\ | + | |
| - | apt list | grep python – показывает все пакеты с «python» | + | <code Bash> |
| - | sudo apt install mc – установка | + | apt |
| - | подтверждаем установку «Y»\\ | + | </ |
| - | '' | + | |
| + | Запуск apt с параметров list отображает список | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | ||
| + | </ | ||
| + | |||
| + | Для | ||
| + | Например | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | grep installed | ||
| + | </ | ||
| + | |||
| + | Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip: | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | grep -E ' | ||
| + | </ | ||
| + | |||
| + | Если вывод команды не пустой | ||
| + | |||
| + | Установим пакет mc (Midnight Commander) для удобства работы с файлами системы. Для этого выполним команду | ||
| + | Система позволяет | ||
| + | |||
| + | <code Bash> | ||
| + | sudo apt install mc | ||
| + | подтверждаем установку «Y» | ||
| + | </ | ||
| + | |||
| + | Проверим, | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | grep -E 'mc.*installed' | ||
| + | </ | ||
| ==Шаг 3. Midnight Commander== | ==Шаг 3. Midnight Commander== | ||
| - | '' | + | **mc** – визуальный |
| - | mc – файловый менеджер\\ | + | — копировать, |
| - | F7 – создание новой папки. Создаём папку | + | — искать файлы и запускать команды в подкоманде; |
| - | Другие базовые команды MC и Nano.\\ | + | — использовать внутренний |
| - | '' | + | |
| + | **F3** – просмотр файла\\ | ||
| + | **F4** – редактирование файла\\ | ||
| + | **Shift+F4** – создание нового файла\\ | ||
| + | **F7** – создание нового каталога\\ | ||
| + | **F8** – удаление файла или каталога\\ | ||
| + | **F10** – выход из mc\\ | ||
| + | |||
| + | < | ||
| ==Шаг 4. Первый скрипт Python== | ==Шаг 4. Первый скрипт Python== | ||
| - | Создаем новый файл. | + | |
| - | Можно через MC нажатием Shift+F4 | + | Создадим новый файл нажатием |
| - | Можно | + | |
| + | При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно | ||
| + | |||
| + | <code Bash> | ||
| + | nano hello.py | ||
| + | </ | ||
| В созданном файле пишем: | В созданном файле пишем: | ||
| + | |||
| + | <code python> | ||
| print(“Hello!”) | print(“Hello!”) | ||
| - | Ctrl+X (сохранить и выйти) затем Y | + | </ |
| - | Указываем или подтверждаем название файла «hello.py» | + | \\ |
| - | Если мы были в MC то F10 – выход из mc | + | **Ctrl+X** (сохранить и выйти) затем |
| - | python3 – запустили Python | + | |
| - | Ctrl+z – вышли из Python | + | Если вы редактируете существующий файл или создали файл из командной строки сразу указав имя то nano попросит подтвердить имя файла. Если вы создали файл из MC с помощью Shift+F4 то нужно ввести имя файла. |
| - | python3 hello.py – запускает скрипт из файла hello.py | + | Указываем или подтверждаем название файла «hello.py»\\ |
| - | Скрипт выполнил команду и написал нам | + | |
| - | Hello! | + | Если мы были в MC то нажмём **F10** для |
| - | Теперь вы можете написать в резюме, | + | Запустим Python Shell без параметров: |
| + | |||
| + | <code Bash> | ||
| + | python3 | ||
| + | </ | ||
| + | |||
| + | Видим короткую справку и приглашение для ввода команд | ||
| + | Выполним команду | ||
| + | |||
| + | <code python> | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | увидим результат выполнения команды: | ||
| + | Выйдем | ||
| + | |||
| + | <code Bash> | ||
| + | exit() | ||
| + | </ | ||
| + | |||
| + | //так же для выхода можно использовать | ||
| + | |||
| + | Теперь выполним | ||
| + | |||
| + | <code Bash> | ||
| + | python3 hello.py | ||
| + | </ | ||
| + | |||
| + | Скрипт выполнил команду и написал нам: | ||
| + | |||
| + | < | ||
| + | |||
| + | //Теперь вы можете написать в резюме, | ||
| ==Шаг 5. Простой цикл== | ==Шаг 5. Простой цикл== | ||
| - | Создаем новый файл for.py | + | |
| - | В файле пишем: | + | Сделаем скрипт с простым циклом for. |
| + | Создайте новый файл | ||
| + | |||
| + | <code python> | ||
| for i in range(1, 10): | for i in range(1, 10): | ||
| print(i) | print(i) | ||
| + | </ | ||
| - | Тут более подробное описание цикла | + | Цикл for в этом скрипте |
| + | |||
| + | Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла | ||
| ==Шаг 6. Чтение файла== | ==Шаг 6. Чтение файла== | ||
| - | Создайте новый файл с именем file.txt. Напишите в нем любые 5 или больше строк. | + | |
| - | Создайте новый файл скрипта Python с именем fileread.py | + | Создайте новый файл с именем |
| + | |||
| + | Создайте новый файл скрипта Python с именем | ||
| В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | ||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| Строка 70: | Строка 208: | ||
| # закрываем открытый файл | # закрываем открытый файл | ||
| f.close | f.close | ||
| - | В этом скрипте мы открыли файл file.txt (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл | + | </ |
| + | |||
| + | В этом скрипте мы открыли файл | ||
| ==Шаг 7. Чтение одной строки файла== | ==Шаг 7. Чтение одной строки файла== | ||
| + | |||
| Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l)) | Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l)) | ||
| + | |||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| Строка 82: | Строка 225: | ||
| # закрываем открытый файл | # закрываем открытый файл | ||
| f.close | f.close | ||
| + | </ | ||
| ==Шаг 8. Чтение 3х строк из файла== | ==Шаг 8. Чтение 3х строк из файла== | ||
| - | Теперь считаем из файла 3 строки с помощью цикла for | + | |
| + | Теперь считаем из файла 3 строки с помощью цикла for | ||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| # запускаем цикл 3 раза | # запускаем цикл 3 раза | ||
| for i in range(1,4): | for i in range(1,4): | ||
| - | # читаем строку файла записываем в переменную l | + | |
| - | l = f.readline() | + | l = f.readline() |
| - | # выводим переменную l на экран | + | # выводим переменную l на экран |
| - | | + | print(l) |
| # закрываем открытый файл | # закрываем открытый файл | ||
| f.close | f.close | ||
| + | </ | ||
| ==Шаг 9. Чтение и изменение 3х строк из файла== | ==Шаг 9. Чтение и изменение 3х строк из файла== | ||
| - | Считаем их файла 3 строки и изменим их, добавив в конце каждой строки !!!! | + | |
| + | Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! | ||
| + | |||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| # запускаем цикл 3 раза | # запускаем цикл 3 раза | ||
| for i in range(1,4): | for i in range(1,4): | ||
| - | # читаем строку файла, добавляем «!» записываем в переменную l | + | |
| - | l = f.readline()[: | + | l = f.readline()[: |
| - | # выводим переменную l на экран | + | # выводим переменную l на экран |
| | | ||
| # закрываем открытый файл | # закрываем открытый файл | ||
| f.close | f.close | ||
| + | </ | ||
| + | |||
| [:-1] – метод удаляет последний символ в строке (у нас это перевод строки) | [:-1] – метод удаляет последний символ в строке (у нас это перевод строки) | ||
| ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ||
| - | Выведем результат не на экран, а в другой файл | + | |
| + | Выведем результат не на экран, а в другой файл | ||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| Строка 118: | Строка 272: | ||
| # запускаем цикл 3 раза | # запускаем цикл 3 раза | ||
| for i in range(1,4): | for i in range(1,4): | ||
| - | # читаем строку файла, добавляем «!» записываем в переменную l | + | |
| - | l = f.readline()[: | + | l = f.readline()[: |
| - | # выводим переменную l, но не на экран, а в файл fw | + | # выводим переменную l, но не на экран, а в файл fw |
| - | | + | print(l, file = fw) |
| # закрываем открытые файлы | # закрываем открытые файлы | ||
| f.close | f.close | ||
| fw.close | fw.close | ||
| - | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | + | </ |
| + | |||
| + | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | ||
| ==Шаг 11. Чтение файла полностью== | ==Шаг 11. Чтение файла полностью== | ||
| + | |||
| + | Теперь считаем и обработаем не 3 строки, | ||
| + | Сделаем это с помощью цикла while. Цикл while используется в Python для многократного исполнения блока команд до тех пор, пока заданное условие остается истинным: | ||
| + | |||
| + | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| f = open(‘file.txt’, | f = open(‘file.txt’, | ||
| Строка 146: | Строка 307: | ||
| f.close | f.close | ||
| fw.close | fw.close | ||
| - | ==//Тут более подробное описание цикла While в Python//== | + | </code> |
| + | |||
| + | < | ||