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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    import json
    a = {}
    b = {}
    for i in xrange(128): a[str(i)] = i
    for i in a: b[i] = a[i]
    print a == b
    print json.dumps(a) == json.dumps(b)

    Результат:
    True
    False

    Почему не True True ?

    a02810, 30 Июня 2020

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

    +4

    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
    import random
    
    
    def get_advice():
        ADVICES_VERBS = [
            'выключите',
            'включите',
            'перезагрузите',
            'проверьте',
            'переустановите',
            'запустите',
            'закройте',
        ]
        ADVICES_NOUNS = [
            ['компьютер'],
            ['роутер'],
            ['программу'],
            ['средство', 'восстановления', 'Windows'],
            ['браузер'],
            ['сайт'],
            ['панель', 'управления'],
            ['антивирус'],
        ]
        ADVICES_PREPS = [
            ['а', 'затем'],
            ['после', 'чего'],
            ['и'],
            ['а', 'если', 'это', 'не', 'сработает,', 'то'],
        ]
        verbs = random.sample(ADVICES_VERBS, 2)
        nouns = random.sample(ADVICES_NOUNS, 2)
        prep = random.choice(ADVICES_PREPS)
        return '{} {}{}{} {} {}.'.format(
            verbs[0].capitalize(),
            ' '.join(nouns[0]),
            (', ' if prep[0] != 'и' else ' '),
            ' '.join(prep),
            verbs[1],
            ' '.join(nouns[1])
        )

    Универсальный ИИ-помощник для решения технических проблем, версия 0.0.1.

    gost, 29 Июня 2020

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

    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
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    # https://www.opennet.ru/opennews/art.shtml?num=53248
    # Гвидо ван Россум предложил включить в Python операторы для сопоставления с образцом 
    
    # Отмечается, что предложенные операторы позволят улучшить читаемость кода,
    # упростят сопоставление произвольных Python-объектов и отладку, а также повысят
    # надёжность кода благодаря возможности расширенной статической проверки типов. 
    
    def http_error(status):
        match status:
            case 400:
                return "Bad request"
            case 401|403|404:
                return "Not allowed"
            case 418:
                return "I'm a teapot"
            case _:
                return "Something else"
    
    
    # Например, возможна распаковка объектов, кортежей, списков и произвольных последовательностей
    # для привязки переменных на основе имеющихся значений. Допускается определение вложенных
    # шаблонов, использование в шаблоне дополнительных условий "if", применение масок ("[x, y, *rest]"),
    # маппинга связок ключ/значение (например, {"bandwidth": b, "latency": l} для извлечения значений
    # "bandwidth" и "latency" и словаря), извлечения подшаблонов (оператор ":="), использования именованных
    # констант в шаблоне. В классах возможна настройка поведения при сопоставлении при помощи метода "__match__()". 
    
       from dataclasses import dataclass
    
       @dataclass
       class Point:
           x: int
           y: int
    
       def whereis(point):
           match point:
               case Point(0, 0):
                   print("Origin")
               case Point(0, y):
                   print(f"Y={y}")
               case Point(x, 0):
                   print(f"X={x}")
               case Point():
                   print("Somewhere else")
               case _:
                   print("Not a point")
    
       match point:
           case Point(x, y) if x == y:
               print(f"Y=X at {x}")
           case Point(x, y):
               print(f"Not on the diagonal")
    
    
       RED, GREEN, BLUE = 0, 1, 2
       match color:
           case .RED:
               print("I see red!")
           case .GREEN:
               print("Grass is green")
           case .BLU
       E:
               print("I'm feeling the blues :(")

    Какой прогресс)))
    Ждем когда добавят цикл for как в сишке

    j123123, 28 Июня 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    # while 1 через for
    
    shits = ['говно']
    
    for shit in shits:
    	print('Говно')
    	shits.append('говно')

    Прост while 1 через for

    lpjakewolfskin, 28 Июня 2020

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def is_tuple(node: Node) -> bool:
        match node:
            case Node(children=[LParen(), RParen()]):
                return True
            case Node(children=[Leaf(value="("), Node(), Leaf(value=")")]):
                return True
            case _:
                return False

    https://www.python.org/dev/peps/pep-0622/

    MAKAKA, 23 Июня 2020

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    import traceback
    
    a = (1,2,[3,4])
    try:
        a[2] += [4,5]
    except:
        traceback.print_exc()
    print(a)

    Traceback (most recent call last):
    File "prog.py", line 5, in <module>
    a[2] += [4,5]
    TypeError: 'tuple' object does not support item assignment

    (1, 2, [3, 4, 4, 5])


    Какой бароп )))

    https://m.habr.com/ru/company/domclick/blog/506138/

    3_dar, 13 Июня 2020

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

    0

    1. 1
    https://github.com/OlegKuch/GreenCubic

    Всем привет, я новичок в программировании и разрабатываю свою бессмысленную игру. Как вам?

    Oleg4260, 02 Июня 2020

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

    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
    apibrėžti WSGIHandler(aplin, pradžia_atsakymas):
        globalinis prašymas
        globalinis atsakymas
        prašymas.įpareigoti(aplin)
        atsakymas.įpareigoti()
        bandyti:
            prižiūrėtojas, argi = rungtynės_url(prašymas.kelias, prašymas.metodas)
            jei not prižiūrėtojas:
                kelti HTTPKlaida(404, "Nerastas")
            produkcija = prižiūrėtojas(**argi)
        išskyrus BreakButelio kaip antsparnis:
            produkcija = antsparnis.produkcija
        išskyrus Exception kaip išimtis:
            atsakymas.statusas = getattr(išimtis, 'http_statusas', 500)
            klaidaprižiūrėtojas = KLAIDA_HANDLER.get(atsakymas.statusas, klaida_nutylėjimą)
            bandyti:
                produkcija = klaidaprižiūrėtojas(išimtis)
            išskyrus:
                produkcija = "Išimtis per klaidos prižiūrėtojas! Prašymas sustabdyti."
    
            jei atsakymas.statusas == 500:
                prašymas._aplin['wsgi.errors'].write("Error (500) on '%s': %s\n" % (prašymas.kelias, išimtis))
    
        db.uždaryti()
        jei turiatrib(produkcija, 'read'):
            failąišvesties = produkcija
            jei 'wsgi.file_wrapper' iš aplin:
                produkcija = aplin['wsgi.file_wrapper'](failąišvesties)
            kitas:
                produkcija = iter(lambda: failąišvesties.read(8192), '')
        kijei isinstance(produkcija, stg):
            produkcija = [produkcija.encode()]
    
        dėl c iš atsakymas.SLAPUKAI.values():
            atsakymas.antraštė.papildyti('Set-Cookie', c.OutputString())
        statusas = '%d %s' % (atsakymas.statusas, HTTP_KODAI[atsakymas.statusas])
        pradžia_atsakymas(statusas, sąrašas(atsakymas.antraštė.daiktai()))
        sugrįžti produkcija

    Отсюда:
    https://github.com/Setonas/setonas

    TEH3OPHblu_nemyx, 01 Июня 2020

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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    # -*- coding: iso-8859-1 -*-
    
    schön = Wahr
    häßlich = Falsch
    
    für bäh in [schön, häßlich]:
        drucke bäh
    
    def sovielwiemöglich():
        "gib"
        zurück "was mir gehört"

    Отсюда:
    http://www.fiber-space.de/EasyExtend/doc/teuton/teuton.htm

    TEH3OPHblu_nemyx, 01 Июня 2020

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

    +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
    enchufar Chamuyo
    
    un Árbol de a es
       bien Hoja a
       bien Nodo a (Árbol de a) (Árbol de a)
    
    el máximo
       dados n m
          si n > m da n
          si no    da m
    
    la altura de Árbol de a en Numerito
      dado (Hoja _)     da 1
      dado (Nodo _ a b) da 1 + máximo (altura a)
                                      (altura b)
    
    el programa es escupir . mostrar . altura $
       Nodo 'a'
            (Nodo 'b'
                  (Hoja 'c')
                  (Hoja 'd'))
            (Nodo 'e'
                  (Hoja 'f')
                  (Hoja 'g'))

    Отсюда:
    https://qriollo.github.io/

    TEH3OPHblu_nemyx, 01 Июня 2020

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