Программирование и научные вычисления на языке Python/§5: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 294:
==Command line==
===Чтение из командной строки===
В Unix-системах особенно часто применяется ввод данных через ''командную строку'' (command line). Может быть, это не так красиво, как графический интерфейс, но имеет ряд преимуществ в удобстве — одновременном вызове и передаче данных. Даже если вы работаете только в Windows, советуем просмотреть этот раздел, поскольку, во-первых, он сопровождается информацией, которая нам в любом случае пригодится далее, во-вторых, лучше пораньше столкнуться с интерфейсом командной строки, чтобы уметь с ним работать при случайной встрече. В Windows также имеется интерфейс командной строки (Пуск → Все программы → Стандартные → Командная строка), перед тем как работатьдальше изучать работу с командной строкой, узнайте хотя бы о том как перемещаться между папками, чтобы вы могли запустить программу.
 
Представим, мы хотим записать нашу программу о Цельсиях-Фаренгейтах, чтобы просто передавать в командную строку название программы и значение температуры по шкале Цельсия и тут же получать ответ в градусах шкалы Фаренгейта, например:
 
 
<code>c2f.py 21 <br>
69.8</code>
 
Строка 347:
 
 
<code>addall.py 1 3 5 -9.9<br>
The sum of 1 3 5 -9.9 is -0.9</code>
 
 
Как же это сделать? Ведь раньше мы записывали для каждого аргумента свой элемент списка <tt>argv</tt>, а теперь количество элементов нам неизвестно. Здесь нам пригодятся наши знания о срезах. Тогда наше первое решение может выглядеть так:
 
 
<source lang="python">
import sys
s = 0
for arg in sys.argv[1:]:
number = float(arg)
s += number
print 'The sum of ',
for arg in sys.argv[1:]:
print arg,
print 'is ', s</source>
 
 
[[Категория:Python]]