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

    −98

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    rows = db.query_all("select id, command from всякие-заджойненные-таблички")
    foreach row in rows:
        if row[1] == command:
            return row[0]
    return None

    Высрал сегодня на работе. Пока пых не трогал - такого говна не писал ;)

    bormand, 28 Октября 2013

    Комментарии (7)
  2. Python / Говнокод #13919

    −101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def Find(dir):
            def walk(a,b,files):
                t1=0
                for i in files:
                    t1+=1
                    if i[-4:]==".sis" or i[-4:]==".Sis" or i[-4:]==".SIs" or i[-4:]==".SIS" or i[-4:]==".SiS" or i[-4:]==".sIS" or i[-4:]==".siS" or i[-5:]==".sisx" or i[-5:]==".Sisx" or i[-5:]==".SIsx" or i[-5:]==".SISx" or i[-5:]==".SISX" or i[-5:]==".sISX" or i[-5:]==".siSX" or i[-5:]==".sisX" or i[-5:]==".SisX" or i[-5:]==".SIsX" or i[-5:]==".SiSX" :
                        list1.append(cn(i))
                        list2.append(cn("%s\%s"%(b,i)))

    Когда еще была жива симба, под нее был интерпретатор питона. Этот отрывок - творение некоего китайского товарища под PyS60.

    Pythoner, 09 Октября 2013

    Комментарии (59)
  3. Python / Говнокод #13904

    −100

    1. 1
    2/3

    ПИТОНОПРОБЛЕМЫ ;)

    P.S. Да, я читал доки. Не меня в них тыкать носом.

    bormand, 07 Октября 2013

    Комментарии (93)
  4. Python / Говнокод #13688

    −92

    1. 1
    a < 5 and a or 5

    Вы все еще думаете, что сочетание and'а и or'а это тернарник? Тогда мы идем к вам :)

    http://ideone.com/qC0TyS

    bormand, 28 Августа 2013

    Комментарии (82)
  5. Python / Говнокод #13497

    −89

    1. 1
    amount_in_cents = int(100 * amount)

    Поскольку все знают, что float нельзя использовать при работе с деньгами (ну там, ошибки округления), чуваки решили хранить все суммы в центах. Тогда они будут целыми числами.

    По такой формуле вычисляется сумма в центах, которую клиент должен заплатить за товар.

    Прикол в том, что если товар стоит 36.91 евро, то
    * amount = 36.91
    * 100 * amount = 3690.9999999999995
    * int(100 * amount) = 3690

    И клиент платит всего лишь 36.90!

    asolntsev, 28 Июля 2013

    Комментарии (15)
  6. Python / Говнокод #13496

    −101

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <div class="book-info">
                    <strong class="book">${label}</strong>
                    {{!if desc && desc != "None None"}}
                    <span class="author">${desc}</span>
                    {{!/if}}
                </div>

    Это кусочек из JQuery template. Ему на вход приходит JSON, сформированный в Python.
    Кто бы догадался, что означает это "None None"?

    Да, это случай, когда имя и фамилия автора книги неизвестны. Вместо того, чтобы в классе Book сделать нормальный метод getAuthor, чуваки предпочли наговнякать такой вот IF в клиентской части.

    asolntsev, 28 Июля 2013

    Комментарии (2)
  7. Python / Говнокод #13471

    −98

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try:
       while True:
           prices.remove(u"")
       except ValueError:
           pass

    Удаление пустых строк из списка.

    FlySnake, 24 Июля 2013

    Комментарии (16)
  8. Python / Говнокод #13315

    −95

    1. 1
    2. 2
    3. 3
    4. 4
    obj.serialized_data = str(serialized_data).replace(
                        " u'", " '").replace("{u'", "{'").replace(" '", ' "').replace("':", '":').replace(
                        "{'", '{"').replace("', ", '", ').replace("'}", '"}').replace(' True,', ' true,').replace(
                        'None', 'null').replace(' False,', 'false,')

    Сериализация словаря

    Crazyzubr, 05 Июля 2013

    Комментарии (7)
  9. Python / Говнокод #13209

    −102

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    a=[1,2,3,1,2,1,4]
     
    for i in a:
        if i is 1:
            zzz=222
        else:
            print zzz

    http://ideone.com/nhqqRU
    Сегодня весь день чинил странный баг, смысл которого сводится вот к такой синтетки.
    Притом если условие не выполниться на первой итерации http://ideone.com/G3Uf7V , то будет эксепшен.

    хуита, 21 Июня 2013

    Комментарии (20)
  10. Python / Говнокод #13188

    −88

    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
    while ii<kol:
               a = random.random()
               z = str(a)
               L = len(z)
               i = 0
               while i <L:
                    if z[i]=="0":
                       s0 +=1
                   elif z[i]=="1":
                       s1 +=1
                   elif z[i]=="2":
                       s2 +=1
                   elif z[i]=="3":
                       s3 +=1
                   elif z[i]=="4":
                       s4 +=1
                   elif z[i]=="5":
                        s5 +=1
                   elif z[i]=="6":
                       s6 +=1
                   elif z[i]=="7":
                       s7 +=1
                   elif z[i]=="8":
                       s8 +=1
                   elif z[i]=="9":
                       s9 +=1
                   i+=1
            ii +=1

    массивы для питухов
    http://habrahabr.ru/post/183022/

    orion, 17 Июня 2013

    Комментарии (100)