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

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
``````arr=[]
def play():
a=""
while a!="Игрок 1 победил" and a!="Игрок 2 победил":
if 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list:
print("\nИгрок 1 вводит координаты")
letter=input()
f(letter)
arr.append(1)
if 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list or 1 in list:
print("\nИгрок 2 вводит координаты")
letter=input()
f(letter)
arr.append(2)
else:
if arr[-1]==1:
a="Игрок 1 победил"
else:
a="Игрок 2 победил"
print(a)``````

Давайте вспоминать былые деньки. И ЛАБЫ!

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

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
10. 10
``````from time import sleep
from datetime import datetime

def _sum(num1, num2):
start_time = datetime.now()
sleep(num1)
end_time = datetime.now()
total_passed = end_time - start_time
return num2 + total_passed.seconds``````

Функция сложения с хитрым, очень эффективным алгоритмом.

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

1. 1
``https://github.com/yuki-iptv/yuki-iptv/blob/master/usr/lib/yuki-iptv/yuki_iptv/epg_txt.py``

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

1. 1
``During handling of the above exception, another exception occurred``

А бывает "Исключение возникло при обработке исключения, которое возникло при попытке обработать исключение"?

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

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
``````@dataclass(slots=True)
class Govno:
govno_index: int

def patch(self, indices_dict: Dict[int, int]) -> None:
new_index = indices_dict[self.govno_index]
self.govno_index = new_index

@dataclass(slots=True)
class Mocha:
mocha_index: int

def patch(self, indices_dict: Dict[int, int]) -> None:
new_index = indices_dict[self.govno_index]
self.govno_index = new_index``````

Метод «patch» был скопипащен из класса «Govno» в класс «Mocha». Тайпчекер никаких ошибок не показывал; все типы были выведены корректно.

А в рантайме всё упало, что и неудивительно!

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

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
``````from miditk.smf    import MidiSequence
from miditk.common import constants
from sys           import argv
import datetime

sequence = MidiSequence.fromfile(argv)
dt0      = datetime.datetime(1,1,1)
tail     = ''

for time, group in sequence.events_by_time():
ms          = datetime.timedelta(milliseconds=time)
pretty_time = (dt0+ms).strftime('%M:%S.%f')[:-4]

for ev in group:
if ev.meta_type == constants.TEXT:
text = ev.data.decode('windows-1251')
if text and (text == '@' or text == '/' or text == '\\'):
if tail: # выводим отложенный текст
if tail == '\\': # отбиваем абзац
print(f'[{pt}]')
if tail == '@':  # шапка, убираем префиксы типа @T, @L
print(f'[{pt}]{tail[2:]}')
else:
print(f'[{pt}]{tail[1:]}')
pt = pretty_time
tail = text
else:        # откладываем текст на потом
tail = tail + text``````

Наговнякал на коленках конь-вертер текстов песен из .KAR (.midi со словами в событиях типа 1 = TEXT) в .LRC, чтобы готовые тексты можно было использовать с проигрывателями mp3- или flac-файлов.

Зависит от https://pypi.org/project/miditk-smf/

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

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
``````def get_decrease_fan_speed_delta(fan_speed: float, delta: float, turn_off: bool):
# if the fan is already running slower than minimum speed
if fan_speed < MIN_FAN_SPEED:
# we ignore the turn_off argument and always set the fan off
return -fan_speed
# if fan would be running slower than minimum speed after decreasing it by delta:
if (fan_speed - delta) < MIN_FAN_SPEED:
if turn_off:
return -fan_speed  # turn the fan off
else:
return -fan_speed + MIN_FAN_SPEED  # make it run at minimum speed
return -delta

def get_increase_fan_speed_delta(fan_speed, delta):
new_fan_speed = fan_speed + delta
# if fan would be running faster than maximum speed
if new_fan_speed > 100:
return 100 - fan_speed  # cap it at 100%
elif new_fan_speed < MIN_FAN_SPEED:
return delta

def compute_fan_speed_delta(temp: float, temp_delta: float, fan_speed: float):
if temp >= HOT:
return get_increase_fan_speed_delta(fan_speed, 100.0)

if temp <= COLD:
# if temperature is decreasing, we slowly decrease the fan speed
if temp_delta < 0.0:
return get_decrease_fan_speed_delta(fan_speed, FAN_DELTA, turn_off=True)
# if temperature is constant or increasing we don't change fan speed
# until it rises above COLD
return 0.0

# if temperature is decreasing we decrease fan speed slowly
if temp_delta < 0.0:
return get_decrease_fan_speed_delta(fan_speed, FAN_DELTA, turn_off=False)

# if temperature is increasing we increase fan speed slowly
if temp_delta > 0.0:
return get_increase_fan_speed_delta(fan_speed, FAN_DELTA)

# if temperature is not changing, don't change the fan speed
return 0.0``````

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

1. 1
``https://gitlab.com/muzena/iptv/-/blob/master/usr/lib/astronciaiptv/astroncia_iptv.py``

тут каждая строчка - это говнокод

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

1. 1
``AttributeError: type object 'datetime.datetime' has no attribute 'from_timestamp'. Did you mean: 'fromtimestamp'?``

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

1. 1
``саша степуро негр``

правда

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