Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 12

Напишите класс Воздушный Замок

12.04.2021, 19:47. Показов 6838. Ответов 4

Студворк — интернет-сервис помощи студентам
можете пожалуйста помочь с задачей
Напишите класс Воздушный Замок (AirCastle), экземпляр которого инициализируется с аргументами:
– высота;
– количество составляющих облаков;
– цвет.

Класс должен реализовывать методы (ac – экземпляр класса):

– change_height(value) – изменить высоту на value, может уменьшаться только до нуля;

– сложить с числом (ac += n), добавляется n облаков к замку, одновременно увеличивается высота на n // 5;

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

__str__ – возвращает строковое представление в виде:

The AirCastle at an altitude of <высота> meters is <цвет> with <количество облаков> clouds.

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

Добавлено через 12 минут
помогите пожалуйста очень очень нужна решение
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2021, 19:47
Ответы с готовыми решениями:

Asus x52d горит одновременно два индикатора "замок открыт" и "замок закрыт"
При включении ноутбука Asus x52d горит одновременно два индикатора &quot;замок открыт&quot; и &quot;замок закрыт&quot;, также...

Класс: Напишите класс BlackCat
Напишите класс BlackCat,экземпляр которого при инициализации принимает атрибут name - имя котенка. Реализуйте методы класса. -...

Воздушный шар
1.2. Воздушный шар Имя входного файла input.txt Имя выходного файла output.txt Максимальное время работы на одном тесте 2 секунды ...

4
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
12.04.2021, 21:49
Python
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
27
28
29
30
import random
 
 
class AirCastle(object):
    def __init__(self, height, ac, color, n):
        self.height = height
        self.ac = ac
        self.color = color
        self.n = random.randint(1, 10)
 
    def change_value(self, n):
        if self.height < 0:
            print('изменение невозможно')
        if self.height > 0:
            self.height = self.height+n
            print(self.height)
 
    def prosr(self):
        res = self.height//self.n*self.ac
        print(res)
        return res
 
        def __str__(self):
            return f"{self.colot}"
 
 
if __name__ == '__main__':
    c = AirCastle(12, 12, 12, 1)
    c.change_value(13)
    c.prosr()
0
0 / 0 / 0
Регистрация: 13.04.2021
Сообщений: 3
13.04.2021, 14:02
Код не работает, поправьте кто-нибудь пожалуйста
В файле могут присутствовать только класс и вспомогательные функции
make: *** [run] Error 255
Ввод
ac = AirCastle(100, 5, "white")
print(ac)
ac.change_height(15)
ac += 5
print(ac)
print(ac(3))
Ожидаемый результат
The AirCastle at an altitude of 100 meters is white with 5 clouds.
The AirCastle at an altitude of 116 meters is white with 10 clouds.
380
Вывод
25
36
Makefile:5: recipe for target 'run' failed
Сообщение
Completion status: ABNORMAL_EXIT
Term sig: null
Error code: 2
0
11 / 7 / 4
Регистрация: 02.04.2021
Сообщений: 9
15.04.2021, 17:29
Python
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
class AirCastle:
    def __init__(self, height, clouds, color):
        self.height = height
        self.clouds = clouds
        self.color = color
 
 
def change_height(self, value):
    self.value = value
    if self.height + self.value < 0:
        return 0
    else:
        return self.height + self.value
 
 
def __call__(self, prosp):
    self.prosp = prosp
    return self.height // self.prosp * self.clouds
 
 
def __str__(self):
    return f'The AirCastle at an altitude of {self.height} meters is {self.color} with {self.clouds} clouds.'
 
 
def __add__(self, number):
    self.clouds += number
    self.height += number // 5
    return self.clouds, self.height
 
 
def __gt__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color > other.color
        else:
            return self.height > other.height
    else:
        return self.clouds > other.clouds
 
 
def __lt__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color < other.color
        else:
            return self.height < other.height
    else:
        return self.clouds < other.clouds
 
 
def __ge__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color >= other.color
        else:
            return self.height >= other.height
    else:
        return self.clouds >= other.clouds
 
 
def __le__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color <= other.color
        else:
            return self.height <= other.height
    else:
        return self.clouds <= other.clouds
 
 
def __eq__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color == other.color
        else:
            return self.height == other.height
    else:
        return self.clouds == other.clouds
 
 
def __ne__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color != other.color
        else:
            return self.height != other.height
    else:
        return self.clouds != other.clouds
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
20.02.2022, 17:47
Цитата Сообщение от akmalsk8er Посмотреть сообщение
def __eq__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color == other.color
        else:
            return self.height == other.height
    else:
        return self.clouds == other.clouds
Эм…

Python
1
2
3
4
def __eq__(self, other):
    return self.clouds == other.clouds and \
           self.height == other.height and \
           self.color == other.color
Добавлено через 5 минут
Цитата Сообщение от akmalsk8er Посмотреть сообщение
def __ne__(self, other):
    if self.clouds == other.clouds:
        if self.height == other.height:
            return self.color != other.color
        else:
            return self.height != other.height
    else:
        return self.clouds != other.clouds
Python
1
2
def __ne__(self, other):
    return not self.__eq__(other)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2022, 17:47
Помогаю со студенческими работами здесь

Воздушный шар
Наслушавшись историй о приключениях, малыши начали мечтать о том, чтобы самим отправиться в путешествие на воздушном шаре. Но это довольно...

Насос воднянко-воздушный
Слушайте - мне нужен насос водянки - который может работать при завоздушенности - тянуть нормально воздух. Другими словами - это водянковый...

Воздушный шар и гравитация
Предлагаю вашему вниманию видеоклип. В нем рассматривается природа гравитационной силы на примере воздушного шара. ...

Плоский воздушный конденсатор
Во сколько раз изменится скорость плоского воздушного конденсатора, если площадь его обкладок уменьшится в 2 раза, а расстояние между ними...

Заполнить воздушный шар
Помогите сделать программу! Нужно наполнить водородом воздушный шар объемом 17 куб.м Балонами по 1,2 и 5 куб.м Получить все возможные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru