мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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