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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
zadanie_2 [2024/03/07 16:58] wikiadminzadanie_2 [2024/03/09 00:12] (текущий) wikiadmin
Строка 86: Строка 86:
 apt list | grep installed apt list | grep installed
 </code> </code>
 +
 +Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip:
 +
 +<code Bash>
 +apt list | grep -E 'gzip.*installed'
 +</code>
 +
 +Если вывод команды не пустой и отображает строку "gzip/stable ..." значит пакет gzip установлен.\\
  
 Установим пакет mc (Midnight Commander) для удобства работы с файлами системы. Для этого выполним команду apt с параметром install и именем пакета mc. Установим пакет mc (Midnight Commander) для удобства работы с файлами системы. Для этого выполним команду apt с параметром install и именем пакета mc.
Строка 93: Строка 101:
 sudo apt install mc sudo apt install mc
 подтверждаем установку «Y» подтверждаем установку «Y»
 +</code>
 +
 +Проверим, что установили пакет mc
 +
 +<code Bash>
 +apt list | grep -E 'mc.*installed'
 </code> </code>
  
Строка 108: Строка 122:
 **F10** – выход из mc\\ **F10** – выход из mc\\
  
-FIXME Другие базовые команды MC и Nano.FIXME+<bootnote learn> Другие базовые команды MC и Nano.</bootnote>
  
 ==Шаг 4. Первый скрипт Python== ==Шаг 4. Первый скрипт Python==
Строка 168: Строка 182:
 ==Шаг 5. Простой цикл== ==Шаг 5. Простой цикл==
  
 +Сделаем скрипт с простым циклом for.
 Создайте новый файл **for.py** (либо из MC, либо из консоли с помощью nano). В файле напишите: Создайте новый файл **for.py** (либо из MC, либо из консоли с помощью nano). В файле напишите:
  
Строка 175: Строка 190:
 </code> </code>
  
-FIXME//Тут более подробное описание цикла for в Python//FIXME+Цикл for в этом скрипте будем изменять значение переменной i в диапазоне от 1 до 10 и для каждого значения выполнять команду вывода на экран этого значения print(i).\\ 
 + 
 +Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла может быть несколько команд. Все они должны быть написаны со смещением.
  
 ==Шаг 6. Чтение файла== ==Шаг 6. Чтение файла==
  
-Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк.+Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\
  
-Создайте новый файл скрипта Python с именем **fileread.py**+Создайте новый файл скрипта Python с именем **fileread.py**\\
  
 В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием
Строка 193: Строка 210:
 </code> </code>
  
-В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл+В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл (функция close).
  
 ==Шаг 7. Чтение одной строки файла== ==Шаг 7. Чтение одной строки файла==
Строка 228: Строка 245:
 ==Шаг 9. Чтение и изменение 3х строк из файла== ==Шаг 9. Чтение и изменение 3х строк из файла==
  
-Считаем их файла 3 строки и изменим их, добавив в конце каждой строки !!!!+Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!!
  
 <code python> <code python>
Строка 246: Строка 263:
  
 ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл==
 +
 Выведем результат не на экран, а в другой файл Выведем результат не на экран, а в другой файл
 <code python> <code python>
Строка 262: Строка 280:
 fw.close fw.close
 </code> </code>
-После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», в котором будут измененные строки+ 
 +После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», в котором будут измененные строки входного файла
  
 ==Шаг 11. Чтение файла полностью== ==Шаг 11. Чтение файла полностью==
 +
 +Теперь считаем и обработаем не 3 строки, а все строки входного файла **file.txt**\\
 +Сделаем это с помощью цикла while. Цикл while используется в Python для многократного исполнения блока команд до тех пор, пока заданное условие остается истинным:
 +
 <code python> <code python>
 # открываем файл на чтение # открываем файл на чтение
Строка 285: Строка 308:
 fw.close fw.close
 </code> </code>
-FIXME//Тут более подробное описание цикла While в Python//FIXME+ 
 +<bootnote learn>Тут более подробное описание цикла While в Python</bootnote>