Змея / Говнокод #28879 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
# Теперь нам нужны несколько изображений для выполнения
# логического вывода. Давайте загрузим их с помощью wget.

urls = [
    "https://mir-s3-cdn-cf.behance.net/project_modules/max_3840/2712bd29493563.55f6ec5e98924.jpg",
    "https://i.pinimg.com/736x/5a/8a/5c/5a8a5c4cd658580ae4719e5c96043541.jpg",
    "https://mir-s3-cdn-cf.behance.net/project_modules/max_1200/4d222729493563.55f6420cd3768.jpg"
]
downloaded_files = []
 
for index, url in enumerate(urls, start=1):
  os.system(f"wget {url} -O pose-{index}.jpg")
  downloaded_files.append(f"pose-{index}.jpg")

Датасаентист — не программист, и сегодня ему предстояла трудная ночь...

https://habr.com/ru/articles/772558/

ISO ISO, (Updated )

Комментарии (15, +15)

Змея / Говнокод #28859 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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[0] or 1 in list[1] or 1 in list[2] or 1 in list[3] or 1 in list[4] or 1 in list[5] or 1 in list[6] or 1 in list[7]:
        print("\nИгрок 1 вводит координаты")
        letter=input()
        f(letter)
        arr.append(1)
      if 1 in list[0] or 1 in list[1] or 1 in list[2] or 1 in list[3] or 1 in list[4] or 1 in list[5] or 1 in list[6] or 1 in list[7]:
        print("\nИгрок 2 вводит координаты")
        letter=input()
        f(letter)
        arr.append(2)
      else:
        if arr[-1]==1:
          a="Игрок 1 победил"
        else:
          a="Игрок 2 победил"
      print(a)

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

ISO ISO, (Updated )

Комментарии (17, +17)

Змея / Говнокод #28849 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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

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

F_C_TL F_C_TL, (Updated )

Комментарии (25, +25)

Змея / Говнокод #28807 Ссылка на оригинал

0

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

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

3_dar 3_dar, (Updated )

Комментарии (21, +21)

Змея / Говнокод #28796 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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». Тайпчекер никаких ошибок не показывал; все типы были выведены корректно.

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

ISO ISO, (Updated )

Комментарии (42, +42)

Змея / Говнокод #28735 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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[1])
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[0] == '@' or text[0] == '/' or text[0] == '\\'):
                 if tail: # выводим отложенный текст
                     if tail[0] == '\\': # отбиваем абзац
                         print(f'[{pt}]') 
                     if tail[0] == '@':  # шапка, убираем префиксы типа @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/

ropuJIJIa ropuJIJIa, (Updated )

Комментарии (2023, +2023)

Змея / Говнокод #28655 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 MIN_FAN_SPEED - fan_speed  # jump to minimum 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

GAMER GAMER, (Updated )

Комментарии (3, +3)