Если вы пишите скрипты для сервера, то у вас есть возможность передавать введённые с клавиатуры данные прямо в скрипт. Функция input передает данные в скрипт Python. Очень удобно. Скопируйте код из вставьте его в скрипт script.py. Добавьте прав на выполнение скрипта chmod +x script.py. Запустите скрипт ./script.py. Скрипт предложит ввести ваш любимый язык программирования. Введите текст и нажмите Enter. Посмотрите на ответ )
#!/usr/bin/python3
lang=input('Ваш любимый язык программирования?:')
#sep - сепаратор разделитель
#end - конец вывода
if len(lang)>0:
print(lang, 'это', 'ПРЕКРАСНО', sep='*', end = '!\n')
else:
print('вы ничего не ввели!')
'''
ввод текста:
Ваш любимый язык программирования?:Python
ответ скрипта:
Python*это*ПРЕКРАСНО!
'''
Вы можете написать скрипт для математических расчётов. Допустим, вы ввели несколько числовых данных и скрипт начинает их обрабатывать. Тут могут быть ошибки связанные с типом вводимых данных. В этом случае можно проверять данные на тип данных или выбрасывать исключения. Перехват и выброс исключений - это самый предпочтительный способ для такой задачи. Смотрите статью Выброс и перехват исключений в Python
Еще один скрипт для цикличного ввода текста. Скрипт будет постоянно опрашивать вас если вы ничего не введёте. Тут нет рекурсии. Цикл while работает как рекурсия. Он постоянно запускает код внутри своего тела. Функция strip() срезает пробелы как слева, так и справа. Она работает как trim в PHP.
#!/usr/bin/python3
# цикличный запуск скрипта без рекурсии
while True:
str = input('введите данные: ')
#проверка на пустоту + обрезка пробелов
if(len(str.strip()) > 0):
print('введённая строка', str)