Помогите пожалуйста с решением

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
  1. Пройдётся по элементам словаря методом items() и сложит очки каждого игрока с помощью функции sum().
  2. Получит длину списка функцией len().
  3. Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.

nba_players = {
'Джеймс Харден': [2191, 2818, 2335],
'Леброн Джеймс': [2251, 1505, 1698],
'Дэмиан Лиллард': [1962, 2067, 2009],
}
items = 0
for item in nba_players:
niba_players += item['Джеймс Харден', 'Леброн Джеймс', 'Дэмиан Лиллард']
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Python:
nba_players = {
    'Джеймс Харден': [2191, 2818, 2335],
    'Леброн Джеймс': [2251, 1505, 1698],
    'Дэмиан Лиллард': [1962, 2067, 2009],
}
for i in nba_players.items():
    print(f"Пройдётся по элементам словаря методом items() и сложит очки каждого игрока с помощью функции sum() - {sum(i[1])}")
    print(f"Получит длину списка функцией len() - {len(i[1])}")
    print(f"Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.\n"
          f"{i[0]} - {sum(i[1])/len(i[0])}")
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
Python:
nba_players = {
    'Джеймс Харден': [2191, 2818, 2335],
    'Леброн Джеймс': [2251, 1505, 1698],
    'Дэмиан Лиллард': [1962, 2067, 2009],
}
for i in nba_players.items():
    print(f"Пройдётся по элементам словаря методом items() и сложит очки каждого игрока с помощью функции sum() - {sum(i[1])}")
    print(f"Получит длину списка функцией len() - {len(i[1])}")
    print(f"Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.\n"
          f"{i[0]} - {sum(i[1])/len(i[0])}")
это не боты, это задача в теме курса.
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
функции int() не хватает, код не верный.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
функции int() не хватает, код не верный.
где в вашем задании хоть что то написано про int ?
не верный, напишите сами...
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
это не боты, это задача в теме курса.
не понял к чему это...
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
на каждой итерации считайте среднее значение элементов списка и отбрасывайте дробную часть с помощью функции int():
int(sum(<список>) / len(<список>))

если б мог сам не задавал бы вопрос профессионалам. я новичок, только начал обучение.))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
на каждой итерации считайте среднее значение элементов списка и отбрасывайте дробную часть с помощью функции int():
int(sum(<список>) / len(<список>))

если б мог сам не задавал бы вопрос профессионалам. я новичок, только начал обучение.))
и вы не можете догадаться куда добавить int() ?
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
я понимаю, что в последний print, но с учетом ваших рекомендаций запутался немного...
вот эта строку не до понял, подставлял int в начале, но не выходит:
print(f"Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.\n"
f"{i[0]} - {sum(i[1])/len(i[0])}")
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Python:
nba_players = {
    'Джеймс Харден': [2191, 2818, 2335],
    'Леброн Джеймс': [2251, 1505, 1698],
    'Дэмиан Лиллард': [1962, 2067, 2009],
}
for i in nba_players.items():
    print(f"Пройдётся по элементам словаря методом items() и сложит очки каждого игрока с помощью функции sum() - {sum(i[1])}")
    print(f"Получит длину списка функцией len() - {len(i[1])}")
    print(f"Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.\n"
          f"{i[0]} - {int(sum(i[1])/len(i[0]))}")
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
Ваш код: (7344
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Джеймс Харден - 564
(5454
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Леброн Джеймс - 419
(6038
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Дэмиан Лиллард - 431

Верное решение:
Джеймс Харден 2448
Леброн Джеймс 1818
Дэмиан Лиллард 2012

Извините, но выдаёт ошибку.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Ваш код: (7344
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Джеймс Харден - 564
(5454
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Леброн Джеймс - 419
(6038
3
Выведет на экран имя игрока и среднее значение очков. Получить его можно, разделив суммы очков на длину списка.
Дэмиан Лиллард - 431

Верное решение:
Джеймс Харден 2448
Леброн Джеймс 1818
Дэмиан Лиллард 2012

Извините, но выдаёт ошибку.
да, я ошибся там в цифорке

почитайте хоть что нибудь по питону для начинающих...
Python:
nba_players = {
    'Джеймс Харден': [2191, 2818, 2335],
    'Леброн Джеймс': [2251, 1505, 1698],
    'Дэмиан Лиллард': [1962, 2067, 2009],
}
for i in nba_players.items():
    # print(f"Пройдётся по элементам словаря методом items() и сложит очки каждого игрока с помощью функции sum() - {sum(i[1])}")
    # print(f"Получит длину списка функцией len() - {len(i[1])}")
    print(f"{i[0]} {int(sum(i[1])/len(i[1]))}")
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
я читаю курсы, делаю скрины, прежде чем сюда написать, перечитал несколько раз, но не помогло, к сожалению.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
я читаю курсы, делаю скрины, прежде чем сюда написать, перечитал несколько раз, но не помогло, к сожалению.
теперь то верно?
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
Ваш код:
nba_players = {
'Джеймс Харден': [2191, 2818, 2335],
'Леброн Джеймс': [2251, 1505, 1698],
'Дэмиан Лиллард': [1962, 2067, 2009],
}

for i in nba_players.items():
print(f"{sum(i[1])}")
print(f"{len(i[1])}")
print(f"{i[0]}{int(sum(i[1])/len(i[0]))}")

Вывод:
7344
3
Джеймс Харден564
5454
3
Леброн Джеймс419
6038
3
Дэмиан Лиллард431


Неверный вывод. Проверьте выводимые переменные.

7344
^
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Ваш код:
nba_players = {
'Джеймс Харден': [2191, 2818, 2335],
'Леброн Джеймс': [2251, 1505, 1698],
'Дэмиан Лиллард': [1962, 2067, 2009],
}

for i in nba_players.items():
print(f"{sum(i[1])}")
print(f"{len(i[1])}")
print(f"{i[0]}{int(sum(i[1])/len(i[0]))}")

Вывод:
7344
3
Джеймс Харден564
5454
3
Леброн Джеймс419
6038
3
Дэмиан Лиллард431


Неверный вывод. Проверьте выводимые переменные.

7344
^
какой должен быть вывод, сколько будем играть в угадайку?

Python:
nba_players = {
    'Джеймс Харден': [2191, 2818, 2335],
    'Леброн Джеймс': [2251, 1505, 1698],
    'Дэмиан Лиллард': [1962, 2067, 2009],
}
for i in nba_players.items():
    print(sum(i[1]))
    print(len(i[1]))
    print(i[0], int(sum(i[1])/len(i[1])))
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
к сожалению, нет. так же ошибка.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
к сожалению, нет. так же ошибка.
ну тогда я бессилен, это не решаемая задача...
 

Vitaliy19_3

Новичок
Пользователь
Окт 21, 2022
12
0
1
благодарю, за уделенное внимание.
 

Mikail_2006

Новичок
Пользователь
Сен 1, 2022
22
4
3
не понял к чему это...
Пользователь не понял что у Вас под сообщением подпись, и подумал что это ему написано)
 

Форум IT Специалистов