[Freeschool] [JT] Re: чему стоит учить в школе
Dmitriy M. Maslennikov
=?iso-8859-1?q?maslennikovdm_=CE=C1_gmail=2Ecom?=
Пт Окт 24 14:56:23 MSD 2008
24 октября 2008 г. 14:38 пользователь Michael Shigorin
<mike на osdn.org.ua> написал:
>> >>>import sys
>> >>>for i in sys.stdin.read().split():
>> >>> print int(i)
>
> Кстати насчёт "print int": непедагогично, выводятся-то строки.
> Или это работа на побочных эффектах int(str)?
Не, это не игра и не побочные эффекты.
sys.stdin.read()
Читает все из стандартного в один строковый объект
split
Строковый метод который делит его на подстроки по пробельным символам.
for i in sys.stdin.read().split():
Таким образом цикл по таким элементам. Так как необходимо было читать
числа я продемонстрировал возможность этого:
int(i)
А print для каждого аргумента вызывает str(arg), т. е. переводит его
обратно в строку.
Ваша программа делать тоже самое. Так же. Еще раз убедился, что Ruby и
python практически идентичны по своим возможностям для обучения.
Хватит спорить.
--
Dmitriy M. Maslennikov
rlz на etersoft.ru
rlz на altlinux.org
maslennikovdm на gmail.com
master на armory.ru
Подробная информация о списке рассылки Freeschool