Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2008 22:39:35

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Ввод данных в массив/список

> Когда несколько лет обучали паскалю и фортрану (опять же азы), а они прямолинейны как палка, то лично мне сложно прийти самому к таким методам
Не гони на Pascal :-). Я, в данный момент, успешно использую как Pascal (FreePascal) так и Python.

> Не не не, я считаю что с мозгами все нормально у тебя!
А ты не потакай ему :-).

..bw



Отредактировано (Ноя. 20, 2008 22:40:42)

Офлайн

#2 Ноя. 20, 2008 22:44:06

Moonbite2006
От:
Зарегистрирован: 2008-07-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

igor.kaist
Не не не, я считаю что с мозгами все нормально у тебя! Просто тут в последнее время столько интересных персонажей появилось :)
Насчет гибкости: главное понять принципы, разобраться с ооп (с питоном кстати это легко дается, я не понимаю, как можно изучать ооп в институте целый семестр :)
Я недавно действительно поверил в слова “кодирование со скоростью мысли”.. Сейчас узкое место в скорости написания программ для меня, это время на обдумывание как все должно работать, а не как это реализовать, или как запрограммировать
Извиняюсь, что значит ооп? У меня не помещается в воображении столько) Я делаю идиалистический вариант програмы, то есть с заведомо известными данными и минимум функций, а потом дописываю ее. Правда процесс этот затягивается, да и в коде все сложнее разбираться с течением времени.
bw, против паскаля ничего не имею, не надо все мои сообщения переделывать в негатив, я лишь подчеркнул то, что способы програмирования на паскале и питоне расходятся, не больше, не меньше



Отредактировано (Ноя. 20, 2008 22:46:40)

Офлайн

#3 Ноя. 20, 2008 22:45:52

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

bw :)
А почему бы не создать раздел для новичков… Своего рода песочницу.. Где любой, кто только начал свой путь, сможет получить помощь (если сам этого захочет). Пойду выскажусь во флейме :)

Moonbite2006
Извиняюсь, что значит ооп? У меня не помещается в воображении столько) Я делаю идиалистический вариант програмы, то есть с заведомо известными данными и минимум функций, а потом дописываю ее. Правда процесс этот затягивается, да и в коде все сложнее разбираться с течением времени.
http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование
Но для меня легче писать программы, используя ООП, чем понять все что написано по этой ссылке :)



Отредактировано (Ноя. 20, 2008 22:52:57)

Офлайн

#4 Ноя. 20, 2008 22:58:30

Moonbite2006
От:
Зарегистрирован: 2008-07-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

igor.kaist, точно, спасибо, просто абравиатуры не встречал)



Офлайн

#5 Ноя. 20, 2008 23:11:56

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Ввод данных в массив/список

> главное понять принципы, разобраться с ооп
> Но для меня легче писать программы, используя ООП
Конкретно в данном случае, ООП, сильно не поможет.

..bw



Офлайн

#6 Ноя. 21, 2008 08:33:10

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

А использование методов (в данном случае split) для объектов (в данном случае строка), не относиться разве к ооп?



Офлайн

#7 Авг. 15, 2010 11:26:15

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

Поддержу новичка сам новичёк.
Помоему не хватает питону симметрии ввода вывода текста

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"]
и т.д.

Где это в Питоне???

Для скриптового языка это очень странно - кажется должны быть простые средства. Очень часто приходится разбирать накиданный кемто файл, а городить для этого полноценный парсер явно не скриптовый стиль!!!

Пришлось мне писать Import самому :( . Если есть такая функциональность в других пакетах подскажите пожалуйста.
#!/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



Офлайн

#8 Ноя. 5, 2013 14:50:41

sotik
От:
Зарегистрирован: 2011-05-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Ввод данных в массив/список

def findo(y):
print >> outf, el
def myinput():return raw_input().split()
Data=myinput()
findo(Data)

все работает,как только доходит до последней строки,то выдает ошибку.
Если в вызов функции просто подставить число вместо переменной,то работает.
Вообще скрипт выполняет вывод значений из списка по ключу.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version