Змея / Говнокод #144 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
if isinstance(labels, str):
            try:
                labels = self.vs.get_attribute_values(labels)
            except KeyError:
                labels = [x+1 for x in xrange(self.vcount())]
        elif labels is None:
            labels = [""] * self.vcount()

        if isinstance(colors, str):
            try:
                colors = self.vs.get_attribute_values(colors)
            except KeyError:
                colors = ["red" for x in xrange(self.vcount())]

        if isinstance(shapes, str):
            try:
                shapes = self.vs.get_attribute_values(shapes)
            except KeyError:
                shapes = [1]*self.vcount()
        if isinstance(edge_colors, str):
            try:
                edge_colors = self.es.get_attribute_values(edge_colors)
            except KeyError:
                edge_colors = ["black" for x in xrange(self.ecount())]

        if not isinstance(font_size, str):
            font_size = "%spx" % str(font_size)
        else:
            if ";" in font_size:
                raise ValueError, "font size can't contain a semicolon"

        vc = self.vcount()
        while len(labels)<vc: labels.append(len(labels)+1)
        while len(colors)<vc: colors.append("red")

#.........

        for eidx, edge in enumerate(self.es):
#.........
                print >>f, "    <g transform=\"translate(%.4f,%.4f)\" fill=\"%s\" stroke=\"%s\">" % (x2, y2, edge_colors[eidx], edge_colors[eidx]

Ребята извращались как могли.
[ol]
[li]Заводят параллельно кучу массивов, чтобы в них хранить в них свойства объектов, чтобы затем при обходе списка объектов обратиться к ним по порядковому номеру в списке. Ну это еще можно понять, это просто не ООП[/li]
[li]Демонстрируют умения в инициализации списка из одинаковых элементов несколькими способами[/li]
[li]Влом было искать - еще ставят точки с запятой в конце строк и убедившись, что объект - строка, преобразуют его в строку.[/li]
[/ol]

Запостил: guest guest, (Updated )

Комментарии (10) RSS

  • Включите теги списков в bbcode, пожалуйста
    Ответить
  • страйко:
    [quote]Включите теги списков в bbcode, пожалуйста[/quote]
    хорошо. для описания говнокода тогда тоже сделаем ббкоды. Спасибо
    Ответить
  • сварти:
    А потом еще говорят, что питон - сложный язык.
    Страйко, у тебя материться можно? 🙂
    Ответить
  • страйко:
    [quote=сварти]Страйко, у тебя материться можно? 🙂 [/quote]
    я сам не матерюсь, но против крепкого словца ничего не имею 🙂
    Ответить
  • Унылый говнок:
    Не помещается мой ник
    Все знают меня как "Унылый говнокодер"
    Ответить
  • xengine:
    [quote]Не помещается мой ник
    Все знают меня как "Унылый говнокодер"[/quote]
    )))
    Ответить
  • Пых-пыхыч:
    [quote]Видите себя прилично[/quote]

    Я себя всегда прилично вижу
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8