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

    −327.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
    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
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    #-*- coding:cp1251 -*-
    from Tkinter import *
    """ pyCalc by deluxe, thanks to Sanch0
    Калькулятор работает только с 2 числами и одним действием над ними."""
    # глобальные переменные
    x1=''
    x2=''
    deistvie=''
    # функции батонов ввода цифр и запятой
    # если действие еще не задано, заполняется х1, а если задано - х2
    # и значение переменной отражается на соотв. виджете
    def press1():  
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'1'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'1'
    		lblx2.configure(text=x2)
    def press2():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'2'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'2'
    		lblx2.configure(text=x2)
    def press3():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'3'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'3'
    		lblx2.configure(text=x2)
    def press4():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'4'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'4'
    		lblx2.configure(text=x2)
    def press5():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'5'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'5'
    		lblx2.configure(text=x2)
    def press6():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'6'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'6'
    		lblx2.configure(text=x2)
    def press7():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'7'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'7'
    		lblx2.configure(text=x2)
    def press8():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'8'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'8'
    		lblx2.configure(text=x2)
    def press9():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'9'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'9'
    		lblx2.configure(text=x2)
    def press0():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'0'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'0'
    		lblx2.configure(text=x2)
    def pressdot():
    	global x1, deistvie, x2
    	if deistvie=='': 
    		x1=x1+'.'
    		lblx1.configure(text=x1)
    	else: 
    		x2=x2+'.'
    		lblx2.configure(text=x2)

    guest, 06 Января 2009

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

    −430.2

    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
    #начало индусокода
    def desyatka(number):
        return int(number/10.0)
        
    def edenica(number):
        return number-desyatka(number)*10
    
    hours_string=[]
    for a in range(0,30):
        zzz=""
        if edenica(a)<5:
            zzz = " часа "
        if edenica(a)==1:
            zzz = " час "
        if desyatka(a)==1:
            zzz = " часов "
        if edenica(a)==0:
            zzz = " часов "
        if zzz=="":
            zzz=" часов "
        hours_string.append(zzz)
    
    minutes_string=[]
    for a in range(0,60):
        zzz=""
        if edenica(a)<5:
            zzz = " минуты "
        if edenica(a)==1:
            zzz = " минута "
        if desyatka(a)==1:
            zzz = " минут "
        if edenica(a)==0:
            zzz = " минут "
        if zzz=="":
            zzz=" минут "
        minutes_string.append(zzz)
        
    seconds_string=[]
    for a in range(0,60):
        zzz=""
        if edenica(a)<5:
            zzz = " секунды "
        if edenica(a)==1:
            zzz = " секунда "
        if desyatka(a)==1:
            zzz = " секунд "
        if edenica(a)==0:
            zzz = " секунд "
        if zzz=="":
            zzz=" секунд "
        seconds_string.append(zzz)
    #конец индусокода

    Ф-ии, склоняющие по падежам и временам слова "часов", "минут", секунд

    guest, 30 Декабря 2008

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

    −421

    1. 1
    2. 2
    def list2str(lst):
    	return reduce(lambda x,y:x+y,str(list(lst)).split("]")[0].split("[")[1].split(", "))

    Функция, переводящая список в строку

    guest, 26 Декабря 2008

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

    −152.7

    1. 1
    2. 2
    3. 3
    4. 4
    #TODO:Сделать функцию факториала
    def factorial(n):
      return str(n)+"!"
    #TODO:Сделать работающую функцию факториала

    Видимо человек не знает что такое стандартная библиотека

    guest, 24 Декабря 2008

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

    −229.2

    1. 1
    2. 2
    3. 3
    4. 4
    try:
        tray.pop_item('Note')
    except:
        pass

    Этот код вытаскивает (вытаскивал) элемент из трея. На каждом кадре. %)

    guest, 12 Декабря 2008

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

    −276.5

    1. 1
    2. 2
    3. 3
    4. 4
    text=string.replace(text,"<br>","\n")
    text=string.replace(text,"<BR>","\n")
    text=string.replace(text,"<Br>","\n")
    text=string.replace(text,"<bR>","\n")

    Twisted Words, протокол Oscar.
    Кусок функции dehtml()

    SvartalF, 09 Декабря 2008

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

    −187.2

    1. 1
    2. 2
    respons+="""<span class="gray">коэффициент:</span> %s<br />""" % str(koeff[0][5])
    respons+="""<br />"""

    Формирование "аяксового" ответа

    guest, 09 Декабря 2008

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

    −215

    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
    # -*- coding: utf-8 -*-
    q=0
    def is_sym(li):
    	l=li[:]
    	if len(l)%2==1:
    		l.pop(len(l)/2)
    	half = l[:len(l)/2]
    	sec_half = l[len(l)/2:]
    	sec_half.reverse()
    	if(half==sec_half):
    		return True
    def do_sym(li):
    	global q
    	l=li[:]
    	while (is_sym(l)!=True):
    		l.insert(len(l)-q,l[q])
    		q=q+1
    	return l
    how_much=input("Сколько? ")
    lis=[]
    for z in range(1,how_much+1):
    	lis.append(input("Введите число №%d: " % (z, )))
    sym = do_sym(lis)
    print q
    res = ""
    for z in range(0, len(sym)):
    	res=res + "%d, " % (sym[z],)
    print res

    Задание на школьную олимпиаду, что удивительно - работает.

    guest, 26 Ноября 2008

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

    −268.5

    1. 1
    2. 2
    3. 3
    temp = a
    a = b
    b = temp

    SvartalF, 25 Ноября 2008

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