мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| zadanie_2 [2024/03/07 16:17] – wikiadmin | zadanie_2 [2024/03/09 00:12] (текущий) – wikiadmin | ||
|---|---|---|---|
| Строка 43: | Строка 43: | ||
| pwd | pwd | ||
| ls | ls | ||
| + | </ | ||
| + | |||
| + | Создадим в личном каталоге пользователя новый каталог с именем python: | ||
| + | |||
| + | <code Bash> | ||
| + | mkdir python | ||
| + | </ | ||
| + | |||
| + | Проверим, | ||
| + | |||
| + | <code Bash> | ||
| + | ls | ||
| + | cd python | ||
| + | pwd | ||
| </ | </ | ||
| Строка 51: | Строка 65: | ||
| ==Шаг 2. Установка пакетов== | ==Шаг 2. Установка пакетов== | ||
| + | |||
| + | Программы в Linux называются пакетами. | ||
| + | apt - менеджер пакетов. Используется для установки новых пакетов, | ||
| + | Если запустить apt без параметров, | ||
| + | |||
| <code Bash> | <code Bash> | ||
| - | apt – менеджер программ/пакетов | + | apt |
| + | </code> | ||
| - | apt list – показывает все установленные | + | Запуск |
| - | grep – фильтр строк | + | <code Bash> |
| + | apt list | ||
| + | </ | ||
| - | | - передача вывода команды другой команде | + | Для того, чтобы apt list отобразил не весь список можно |
| + | Например apt list | grep installed покажет только строки в которых есть слово installed, т.е. установленные пакеты: | ||
| - | apt list | grep python – показывает все пакеты с «python» в названии | + | <code Bash> |
| + | apt list | grep installed | ||
| + | </ | ||
| - | sudo apt install mc – установка | + | Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip: |
| - | подтверждаем установку «Y» | + | |
| + | <code Bash> | ||
| + | apt list | grep -E ' | ||
| + | </ | ||
| + | |||
| + | Если вывод команды не пустой и отображает строку " | ||
| + | |||
| + | Установим пакет mc (Midnight Commander) для удобства работы с файлами системы. Для этого выполним команду apt с параметром | ||
| + | Система позволяет | ||
| + | |||
| + | <code Bash> | ||
| + | sudo apt install mc | ||
| + | подтверждаем установку «Y» | ||
| + | </ | ||
| + | |||
| + | Проверим, | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | grep -E ' | ||
| </ | </ | ||
| ==Шаг 3. Midnight Commander== | ==Шаг 3. Midnight Commander== | ||
| - | **mc** – файловый менеджер\\ | + | **mc** – визуальный |
| + | — копировать, | ||
| + | — искать файлы и запускать команды в подкоманде; | ||
| + | — использовать внутренний просмотрщик и редактор.\\ | ||
| - | **F7** – создание новой | + | **F3** – просмотр файла\\ |
| + | **F4** – редактирование файла\\ | ||
| + | **Shift+F4** – создание нового файла\\ | ||
| + | **F7** – создание нового | ||
| + | **F8** – удаление файла или каталога\\ | ||
| + | **F10** – выход из mc\\ | ||
| - | FIXME Другие базовые команды MC и Nano.FIXME | + | < |
| ==Шаг 4. Первый скрипт Python== | ==Шаг 4. Первый скрипт Python== | ||
| - | Создаем новый файл. | + | Создадим новый файл |
| - | Можно через | + | При первом редактировании MC спросит какой |
| - | При первом редактировании MC спросит какой редактор использовать. Выбрали редактор Nano. | + | <code Bash> |
| - | + | nano hello.py | |
| - | Можно в командной строке командой | + | </ |
| В созданном файле пишем: | В созданном файле пишем: | ||
| Строка 89: | Строка 140: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | **Ctrl+X** (сохранить и выйти) затем **Y** | + | **Ctrl+X** (сохранить и выйти) затем подтверждаем нажатием **Y** |
| - | Указываем или подтверждаем название файла «hello.py» | + | Если вы редактируете существующий файл или создали файл из командной строки сразу указав имя то nano попросит подтвердить имя файла. Если вы создали файл из MC с помощью Shift+F4 то нужно ввести имя файла. |
| + | Указываем или подтверждаем название файла «hello.py»\\ | ||
| - | Если мы были в MC то **F10** | + | Если мы были в MC то нажмём |
| + | Запустим Python Shell без параметров: | ||
| - | **python3** – запустили Python Shell | + | <code Bash> |
| + | python3 | ||
| + | </ | ||
| - | **exit()** – вышли из Python Shell | + | Видим короткую справку и приглашение для ввода команд Python >>> |
| + | Выполним команду вывода на экран текста print: | ||
| + | |||
| + | <code python> | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | увидим результат | ||
| + | Выйдем | ||
| + | |||
| + | <code Bash> | ||
| + | exit() | ||
| + | </ | ||
| //так же для выхода можно использовать сочетание клавиш **Сtrl+D**// | //так же для выхода можно использовать сочетание клавиш **Сtrl+D**// | ||
| - | Python | + | Теперь выполним |
| - | <code Bash> python3 | + | |
| + | <code Bash> | ||
| + | python3 | ||
| + | </ | ||
| Скрипт выполнил команду и написал нам: | Скрипт выполнил команду и написал нам: | ||
| Строка 112: | Строка 182: | ||
| ==Шаг 5. Простой цикл== | ==Шаг 5. Простой цикл== | ||
| - | Создаем новый файл **for.py** | + | Сделаем скрипт с простым циклом for. |
| + | Создайте новый файл **for.py** | ||
| - | В файле пишем: | ||
| <code python> | <code python> | ||
| for i in range(1, 10): | for i in range(1, 10): | ||
| Строка 120: | Строка 190: | ||
| </ | </ | ||
| - | FIXME//Тут более подробное описание цикла | + | Цикл for в этом скрипте |
| + | |||
| + | Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла | ||
| ==Шаг 6. Чтение файла== | ==Шаг 6. Чтение файла== | ||
| - | Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. | ||
| - | Создайте новый файл скрипта Python с именем **fileread.py** | + | Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\ |
| + | |||
| + | Создайте новый файл скрипта Python с именем **fileread.py**\\ | ||
| В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | ||
| Строка 137: | Строка 210: | ||
| </ | </ | ||
| - | В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл | + | В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл |
| ==Шаг 7. Чтение одной строки файла== | ==Шаг 7. Чтение одной строки файла== | ||
| Строка 172: | Строка 245: | ||
| ==Шаг 9. Чтение и изменение 3х строк из файла== | ==Шаг 9. Чтение и изменение 3х строк из файла== | ||
| - | Считаем их файла 3 строки и изменим их, добавив в конце каждой строки !!!! | + | Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! |
| <code python> | <code python> | ||
| Строка 190: | Строка 263: | ||
| ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ||
| + | |||
| Выведем результат не на экран, а в другой файл | Выведем результат не на экран, а в другой файл | ||
| <code python> | <code python> | ||
| Строка 206: | Строка 280: | ||
| fw.close | fw.close | ||
| </ | </ | ||
| - | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | + | |
| + | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | ||
| ==Шаг 11. Чтение файла полностью== | ==Шаг 11. Чтение файла полностью== | ||
| + | |||
| + | Теперь считаем и обработаем не 3 строки, | ||
| + | Сделаем это с помощью цикла while. Цикл while используется в Python для многократного исполнения блока команд до тех пор, пока заданное условие остается истинным: | ||
| + | |||
| <code python> | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| Строка 229: | Строка 308: | ||
| fw.close | fw.close | ||
| </ | </ | ||
| - | FIXME//Тут более подробное описание цикла While в Python//FIXME | + | |
| + | < | ||