Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2010 17:59:22

Юля
От:
Зарегистрирован: 2010-11-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

sypper-pit, что такое GUI?



Офлайн

#2 Ноя. 6, 2010 18:07:04

NN
От:
Зарегистрирован: 2010-11-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

Юля
sypper-pit, что такое GUI?
ГУЙ http://lurkmore.ru/GUI :)



Офлайн

#3 Ноя. 6, 2010 18:07:19

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

import this
тебе должен помочь :) с точки зрения морали перед преподом.
Верно написанное ТЗ является половиной решения задачи

Офлайн

#4 Ноя. 6, 2010 18:53:38

Юля
От:
Зарегистрирован: 2010-11-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

sypper-pit,не поняла последнего сообщения. ТЗ кстати писать не надо, только программа и интерфейс в виде html-страницы вроде бы.

Ну все, завтра приступим. =))))



Офлайн

#5 Ноя. 6, 2010 19:51:38

sanchopanca
От:
Зарегистрирован: 2010-10-21
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

Эх, а я ведь предлагал за 800 рублей…



Офлайн

#6 Ноя. 7, 2010 17:18:58

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

Юля
предлагаю за 500 :)

Юля
не поняла последнего сообщения.
“дзен питон”
____
Веб-интерфейс можно написать на стандартном HTML остальное на питоне

Офлайн

#7 Ноя. 7, 2010 17:24:13

Юля
От:
Зарегистрирован: 2010-11-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

Ребят, пожалуйста помогите разобраться. Начну заново писать эту программу. Что понимаю буду писать, а что не понимаю, подскажите пожалуйста и если ошибки будут тоже. :rolleyes:

# -*- coding: utf-8 -*-

"""
Учет внутриофисных расходов
"""
import itertools \\ подключается модуль

class Collaborator: \\Для класса сотрудник определяем параметры: имя, фамилия, отчество и код.
"""
Сотрудник
"""
def __init__(self, code, family, name, patronym): \\ для инициализации атрибутов класса
self.code = code
self.family = family
self.name = name
self.patronym = patronym

def __str__(self): \\ преобразует объезт в строку, как понимаю для дальнейшего вывода
return "%s %.2s. %.2s." % (self.family, self.name, self.patronym)

def __hash__(self): \\ позволяет использовать объект класса в качестве элемента словарей и множеств
return hash(self.code)

def __eq__(self, other): \\ для разрешения коллизий если 2 объекта имеют одинаковый хеш
return self.code == other.code



Офлайн

#8 Ноя. 7, 2010 17:26:10

Юля
От:
Зарегистрирован: 2010-11-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

sypper-pit
“дзен питон”
все равно непонятно
sypper-pit
остальное на питоне
вот до остального еще дойти надо



Офлайн

#9 Ноя. 7, 2010 17:35:15

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

Комментарии в Питоне обозначаются предваряющим их символом # и продолжаются до конца строки(т.е в Питоне все комментарии являются одно-строчными), при этом не допускается использование перед символом # кавычек :)

>>> print "sdfg" #dfg
sdfg
>>> print "sdfg" //dfg
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'dfg' is not defined
>>>

Отредактировано (Ноя. 7, 2010 17:37:19)

Офлайн

#10 Ноя. 7, 2010 17:39:44

Юля
От:
Зарегистрирован: 2010-11-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите разобраться и найти ошибку

class Otdel:
"""
Отдел
"""
def __init__(self, name):
self.name = name
self.collaborators = set()
self.otdels = set()

def __hash__(self):
return hash(self.name)

def __eq__(self, other): #тоже самое что и в предыдущем классе
return self.name == other.name

def __iter__(self): # итератор
i = iter(self.collaborators)
for s in self.otdels:
i = itertools.chain(i, iter(s))
return i #не очень понятно что он возвращает но вроде бы последовательность из сотрудников и отдела к которому они относятся. Я права?

def add(self, collaborator): #функция для добавления сотрудника к отделу.
assert collaborator not in self #проверяет если нового сотрудника еще нет в отделе то добавляет его
self.collaborators.add(collaborator)

def addOtdel(self, otdel): #функция для добавления отделов
assert otdel not in self.otdels
assert not set(self).intersection(set(otdel))#запрещает добавлять подразделение, если в нем есть хотя бы один сотрудник который есть уже в этом подразделении
self.otdels.add(otdel)

def iterOtdel(self): #итератор для отделов и подотделов
i = iter(self.otdels)
for s in self.otdels:
i = itertools.chain(i, s.iterOtdel())
return i #как я понимаю позволяет определить какие подотделы находятся в отделе, выводит подотделы каждого отдела



Отредактировано (Ноя. 7, 2010 17:41:06)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version