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

Работа с классами

07.06.2020, 13:46. Показов 1063. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сведения о багаже авиапассажира представляют собой структуру с
двумя полями: одно поле целого типа (количество вещей) и одно -
действительное (вес в килограммах). Найти багаж, средний вес
одной вещи в котором отличается не более, чем на 0.3 кг от общего
среднего веса одной вещи

Python
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
import random
x = random.randint(1,5)
bagaj = [random.randint(1,5) for i in range (x)]
ves = [random.randint(1,5) for a in range(x)]
class bag(object):
    def __init__(self, bagj, ves):
        self.bagj = bagj
        self.ves = ves
    def veshi (self):
        vesh = 0
        for i in range (len(self.bagj)):
            vesh = vesh + self.bagj[i]
        return vesh
    def ves1 (self):
        ves = 0
        for i in range (len(self.ves)):
            ves = ves + self.ves[i]
        return ves
    def schet (self):
        srves =[]
        for i in range(len(self.bagj)):
            srves.append(self.ves[i]/self.bagj[i])
        return srves
    def print (self):
        a = self.veshi()
        b = self.ves1()
        x = float(b/a)
        result = self.schet()
        for i in range(len(self.bagj)):
            if abs(x/self.bagj[i])<=0.3:
               print (self.bagj[i], " ", x)
            else: print("Такого багажа нет")
 
bag1 = bag(bagaj,ves)
bag1.print()

дальше нужно с помощью цикла каждую запись последовательно ввести в новой строке, чтобы однородные данные всех записей распологались друг под другом, что должно образовать "таблицу". один столбец - это кл-во вещей в багаже, а другой их вес.

не очень себе представляю как это делается(
помогите пж
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2020, 13:46
Ответы с готовыми решениями:

Работа с классами
Помогите придумать методы для класса Car, в котором будет показано состояние машины, т. е. к примеру сломана или в нормальном состоянии

Работа с классами
Здравствуйте. Пожалуйста помогите решить данную сопоставленную задачу..... Создать проект для демонстрации работы: сформировать...

Работа с классами
Подскажите пожалуйста создаю класс и сохраняю его отдельным файлом, class Pet: def __init__(self, name, animal_tipe, age): ...

2
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
09.06.2020, 19:45
beesechurger, а тут точно нужен класс? полностью задание можете написать?
вообщем Остапа понесло. нет полного условия так что моя буйная фантазия
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
import random
 
class Bag:
    ''' Сведения о багаже авиапассажира'''
    def __init__(self, thing, weight):
        self.thing = thing # поле количества вещей
        self.weight = weight # вес в килограммах багажа
 
    def middle_weight(self):
        # метод возвращает средний вес одной вещи для данного багажа
        return float('%.1f' % (self.weight / self.thing))
 
    def table(self):
        print(f'количесиво {self.thing} - вес {self.weight}'
 
class  Airplane:
    
    def __init__(self, number_passen ) :
        self.num_pass = number_passen # количество пассажиров
        self.glob_thing = 0 # общее количество вещей
        self.glob_weight = 0 # общий вес багажа
        self.list_pass = [] # список багажа пассажиров
 
    def loading(self): # заполняем самолет багажем
        for _ in range(self.num_pass):
            thing = random.randint(1,4) # количество вещей 1го пассажира
            weight = round(random.uniform(0, 150),1) # вес багажа, округленно до одного знака после запятой
            self.glob_thing += thing # добавляем в общее количество вещей
            self.glob_weight += weight # добавляем в общий вес
            self.list_pass.append(Bag(thing, weight)) # добавляем в список багаж
 
    def searh(self):
        middle_weight = float('%.1f' % (self.glob_weight / self.glob_thing)) # средний вес одной вещи всего багажа
        for passen in self.list_pass: # проверяем багаж пассажиров
            weight = abs(middle_weight - passen.middle_weight()) # разница в весе вещи из общего багажа и пассажира
            if weight <= 0.3:
                return True
        return False
 
 
list_airplane = 20 # количество самолетов
for num in range(1, list_airplane +1):
    passen = random.randint(100, 201) # задаем пассажиров для каждого борта
    air = Airplane(passen)
    air.loading()
    if air.searh():
        print(f' На борту № {num} есть такой')
    else:
        print(f' На борту № {num} такого нет')
1
1 / 1 / 0
Регистрация: 28.05.2020
Сообщений: 4
15.06.2020, 11:35  [ТС]
Сведения о багаже авиапассажира представляют собой структуру с
двумя полями: одно поле целого типа (количество вещей) и одно -
действительное (вес в килограммах). Найти багаж, средний вес
одной вещи в котором отличается не более, чем на 0.3 кг от общего
среднего веса одной вещи


Вот задание. нужно сделать так, чтобы в выводе была таблица и чтобы еще можно было добавить туда какой либо багаж(количество вещей и вес)

не нужно проверять весь аэропорт)))) в полне достаточно, чтобы была таблица из двух - трех багажей и возможность добавить нового и все это писать через классы. Увы, никак не получается самому(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2020, 11:35
Помогаю со студенческими работами здесь

Работа с классами
Каждый класс реализовать в отдельном модуле, импортируя их в производные модули. Создать класс Person с полями имя, фамилия, возраст....

Работа с кортежами и классами
Сорри, я задам наверное тупой вопрос, но очень нужна помощь. Вот у меня есть кортеж из данных MySQL, каждый срез которого состоит из: ...

Работа с классами
Здравствуйте, такой вопрос, как указать в функции тип аргументов и как потом эти значения этих аргументов использовать в других функциях. ...

Работа с классами в Python
Здравствуйте, помогите пожайлуста с задачей! У меня есть список групп, который содержит наименование группы и кол-во студентов в...

Работа с классами о объектами
Создайте следующую программу. Напишите код, описывающий класс Animal: 1. Добавьте атрибут имени животного. 2. Добавьте метод...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru