[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