Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2021 13:07:32

fstudy
Зарегистрирован: 2021-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

"Как устроен Python..." Мэтт Харрисон. 3 упражнение пункта 15.9

“Создайте список кортежей из имени, фамилии и возраста ваших друзей и коллег. Если возраст неизвестен, занесите значение None. Вычислите средний возраст, пропустив все значения None. Выведите каждое имя, за которым следует строка Old(возраст выше среднего) или Young(возраст ниже среднего).”

Пока не осилил и первую часть задачи:

 Igor = ('Игорь', 'Семенов', 22)
Vitaliy = ('Виталий', 'Вайлдгейм', 24)
Alexander = ('Александр', 'Капустин', 21)
Alexey = ('Алексей', 'Иванов', 22)
people = (Igor, Vitaliy, Alexander, Alexey)
summ = 0
for item in people[2]:
    if item == None:
        continue
    summ = summ + (sum(people[2]) / len(people[2]))
    print(summ)
вылетает ошибка в расчете среднего значения возраста(summ)

Плиз хэлп(

Офлайн

#2 Май 7, 2021 13:50:48

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

"Как устроен Python..." Мэтт Харрисон. 3 упражнение пункта 15.9

people(2) у вас Alexander, вы свои for item in poeople(2) перебирате все элемнты из кортежа Alexander, пытаетесь их просумировать и поделить на длинну кортежа. Если строки еще суммируются , то уже с поделить проблема.

 #---
Igor = ('Игорь', 'Семенов', 22)
Vitaliy = ('Виталий', 'Вайлдгейм', 24)
Alexander = ('Александр', 'Капустин', 21)
Alexey = ('Алексей', 'Иванов', 22)
people = (Igor, Vitaliy, Alexander, Alexey)
summ = 0
for item in people:
    if item[2] == None:
        continue
    summ = summ + item[2]
print(summ/len(people))
.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Май 7, 2021 13:58:36)

Офлайн

#3 Май 7, 2021 14:26:10

fstudy
Зарегистрирован: 2021-05-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

"Как устроен Python..." Мэтт Харрисон. 3 упражнение пункта 15.9

PEHDOM
people(2) у вас Alexander, вы свои for item in poeople(2) перебирате все элемнты из кортежа Alexander, пытаетесь их просумировать и поделить на длинну кортежа. Если строки еще суммируются , то уже с поделить проблема.
Спасибо за помощь, ошибку понял)

Отредактировано fstudy (Май 7, 2021 14:33:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version