Форум сайта python.su
> Когда несколько лет обучали паскалю и фортрану (опять же азы), а они прямолинейны как палка, то лично мне сложно прийти самому к таким методам
Не гони на Pascal :-). Я, в данный момент, успешно использую как Pascal (FreePascal) так и Python.
> Не не не, я считаю что с мозгами все нормально у тебя!
А ты не потакай ему :-).
..bw
Отредактировано (Ноя. 20, 2008 22:40:42)
Офлайн
igor.kaistИзвиняюсь, что значит ооп? У меня не помещается в воображении столько) Я делаю идиалистический вариант програмы, то есть с заведомо известными данными и минимум функций, а потом дописываю ее. Правда процесс этот затягивается, да и в коде все сложнее разбираться с течением времени.
Не не не, я считаю что с мозгами все нормально у тебя! Просто тут в последнее время столько интересных персонажей появилось :)
Насчет гибкости: главное понять принципы, разобраться с ооп (с питоном кстати это легко дается, я не понимаю, как можно изучать ооп в институте целый семестр :)
Я недавно действительно поверил в слова “кодирование со скоростью мысли”.. Сейчас узкое место в скорости написания программ для меня, это время на обдумывание как все должно работать, а не как это реализовать, или как запрограммировать
Отредактировано (Ноя. 20, 2008 22:46:40)
Офлайн
bw :)
А почему бы не создать раздел для новичков… Своего рода песочницу.. Где любой, кто только начал свой путь, сможет получить помощь (если сам этого захочет). Пойду выскажусь во флейме :)
Moonbite2006http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование
Извиняюсь, что значит ооп? У меня не помещается в воображении столько) Я делаю идиалистический вариант програмы, то есть с заведомо известными данными и минимум функций, а потом дописываю ее. Правда процесс этот затягивается, да и в коде все сложнее разбираться с течением времени.
Отредактировано (Ноя. 20, 2008 22:52:57)
Офлайн
igor.kaist, точно, спасибо, просто абравиатуры не встречал)
Офлайн
> главное понять принципы, разобраться с ооп
> Но для меня легче писать программы, используя ООП
Конкретно в данном случае, ООП, сильно не поможет.
..bw
Офлайн
А использование методов (в данном случае split) для объектов (в данном случае строка), не относиться разве к ооп?
Офлайн
Поддержу новичка сам новичёк.
Помоему не хватает питону симметрии ввода вывода текста
c:
printf("%d%g",some_int,some_float);
scanf("%d%g",&some_int,&some_float);
c++:
cout<<some_int<<some_float;
cin>>some_int>>some_float;
fortran:
write(*,*) some_int,some_float
read(*,*)some_int,some_float
wolfram matematica:
Export["out.dat",{some_int,some_float}]
{some_int,some_float}=Import["out.dat"]
#!/usr/bin/env python
# -*- coding: cp1251 -*-
import sys,re
def Import(filename):
"""import data from file
return list of string data:
data is list of float,int or string data
"""
# ch=re.compile(r"(?P<fnum>[+\-]?\d*\.\d+([EeDd][+\-]?\d+)?)|(?P<inum>\d+)|(?P<word>[\wА-Яа-я]+)")
ch=re.compile(r"(?P<fnum>[+\-]?\d*\.\d+([EeDd][+\-]?\d+)?)|(?P<inum>\d+)|(?P<word>[\wА-Яа-я\\*\^/0-9\(\)\[\]\{\}>\-]+)")
f=open(filename,"r")
filedata=[]
for line in f.xreadlines():
linedata=[]
for match in ch.finditer(line):
gd=match.groupdict()
if gd["fnum"]!=None:
linedata.append(float(gd["fnum"]))
elif gd["inum"]!=None:
linedata.append(int(gd["inum"]))
elif gd["word"]!=None:
linedata.append(gd["word"])
filedata.append(linedata)
f.close()
return filedata
Офлайн
def findo(y):
print >> outf, el
def myinput():return raw_input().split()
Data=myinput()
findo(Data)
все работает,как только доходит до последней строки,то выдает ошибку.
Если в вызов функции просто подставить число вместо переменной,то работает.
Вообще скрипт выполняет вывод значений из списка по ключу.
Офлайн