1. Python / Говнокод #144

    −229.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 13 Декабря 2008

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

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

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

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