Задать вопрос
@Garden2323

Яндекс практикум 15. Анализ связи между столбцами. Как решить?

data = [
    ['Ухмыляюсь', 2.26, 1.02, 87.3],
    ['Сияю от радости', 19.1, 1.69, 150.0],
    ['Катаюсь от смеха', 25.6, 0.774, 0.0],
    ['Слёзы радости', 233.0, 7.31, 2270.0],
    ['Подмигиваю', 15.2, 2.36, 264.0],
    ['Счастлив', 22.7, 4.26, 565.0],
    ['Глаза-сердца', 64.6, 11.2, 834.0],
    ['Целую', 87.5, 5.13, 432.0],
    ['Задумчивость', 6.81, 0.636, 0.0],
    ['Равнодушие', 6.0, 0.236, 478.0],
    ['Солнечные очки', 4.72, 3.93, 198.0],
    ['Громко плачу', 24.7, 1.35, 654.0],
    ['След от поцелуя', 21.7, 2.87, 98.7],
    ['Два сердца', 10.0, 5.69, 445.0],
    ['Сердце', 118.0, 26.0, 1080.0],
    ['Червы', 3.31, 1.82, 697.0],
    ['Класс', 23.1, 3.75, 227.0],
    ['Пожимаю плечами', 1.74, 0.11, 0.0],
    ['Огонь', 4.5, 2.49, 150.0],
    ['Переработка', 0.0333, 0.056, 932.0]
]

print('Название эмодзи  | Соотношение Твиттер/Instagram')
print('------------------------------------------------')

name = 0

ratio = 0

for row in data:
    # сохраните в переменную «Название эмодзи» (столбец 0)
    name = data[0]

    # сохраните в переменную «Соотношение Твиттер/Instagram» 
    # (столбец 3 к столбцу 2)
    ratio += data[3][2]

    # выведите строку на экран
    print('{: <16} | {: >29.2f}'.format(name, ratio))

Traceback (most recent call last):
  File "main.py", line 43, in <module>
    print('{: <16} | {: >29.2f}'.format(name, ratio))
TypeError: unsupported format string passed to list.__format__
  • Вопрос задан
  • 2466 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
еще долго
Ответ написан
Комментировать
@o5a
for row in data:
# сохраните в переменную «Название эмодзи» (столбец 0)
name = data[0]

data[0] это вся строка. А нужно взять само значение, т.е. row[0]

И в расчете соотношения
# сохраните в переменную «Соотношение Твиттер/Instagram»
# (столбец 3 к столбцу 2)
ratio += data[3][2]
нужно было значение столбца 3 делить на значение столбца 2, т.е. row[3]/row[2].
И не понятно, к чему тут приращивание значения ratio, по условию задачи видно, что требуется отдельное значения для каждой строки, без суммирования.
Ответ написан
Комментировать
@RuslanD001
name = 0
ratio = 0

for row in data:
name = row[0]
ratio = row[3]/row[2]
print('{: <16} | {: >29.2f}'.format(name, ratio))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы