мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| zadanie_2._znakomstvo_s_linux_i_python [2024/03/12 18:30] – wikiadmin | zadanie_2._znakomstvo_s_linux_i_python [2024/04/14 04:43] (текущий) – [Задание №2] wikiadmin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | =====Задание №2===== | + | ======Задание №2. Знакомство с Linux и Python====== |
| - | == Шаг 1. Команды Linux == | + | ==== Шаг 1. Команды Linux ==== |
| Введите логин/ | Введите логин/ | ||
| Строка 19: | Строка 19: | ||
| </ | </ | ||
| - | Вы увидите, | + | Вы увидите, |
| Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге. | Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге. | ||
| Строка 45: | Строка 45: | ||
| </ | </ | ||
| - | Создадим в личном каталоге пользователя новый каталог с именем python: | + | С помощью команды mkdir создадим в личном каталоге пользователя новый каталог с именем python: |
| <code Bash> | <code Bash> | ||
| Строка 58: | Строка 58: | ||
| pwd | pwd | ||
| </ | </ | ||
| + | |||
| + | Убедитесь что находитесь в каталоге python. Далее со всеми файлами будем работать именно в этом каталоге. | ||
| Стрелки вверх/ | Стрелки вверх/ | ||
| Строка 64: | Строка 66: | ||
| - | ==Шаг 2. Установка пакетов== | + | ====Шаг 2. Установка пакетов==== |
| Программы в Linux называются пакетами. | Программы в Linux называются пакетами. | ||
| apt - менеджер пакетов. Используется для установки новых пакетов, | apt - менеджер пакетов. Используется для установки новых пакетов, | ||
| - | Если запустить apt без параметров, | + | Если запустить apt без параметров, |
| <code Bash> | <code Bash> | ||
| Строка 74: | Строка 76: | ||
| </ | </ | ||
| - | Запуск apt с параметров list отображает список всех возможных пакетов (и установленных и тех, которые можно установить). Вывод результата выполнения команды займет несколько секунд: | + | Запуск apt с параметром list отображает список всех возможных пакетов (и установленных и тех, которые можно установить). Вывод результата выполнения команды займет несколько секунд: |
| <code Bash> | <code Bash> | ||
| Строка 87: | Строка 89: | ||
| </ | </ | ||
| - | Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip: | + | Чтобы грепнуть |
| <code Bash> | <code Bash> | ||
| Строка 109: | Строка 111: | ||
| </ | </ | ||
| - | ==Шаг 3. Midnight Commander== | + | ====Шаг 3. Midnight Commander==== |
| **mc** – визуальный файловый менеджер. Позволяет: | **mc** – визуальный файловый менеджер. Позволяет: | ||
| — копировать, | — копировать, | ||
| Строка 115: | Строка 117: | ||
| — использовать внутренний просмотрщик и редактор.\\ | — использовать внутренний просмотрщик и редактор.\\ | ||
| + | Запустите mc: | ||
| + | |||
| + | <code Bash> | ||
| + | mc | ||
| + | </ | ||
| + | |||
| + | Горячие клавиши mc:\\ | ||
| **F3** – просмотр файла\\ | **F3** – просмотр файла\\ | ||
| **F4** – редактирование файла\\ | **F4** – редактирование файла\\ | ||
| Строка 122: | Строка 131: | ||
| **F10** – выход из mc\\ | **F10** – выход из mc\\ | ||
| - | < | + | < |
| - | ==Шаг 4. Первый скрипт Python== | + | ====Шаг 4. Первый скрипт Python==== |
| Создадим новый файл нажатием **Shift+F4**.\\ | Создадим новый файл нажатием **Shift+F4**.\\ | ||
| - | При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно создать из консоли выполнив команду nano с именем файла. | + | При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно создать из консоли выполнив команду nano с именем файла |
| <code Bash> | <code Bash> | ||
| Строка 152: | Строка 161: | ||
| </ | </ | ||
| - | Видим короткую справку и приглашение для ввода команд Python | + | Видим короткую справку и приглашение для ввода команд Python >>. |
| Выполним команду вывода на экран текста print: | Выполним команду вывода на экран текста print: | ||
| Строка 180: | Строка 189: | ||
| // | // | ||
| - | ==Шаг 5. Простой цикл== | + | ====Шаг 5. Простой цикл==== |
| Сделаем скрипт с простым циклом for. | Сделаем скрипт с простым циклом for. | ||
| Строка 194: | Строка 203: | ||
| Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, | Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, | ||
| - | ==Шаг 6. Чтение файла== | + | ====Шаг 6. Чтение файла==== |
| Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\ | Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\ | ||
| Строка 212: | Строка 221: | ||
| В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл (функция close). | В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл (функция close). | ||
| - | ==Шаг 7. Чтение одной строки файла== | + | ====Шаг 7. Чтение одной строки файла==== |
| Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l)) | Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l)) | ||
| Строка 227: | Строка 236: | ||
| </ | </ | ||
| - | ==Шаг 8. Чтение 3х строк из файла== | + | ====Шаг 8. Чтение 3х строк из файла==== |
| Теперь считаем из файла 3 строки с помощью цикла for | Теперь считаем из файла 3 строки с помощью цикла for | ||
| Строка 243: | Строка 252: | ||
| </ | </ | ||
| - | ==Шаг 9. Чтение и изменение 3х строк из файла== | + | ====Шаг 9. Чтение и изменение 3х строк из файла==== |
| Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! | Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! | ||
| Строка 262: | Строка 271: | ||
| [:-1] – метод удаляет последний символ в строке (у нас это перевод строки) | [:-1] – метод удаляет последний символ в строке (у нас это перевод строки) | ||
| - | ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | + | ====Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл==== |
| Выведем результат не на экран, а в другой файл | Выведем результат не на экран, а в другой файл | ||
| Строка 281: | Строка 290: | ||
| </ | </ | ||
| - | <note>При открытии файла на запись, | + | <bootnote>При открытии файла на запись, |
| После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | ||
| - | ==Шаг 11. Чтение файла полностью== | + | ====Шаг 11. Чтение файла полностью==== |
| Теперь считаем и обработаем не 3 строки, | Теперь считаем и обработаем не 3 строки, | ||
| Строка 304: | Строка 313: | ||
| # добавляем к строке «!» | # добавляем к строке «!» | ||
| ll = l[:-1] + ‘!!!!’ | ll = l[:-1] + ‘!!!!’ | ||
| - | # выводим строку | + | # выводим строку |
| print(ll) | print(ll) | ||
| + | # пишем строку в файл | ||
| + | print(ll, file = fw) | ||
| # закрываем открытые файлы | # закрываем открытые файлы | ||
| f.close | f.close | ||
| fw.close | fw.close | ||
| </ | </ | ||
| + | |||
| + | Измененные строки должны отобраться на экране и записаться в файл. Проверьте, | ||
| < | < | ||