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

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

12.04.2021, 19:47. Показов 6798. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru