Программирование и научные вычисления на языке Python/§5: различия между версиями
Содержимое удалено Содержимое добавлено
LeoMat (обсуждение | вклад) Нет описания правки |
LeoMat (обсуждение | вклад) Нет описания правки |
||
Строка 294:
==Command line==
===Чтение из командной строки===
В Unix-системах особенно часто применяется ввод данных через ''командную строку'' (command line). Может быть, это не так красиво, как графический интерфейс, но имеет ряд преимуществ в удобстве — одновременном вызове и передаче данных. Даже если вы работаете только в Windows, советуем просмотреть этот раздел, поскольку, во-первых, он сопровождается информацией, которая нам в любом случае пригодится далее, во-вторых, лучше пораньше столкнуться с интерфейсом командной строки, чтобы уметь с ним работать при случайной встрече. В Windows также имеется интерфейс командной строки (Пуск → Все программы → Стандартные → Командная строка), перед тем как
Представим, мы хотим записать нашу программу о Цельсиях-Фаренгейтах, чтобы просто передавать в командную строку название программы и значение температуры по шкале Цельсия и тут же получать ответ в градусах шкалы Фаренгейта, например:
<code>c2f.py 21
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]]
|