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

Доработать задачу

12.05.2019, 13:59. Показов 20236. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я уже запутался. Мне осталось выполнить немного :
# добавьте в таблицу столбцы с ROI и стоимостью одной минуты фильма

# посчитайте средние значения по отфильтрованной таблице
mean_score = column_mean(filt_data, 2)# < напишите код здесь >
mean_length =
mean_roi =
mean_ppm =

Вот текст задания:

Несколько функций в одной программе
Задача
Мы долго писали функции, и настало время пустить их в ход. В этом задании мы постараемся ответить на вопрос: влияет ли жанр на какие-либо параметры фильма?
Сначала добавьте к исходной таблице два дополнительных столбца: ROI и бюджет одной минуты. Для этого у вас уже есть функции add_roi() и add_price_per_minute().
Затем для каждого жанра посчитайте средние величины: рейтинг, длину, ROI и бюджет минуты. Для этого воспользуйтесь уже написанной функцией column_mean(). Сведите информацию вот в такую таблицу:
Жанр | Рейтинг | Длина | ROI | Бюджет за минуту
-------------------------------------------------------
история | ...| ...| ...| ...
...
Сохраните её в переменной genres_means (англ. genres means, «средние значения для каждого жанра») и выведите на экран. Числа печатайте с двумя знаками после запятой и выравнивайте по правому краю, а названия — по левому. В прекоде вывод уже описан.

Программный код:
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
89
90
91
oscar_data = [
    ['Форма воды', 2017, 6.914, 123, ['фантастика', 'драма'], 19.4, 195.243464],
    ['Лунный свет', 2016, 6.151, 110, ['драма'], 1.5, 65.046687],
    ['В центре внимания', 2015, 7.489, 129, ['драма', 'криминал', 'история'], 20.0, 88.346473],
    ['Бёрдмэн', 2014, 7.604, 119, ['драма', 'комедия'], 18.0, 103.215094],
    ['12 лет рабства', 2013, 7.71, 133, ['драма', 'биография', 'история'], 20.0, 178.371993],
    ['Операция "Арго"', 2012, 7.517, 120, ['триллер', 'драма', 'биография'], 44.5, 232.324128],
    ['Артист', 2011, 7.942, 96, ['драма', 'мелодрама', 'комедия'], 15.0, 133.432856],
    ['Король говорит!', 2010, 7.977, 118, ['драма', 'биография', 'история'], 15.0, 414.211549],
    ['Повелитель бури', 2008, 7.298, 126, ['триллер', 'драма', 'военный', 'история'], 15.0, 49.230772],
    ['Миллионер из трущоб', 2008, 7.724, 120, ['драма', 'мелодрама'], 15.0, 377.910544],
    ['Старикам тут не место', 2007, 7.726, 122, ['триллер', 'драма', 'криминал'], 25.0, 171.627166],
    ['Отступники', 2006, 8.456, 151, ['триллер', 'драма', 'криминал'], 90.0, 289.847354],
    ['Столкновение', 2004, 7.896, 108, ['триллер', 'драма', 'криминал'], 6.5, 98.410061],
    ['Малышка на миллион', 2004, 8.075, 132, ['драма', 'спорт'], 30.0, 216.763646],
    ['Властелин колец: Возвращение Короля', 2003, 8.617, 201, ['фэнтези', 'драма', 'приключения'], 94.0, 1119.110941],
    ['Чикаго', 2002, 7.669, 113, ['мюзикл', 'комедия', 'криминал'], 45.0, 306.776732],
    ['Игры разума', 2001, 8.557, 135, ['драма', 'биография', 'мелодрама'], 58.0, 313.542341],
    ['Гладиатор', 2000, 8.585, 155, ['боевик', 'драма', 'приключения'], 103.0, 457.640427],
    ['Красота по-американски', 1999, 7.965, 122, ['драма'], 15.0, 356.296601],
    ['Влюбленный Шекспир', 1998, 7.452, 123, ['драма', 'мелодрама', 'комедия', 'история'], 25.0, 289.317794],
    ['Титаник', 1997, 8.369, 194, ['драма', 'мелодрама'], 200.0, 2185.372302],
    ['Английский пациент', 1996, 7.849, 155, ['драма', 'мелодрама', 'военный'], 27.0, 231.976425],
    ['Храброе сердце', 1995, 8.283, 178, ['драма', 'военный', 'биография', 'история'], 72.0, 210.409945],
    ['Форрест Гамп', 1994, 8.915, 142, ['драма', 'мелодрама'], 55.0, 677.386686],
    ['Список Шиндлера', 1993, 8.819, 195, ['драма', 'биография', 'история'], 22.0, 321.265768],
    ['Непрощенный', 1992, 7.858, 131, ['драма', 'вестерн'], 14.4, 159.157447],
    ['Молчание ягнят', 1990, 8.335, 114, ['триллер', 'криминал', 'детектив', 'драма', 'ужасы'], 19.0, 272.742922],
    ['Танцующий с волками', 1990, 8.112, 181, ['драма', 'приключения', 'вестерн'], 22.0, 424.208848],
    ['Шофёр мисс Дэйзи', 1989, 7.645, 99, ['драма'], 7.5, 145.793296],
    ['Человек дождя', 1988, 8.25, 133, ['драма'], 25.0, 354.825435],
]
 
def filter_by_genre(data, genre):
    result = []
    for row in data:
        genres = row[4]
        if genre in genres:
            result.append(row)
    return result
 
def column_sum(data, column):
    result = 0
    for row in data:
        result += row[column]
    return result
 
def column_mean(data, column):
    total = column_sum(data, column)
    mean = total / len(data)
    return mean
 
def add_roi(data):
    for i in range(len(data)):
        budget = data[i][5]
        gross = data[i][6]
        roi = (gross - budget) / budget
        data[i].append(roi)
 
def add_price_per_minute(data):
    for i in range(len(data)):
        length = data[i][3]
        budget = data[i][5]
        price_per_minute = budget / length
        data[i].append(price_per_minute)
 
# переменная с выбранными жанрами (англ. selected genres, "избранные жанры")
selected_genres = ['история', 'мелодрама', 'криминал', 'биография', 'триллер']
 
# добавьте в таблицу столбцы с ROI и стоимостью одной минуты фильма
selected_genres.add_roi(oscar_data)
selected_genres.add_price_per_minute(oscar_data)# < напишите код здесь >[/B]
 
genres_means = []
for genre in selected_genres:
    # отфильтруйте таблицу по жанру
    filt_data = filter_by_genre(oscar_data, genre)# < напишите код здесь >
    
    # посчитайте средние значения по отфильтрованной таблице
    mean_score = column_mean(filt_data, 2)# < напишите код здесь >
    mean_length = column_mean(filt_data, 3)
    mean_roi = column_mean(filt_data, 7)
    mean_ppm = column_mean(filt_data, 8)
    # добавьте очередную строку в таблицу
    genres_means.append([genre, mean_score, mean_length, mean_roi, mean_ppm])# < напишите код здесь >
   
print('Жанр      | Рейтинг | Длина  | ROI   | Бюджет за минуту')
print('-------------------------------------------------------')
for row in genres_means:
    print('{: <9} | {: >7.2f} | {: >5.2f} | {: >5.2f} | {: >16.2f}'.format(
        row[0], row[1], row[2], row[3], row[4]))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2019, 13:59
Ответы с готовыми решениями:

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

Доработать задачу с триггером
Ребят, есть задача такого типа: Создать триггер, который в созданной таблице STAT_PRODAVES со столбцами FIO, KOL_DETECTIV,...

Не могу доработать задачу в Game Logo
Ребят, задание в Game Logo. Построить функцию x^2+1. Как дописать на координатной плоскости единичные отрезки : 0,1,-1 ? переменная t ...

3
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
12.05.2019, 15:00
для начала оформите код

Добавлено через 2 минуты
скриншот как нужно
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
12.05.2019, 17:21
Semen-Semenich,
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
12.05.2019, 22:27
ottoBraun, Строка 71 selected_genres.add_roi(oscar_data) - недопустимая запись, выдает ошибку. 'list' object has no attribute 'add_roi' .
У объектов типа list нет атрибута add_roi .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2019, 22:27
Помогаю со студенческими работами здесь

Доработать задачу "8 ферзей"
Есть готовая задача о 8 ферзях, которая выводит все 92 варианта решения, нужно сделать так, чтобы вводить номер решения и он выводился,...

Пролог(версия 5.2) задачу о 8 ферзях переделать в задачу о 8 звёздах (разъяснения внутри)
как и в задаче о 8 ферзях в задаче о 8 звёздах есть поле 8на8 , только на поле нельзя ставить звёзды на главные диагонали доски...

Сформулируйте задачу нахождения оптимальной смеси как задачу линейного программирования
Есть такое задание: Средства очистки пола оценивают по следующим трем показателям: а) очищающие свойства, б) дезинфицирующие...

НАрод, пожалуста, с этого сайта задачу, очень надо сделать задачу
http://www.delphiplus.org/praktikum-po-delphi/prakticheskaya-rabota-34-igra.html

Решить задачу симплекс-методом и написать двойственную к ней задачу
решите пожалуйста


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru