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

    +8

    1. 1
    length = (length, 200)[length>200]

    Хакатон хакатоном, а так делать всё же не стоит....
    https://habrahabr.ru/post/278995/

    Vindicar, 17 Марта 2016

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

    +7

    1. 1
    2. 2
    damage, self.magic_shield_hp = sorted([0, magic_shield_hp - damage])
    damage = -damage

    Интуитивно понятный способ реализовать урон, пробивающий защиту.

    Soul_re@ver, 15 Марта 2016

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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    price = 32.3
    product = input("Введите количевство продуктов\n")
    print(product * 32.3)
    input("")

    Меня вырвало смотря на мой же код.

    govnococo1, 14 Марта 2016

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

    −2

    1. 1
    https://pony7.fr/ctf:public:32c3:cryptmsg

    Исполнение кода в pycrypto - почти дефолтовой криптобиблиотеке питона. Патченой версии нет, т.к. pycrypto заброшен. Охуенно, че.

    3_14dar, 14 Марта 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def getNB(user_id):
        balans = ProfileKlient.objects.get(user=user_id)
        NB = False
        if not Tarif.objects.get(user=user_id).tarifType.base:
        if ProfileKlient.objects.get(user=user_id).balans <= 0:
        NB = True
        return {'balans':balans,'NB': NB}

    Немножечка английского оставлено в проекте по какой-то раскрутке. Функция получения баланса. NB это negative balance.

    anon123, 12 Марта 2016

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    from random import randint
    
    def qsort(l, rnd=0):
    	return (qsort([x for x in l if x < l[rnd]], rnd=randint(0, len([x for x in l if x < l[rnd]]) - 1) if [x for x in l if x < l[rnd]] else -1) + [x for x in l if x == l[rnd]] + qsort([x for x in l if x > l[rnd]], rnd=randint(0, len([x for x in l if x > l[rnd]]) - 1) if [x for x in l if x > l[rnd]] else -1)) if len(l) > 1 else l

    Быстрая Сортировка на питоне в одну строчку

    Jatana, 21 Февраля 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def make_number_robotized(django_localized_string):
        """
        based on http://stackoverflow.com/a/34669482/1911913
    
        :param django_localized_string: a fucking string "humanized" by django like (12 500,8365646767), where ' ' is NON-BREAKING SPACE!
        :return: 12500.8365646767
        """
        return normalize('NFKD', unicode(django_localized_string)).replace(',', '.').replace(' ', '')

    Когда против фреймворка помогает только кувалда

    krokodil_910, 20 Февраля 2016

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

    0

    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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    import itertools
    from connect import create,close
    class Klient:
        def __init__(self, code=0, fam='', imya='', otch='', comment='', passport=''):
                self.setcode(code)
                self.setfam(fam)
                self.setimya(imya)
                self.setotch(otch)
                self.setcomment(comment)
                self.setpassport(passport)
        def setcode(self,code):self.__code=code
        def getcode(self):return self.__code
        def setfam(self,fam):self.__fam=fam
        def getfam(self):return self.__fam
        def setimya(self,imya):self.__imya=imya
        def getimya(self):return self.__imya
        def setotch(self,otch):self.__otch=otch
        def getotch(self):return self.__otch
        def setcomment(self,comment):self.__comment=comment
        def getcode(self):return self.__code
        def setpassport(self,passport):self.__passport=passport
        def getpassport(self):return self.__passport
        def getfullname(self):return self.__fam+" "+self.__imya+" "+self.__otch
    ...
     ...
    class Gostinica:
        ....
        def readdata(self):
            db, conn, curs=create(self.__datafile)
            curs.execute('select code,fam,imya,otch,comment,passport from klient')
            data=curs.fetchall()
            for r in data:self.appendklient(klient(r[0],r[1],r[2],r[3],r[4],r[5]))
            curs.execute('code,vmestimost,comfort,price from nomer')
            data=curs.fetchall()
            for r in data:self.appendnomer(nomer(r[0],r[1],r[2],r[3]))
            curs.execute('select code,nomer, data_posel,data_osvob,primech from posel')
            data=curs.fetchall()
            for r in data:
              self.appendposel(posel(code=r[0],nomer=r[1],data_posel=r[2],data_osvob=r[3],primech=r[4]))
              l=[p for p in self.__nomers() if p.getcode()==r[4]]
              if l:self.getposels()[-1].setnomer(l[0])
            curs.execute('select posel,klient from posel_klient')
            data=curs.fetchall()
            for r in data:
              l1=[p for p in h.getpoesels() if p.getcode()==r[0]]
              l2=[p for p in h.getklients() if p.getcode()==r[1]]
              if l2 and l1:l1[0].appendklient(l2[0])
            close(db, conn, curs)

    Знаю, что лаба скорее всего, знаю, что достаточно избитая тема, но меня впечатлило. В полном объёме тут http://www.cyberforum.ru/python/thread1661734.html

    Zuzik, 14 Февраля 2016

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

    −5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    for c in [str(7)+str(int(1e1)%8),str(bin(5))[2:],
    str(int(1e1))+str(2<<2),str(int(1e1))+str(2<<2),
    '1'*3,2<<4,str(bin(2))[2:]+str(ord('\t')),
    int('1'*3)+1e1,2<<4,str(bin(6))[2:],int(1e2)-3,
    str(int(1e0))+str(0/2)+str(9),str(bin(5))[2:],
    2<<4,str(bin(2))[2:]+str(5),'1'*2+str(45>>3),
    2<<4,(2<<5)+(2<<3)+(1<<2)-1,'1'*2+str(3<<1),
    '1'+str(2%2)+'1','1'*2+'2',str(bin(2))[2:]+str(2<<1),
    '1'+str(2%2)+'1','1'*2+'0',2<<4,
    str(7)+str(int(1e1)%8),str(10-1)+str(10-3),
    (2<<6)-9,(2<<6)-21,str(bin(2))[2:]+str(5),
    '1'*2+'0',10e1+3,(2<<4)+7*2]:print(chr(int(c))),

    Обфусцировал, такие дела.

    pl7ofit, 02 Февраля 2016

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

    +1

    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
    class FeedbackForm(forms.Form):
        fullname = forms.CharField(max_length=100, required=True)
        phone = RUPhoneNumberField(required=False)
        email = forms.EmailField(required=True)
        feedback = forms.CharField(widget=forms.Textarea, required=True)
    
    def feedback_and_suggestions(request):
        if request.method == 'POST':
            form = FeedbackForm(request.POST)
            name_ = request.POST.get('fullname')
            email_ = request.POST.get('email')
            phone_ = request.POST.get('phone')
            feedback_ = request.POST.get('feedback')
            error = ''
            if form.is_valid():
                feedback_row = Feedback(name=name_, email=email_, phone=phone_, feedback=feedback_)
                feedback_row.save()
                return HttpResponse('Спасибо!')
            else:
                if name_ == '':
                    error += 'Имя обязательно.'
                else:
                    if 'name' in form._errors:
                        error += 'Имя введено неверно.'
                if 'phone' in form._errors:
                    error += '<br>Неправильный формат телефонного номера.'
                if email_ == '':
                    error += '<br>E-mail обязателен.'
                else:
                    if 'email' in form._errors:
                        error += '<br>E-mail введён неверно.'
                if feedback_ == '':
                    error += '<br>Текст сообщения обязателен.'
                return HttpResponse(error)

    зачем писать валидаторы, кому нужен ModelForm и прочие радости

    eternalfame, 20 Января 2016

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