голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

просмотры: 100, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-01 15:23:42
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц