Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Программирование. Ввод данных с консоли (Python). Статья 3

Все ссылки на статьи и ролики моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все ссылки на мои материалы о Python. Продолжим рассматривать вопрос о консольном вводе данных, который мы начали рассматривать в предыдущих статьях. Речь пока идет о языке Python. Многострочный ввод в консоли на языке Python Рассмотрим ситуацию такую, вводится некоторое количество строк. Количество заранее неизвестно, но конец ввода определяется некоторым значением, например пустой строкой - строкой, в которой нет ничего, кроме пробелов. Ничего сложного тут нет, просто вариант вполне возможен (8.py). Здесь все очень просто - метод strip() удаляет пробелы слева и справа введенной строки. Если же строка состоит из пробелов, после выполнения метода она становится пустой и это становится поводом выхода из цикла. В результате все не пустые строки оказываются в списке ls. Проблема в том, что если в конце нет строки, состоящей из пробелов, то

Все ссылки на статьи и ролики моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все ссылки на мои материалы о Python.

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
programmer's notes

Продолжим рассматривать вопрос о консольном вводе данных, который мы начали рассматривать в предыдущих статьях. Речь пока идет о языке Python.

Программирование. Ввод данных с консоли (Python). Статья 1
Old Programmer8 июля 2020
Программирование на языке Python. Ввод данных с консоли. Статья 2
Old Programmer8 июля 2020

Многострочный ввод в консоли на языке Python

Рассмотрим ситуацию такую, вводится некоторое количество строк. Количество заранее неизвестно, но конец ввода определяется некоторым значением, например пустой строкой - строкой, в которой нет ничего, кроме пробелов. Ничего сложного тут нет, просто вариант вполне возможен (8.py).

Здесь все очень просто - метод strip() удаляет пробелы слева и справа введенной строки. Если же строка состоит из пробелов, после выполнения метода она становится пустой и это становится поводом выхода из цикла. В результате все не пустые строки оказываются в списке ls.

Проблема в том, что если в конце нет строки, состоящей из пробелов, то мы опять получаем ошибку. Причина в том, что функция input() натыкается на конец файла. Как обойти эту проблему? Один из вариантов - использовать обработку исключений (9.py).

Вообще обработка исключений штука чрезвычайно удобная.

Ну как-то так, пока! Подписываемся на мой канал Old Programmer и программируем.

Программа 9.py
Программа 9.py