СофаСофачка
03.08.2021 14:00

Решить на python про библиотеки pil. нужно работать с пакетом imagedraw. этот пакет предназначен для отрисовки на изображении различных примитивов. нужно расширить класс pil.imagedraw.imagedraw и создать его наследника imagedrawer. от нового класса требуется реализовать два новых метода: circle(center, radius, fill, outline, width) и square(xy, side, fill, outline, width). метод circle предназначен для отрисовки окружности с заданным центром (параметр center в форме кортежа из двух чисел) и радиусом (параметр radius в виде одного числа). метод square предназначен для отрисовки квадрата с заданным верхним левым углом (параметр xy в форме кортежа из двух чисел) и стороной (параметр side в виде одного числа). параметры fill (цвет заливки), outline (цвет границы), width (толщина границы) у обоих методов являются необязательными. задайте им значение по умолчанию «в духе» pil.imagedraw.imagedraw. решение должно содержать только требуемый класс, ничего вызывать не надо. пример: ввод: { 'background': 'white', 'circles': [ { 'center': (50, 50), 'outline': 'blue', 'radius': 20, 'width': 3}, { 'center': (92, 50), 'outline': 'black', 'radius': 20, 'width': 3}, { 'center': (134, 50), 'outline': 'red', 'radius': 20, 'width': 3}, { 'center': (71, 70), 'outline': 'yellow', 'radius': 20, 'width': 3}, { 'center': (113, 70), 'outline': 'green', 'radius': 20, 'width': 3}], 'size': (184, 120)} вывод: (картинка с 5 олимпийскими кольцами: синим, чёрным, красным, жёлтым, зелёным).

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
IDontKnow46
11.03.2021 10:12
Самый простой это с операций целочисленного деления разбить общее число секунд на часы, минуты, секунды. Далее собрать нужную строку из получившихся значений, преобразовывая в строки. Учитывая длины получившихся подстрок где надо добавляем 0 слева от начала подстроки.

n = int(input('Число секунд с начала суток: '))
h = n // 3600
n = n % 3600
m = n // 60
s = n % 60
sh = str(h)
sm = str(m)
if len(sm)<2:
    sm = "0"+sm
ss = str(s)
if len(ss)<2:
    ss = "0"+ss
print(sh,':',sm,':',ss)

Тест №1
Число секунд с начала суток: 7200
2 : 00 : 00

Тест №2
Число секунд с начала суток: 75201
20 : 53 : 21
0,0(0 оценок)
Ответ:
gulim1902
07.02.2021 12:04
PascalВыделить код1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 uses crt; var s,s1:string;     c:char;     i,j,k:byte; begin writeln('Введите строку'); read(s); s1:=s;{сделаем копию строки, если строка не нужна, то можно и не делать} i:=1; while i<length(s1) do  begin   c:=s1[i];{запомним символ}   k:=0;   for j:=length(s1) downto i+1 do{с конца строки ищем такие же}   if s1[j]=c then{если есть}    begin     k:=1;{фиксируем}     delete(s1,j,1);{удаляем}    end;   if k=1 then delete(s1,i,1){если не один, удаляем}   else i:=i+1;{иначе проверяем следующий}  end; writeln('Символы по 1 разу'); if s1='' then write('Таких символов нет') else write(s1); end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота