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

Атрибуты и методы

29.03.2020, 14:59. Показов 876. Ответов 2

Студворк — интернет-сервис помощи студентам
В оранжерее площадью S квадратных метров выращивают тюльпаны к
празднику.
На одном квадратном метре оранжереи вырастает от 10 до 15 цветков
(как случайное число).
Если температура T в оранжерее соответствуют норме (22-м градусам),
то количество цветов будет максимальным.
Если температура отличается в любую сторону более чем на 20%, то
количество цветов уменьшиться вдвое, а если разница будет более 50%,
то урожай полностью погибнет.
Определите, сколько тюльпанов будет выращено в этом году

Написал программу и она практически корректно работает, но почему-то не работают условия (хотя ошибку не выдает). Помогите пожалуйста исправить.

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
from random import uniform
class Flowers:
    def __init__(self):
        self.Name = 'Тюльпаны'
        self.N = uniform(10, 15)
        self.T = 0
    def ShowInfo(self):
        print('Информация о цветах:')
        print('- Название: ', self.Name)
        print('- Растут при температуре в 22 градуса по Цельсию')
        return ''
 
class  Ploshadka:
    def __init__ (self, S=0):
        self.S = S
class Temperatura:
    def MaxFlowersCount(self, T):
        if self.T == 22:
            return self.N
        elif self.T > 22*0.2 or self.T < 22*0.2:
            return int(self.N/2)
        elif self.T > 22*0.5 or self.T < 22*0.5:
            print('Все цветы погибли')
        
flowers = Flowers()
ploshad = Ploshadka()
temperatura = Temperatura()
 
print(flowers.ShowInfo())
print('Введите значения: ')
ploshad.S = int(input('Площадь оранжереи в кв. метрах: ')) * 100
temperatura.T = int(input('Введите температуру в оранжерее: '))
print('В оранжерее с площадью ', int(ploshad.S / 100), 'кв. м', int(flowers.N * ploshad.S))
Добавлено через 14 минут
Ступил - не там условия прописал.

Добавлено через 8 минут
а теперь ещё и условия оказывается неправильно прописал. блин
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2020, 14:59
Ответы с готовыми решениями:

ООП. Атрибуты и методы
1. Выполнить объектно-ориентированный анализ задачи согласно варианту. Представить схему результата анализа. 2. Для классов определить...

Python / Классы. Атрибуты и методы
Доброго времени суток, познаю азы ООП, возникла проблема с кодом AttributeError: 'Product' object has no attribute 'C' Суть задачки: Дед...

Методы и атрибуты библиотеки PyQt5
Всем привет. Только начал работу с PyQt5. И тут же столкнулся с проблемой. Я дошел до того этапа, когда мини-гайды по библиотеке я уже...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
29.03.2020, 17:24
зачем тут класс?

Добавлено через 16 минут
если правильно с процентами написал то вроде так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from random import randint
 
def compute():
    if t == standart:
        return sum([randint(10,15) for _ in range(s)])
    elif  percent_min <= t <= percent_max:
        return int(sum([randint(10,15) for _ in range(s)]) /2)
    return 0
        
 
s = int(input())
t =  float(input())
standart = 29
percent = standart/100 * 50
percent_min = standart - percent
percent_max = standart + percent
print(compute())
0
1 / 1 / 0
Регистрация: 16.10.2019
Сообщений: 78
29.03.2020, 18:22  [ТС]
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
зачем тут класс?
Условие задачи не дописал. Там классы нужно использовать.
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
from random import randint
class Flowers:
    def __init__(self):
        self.Name = 'Тюльпаны'
        self.N = randint(10, 15)
    def ShowInfo(self):
        print('Информация о цветах:')
        print('- Название: ', self.Name)
        print('- Растут при температуре в 22 градуса по Цельсию')
        return ''
 
class  Ploshadka:
    def __init__ (self, S=0):
        self.S = S
class Temperatura:
    def MaxFlowersCount(self, T):
        self.T = 0
        
T0 = int(22)
flowers = Flowers()
ploshad = Ploshadka()
temperatura = Temperatura()
 
print(flowers.ShowInfo())
print('Введите значения: ')
ploshad.S = int(input('Площадь оранжереи в кв. метрах: '))
temperatura.T = int(input('Введите температуру в оранжерее: '))
print('В оранжерее с площадью ', int(ploshad.S), 'кв. м')
if temperatura.T == T0:
    print(flowers.N * ploshad.S)
elif (temperatura.T > T0*0.5) or (temperatura.T < T0*0.5):
    print('Все цветы погибли')
else:
    if (temperatura.T > T0*0.2) or (temperatura.T < T0*0.2):
        print(int(flowers.N / 2) * ploshad.S)
Я пока сделал так. Работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.03.2020, 18:22
Помогаю со студенческими работами здесь

Все методы и атрибуты PyQt5.QtGui PyQt5.Qtwdigets и QtCore
На официальной документации модуля я не нашёл все методы и атрибуты PyQt5. может дадите источник со всем этим добром??? Буду вам очень...

ООП. Атрибуты и методы
1. Выполнить объектно-ориентированный анализ задачи согласно варианту. Представить схему результата анализа. 2. Для классов определить...

Атрибуты C#, Методы, Классы, Свойства
Атрибуты C#, Методы, Классы, Свойства Задача вывести Значение Атрибутов что применяються на классе Я смог вывести только с...

Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены
Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены.

Атрибуты класса и атрибуты объекта
в чем разница атрибута класса и атрибута объекта? препод задал вопрос : &quot;функция доступа set() присваивает значение атрибуту класса...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru