Настякалав
30.11.2022 01:10

Замок волшебника Все почувствовали, как замок опускается. Поначалу он летел настолько быстро, что многие принцессы вскрикнули, ведь желудок так и норовил остаться в небе. Вероятно, Кальцифер так долго был в чуждом обличье, что несколько разучился управлять замком. Впрочем, через минуту полёт несколько замедлился и стал до того плавным, что его почти никто не замечал. Это было очень кстати, поскольку замок на лету приметно уменьшался.

Напишите класс WizardsCastle, экземпляр которого при инициализации принимает аргументы:
– имя хозяина;
– размер;
– уровень магии.

Класс должен обеспечивать функциональность (wc – экземпляр класса):

– change_size(value) – увеличить (если value > 0) или уменьшить (в обратном случае) размер на значение аргумента, не может стать больше 1000 и меньше 10, изменяется только до этих значений;

– экземпляр класса можно умножить на положительное число: wc *= number, при этом размер увеличивается в number раз, а уровень магии на number // 2; при этом остаются те же ограничения на изменение размера, для уровня магии ограничений нет;

– экземпляр класса можно вызвать с аргументом-числом; возвращается значение: аргумент ** магия // размер;

__str__ – возвращает строку:

's Castle of size and magic

– экземпляры класса можно сравнивать: сначала по уровню магии, затем по размеру, затем по имени по алфавиту; для этого нужно реализовать методы сравнения: <, >, <=, >=, ==, !=.

Примечания
В файле, сдаваемом в тестирующую систему, не должно быть ничего, кроме класса и, возможно, вс функций.


Замок волшебника Все почувствовали, как замок опускается. Поначалу он летел настолько быстро, что мн

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
бра4
20.09.2022 13:53
//Pascal
//1)
var x, y: integer;
begin
write('Введите x y: ');
read(x, y);
if x > y then
writeln(x - y)
else
 writeln(y - x);
end.

//2)
var a, b, c: integer;
begin
write('Введите a b c: ');
read(a, b, c);
if (a > (b + c)) then
writeln(a)
else
writeln(b + c);
end.

//3)
var x, k: integer;
begin
write('Введите x k: ');
read(x, k);
if k = 1 then
writeln(sin(x))
else
if k = 2 then
writeln(cos(x))
else
writeln('k должен быть равен 1 или 2.');
end.

//4)
var p, m: integer;
begin
  write('Введите p, m: ');
  read(p, m);
  if p > m * 2 then
    writeln(p)
  else
    writeln(m * 2);
end.
0,0(0 оценок)
Ответ:
aiau2004
20.09.2022 13:53

1)

pass1 = input('Введите пароль: ')

pass2 = input('Введите пароль ещё раз: ')

if str(pass1) == str(pass2):

print('Доступ разрешён')

else:

print('Доступ запрещён')

2)

summ = int(input('Сумма покупки: '))

if summ < 800:

print('Скидка не предоставляется.\n' + 'Сумма покупки: ' + str(summ))

elif 1500 >= summ <= 800:

summ = summ - summ * 0.05

print('Скидка предоставляется в 5%\n' + 'Сумма покупки: ' + str(summ))

elif summ >= 1500:

summ = summ - summ*0.1

print('Скидка предоставляется в 10%\n' + 'Сумма покупки: ' + str(summ))

3)

a = int(input('Введите число: '))

if a > 0:

print('1')

elif a < 0:

print('-1')

elif a == 0:

print('0')

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота