training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как ввести данные через консоль Python

Создано: 01 сентября 2017Автор: Егор Астапов2951 просмотрСложность: легкий

Если вы пишите скрипты для сервера, то у вас есть возможность передавать введённые с клавиатуры данные прямо в скрипт. Функция 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)

Комментарии

реклама