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

    −99

    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
    for i in range(0,len(m)):
        if i==0:
            f=False
            s += x[m[i]]
        else:
            if i==len(m)-1:
                if not f:
                    f=False
                    s += ',' + x[m[i]]
                else:
                    f=False
                    s += x[m[i]]
                break
            else:
                if m[i]-m[i-1]==1:
                    if m[i+1]-m[i]==1:
                        if not f:
                            f=True
                            s += '-'
                            continue
                        else:
                            continue
                    else:
                        if not f:
                            f=False
                            s += ',' + x[m[i]]
                        else:
                            f=False
                            s += x[m[i]]
                else:
                    f=False
                    s += ','+x[m[i]]

    Была задача: на вход(m) подается массив чисел, например [1,3,5,6,7], а на выходе получаем человекочитаемую строку(s) "пн,ср,пт-вс"
    Вышло такое из меня пару месяцев назад, теперь я никогда не смогу в нем разобраться х_х

    MAaxim91, 05 Февраля 2014

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

    −94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    def f(l = []):
            l.append(len(l))
            return l
    f()
    f()
    print f()

    Есть мнения что выведет?
    http://ideone.com/Q6Oc2I

    laMer007, 31 Января 2014

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

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $ python
    Python 3.3.3 (default, Nov 26 2013, 13:33:18) 
    [GCC 4.8.2] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 81.5 / (17 * 13) * 50
    18.438914027149323
    >>> exit()

    Кто-нибудь ещё так делает?))

    evg_ever, 31 Января 2014

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

    −94

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    import time                                                                      
                                                                                     
    def inttime():                                                                   
        return int(''.join(str(time.time()).split('.')))      
                                                                                     
    def rand():                                                                      
        while True:                                                                  
            s = bin(inttime())[2:]                                                   
            for x in s:                                                              
                yield x

    Этим "рандомом" заполняется клеточный автомат "Жизнь". Нечего было делать.

    x0m9k, 08 Января 2014

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

    −98

    1. 1
    settings =  [int(value, 16) for value in ('09', '0b', '0d', '0f')]

    lig, 11 Декабря 2013

    Комментарии (6)
  6. 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)
  7. 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)
  8. Python / Говнокод #13904

    −100

    1. 1
    2/3

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

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

    bormand, 07 Октября 2013

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

    −92

    1. 1
    a < 5 and a or 5

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

    http://ideone.com/qC0TyS

    bormand, 28 Августа 2013

    Комментарии (82)
  10. 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)