Дистанционная подготовка: Python 3: посимвольный ввод с консоли
Python 3: посимвольный ввод с консоли
от Игорь Островитянин - Воскресенье 1 Март 2015, 01:51
  У меня есть вопрос по Питону по задаче, которая решена на Паскале.
Подскажите как считать ровно 1 символ из консоли (и вернуть управление программе)?

Так, в условии задачи сказано:
"Вводится строка текста, завершаемая точкой. Подсчитать в ней отдельно количества вхождений строчных латинских букв от 'a' до 'z'...". Подсчитать здесь - не проблема, а через collections.Counter - совсем просто.

На Паскале считывают посимвольно до ввода точки методом read().
var c: char
read(c);
while (c '.') do begin
...
read(c);
end;

На Питоне, если считывать из файла аналогичным образом (посимвольно), то тоже всё просто.

А как из консоли (устройства стандартного ввода sys.stdin)?

Я могу считать всю строку через input() после того, как пользователь нажмет клавишу Enter.
Но при чем тогда будет "точка"? Ведь по условию требуется сделать не так.

Всё-таки, было бы неплохо, если бы программа реагировала на каждый введенный символ (как в цикле выше) и ждала появления точки, а не нажатия клавиши Enter.