+ 2
Помогите пожалуйста решить
Вы анализируете цены на жилье. Данный код объявляет список с ценами на дома в округе. Вам нужно рассчитать и вывести количество домов, у которых цена выше средней. Для расчета средней цены на жилье, вам нужно разделить сумму всех цен на количество домов.
41 Antworten
+ 7
Это мой код
+ 3
Вы выводите цены, а нужно посчитать количество домов которые больше средней стоимости.
+ 3
Здесь множество решений и какой способ вам выбрать вы должны сами определить.
Если я дам прямой ответ, то навяжу вам свою логику, лишив вас проявить индивидуальность мышления.
x = (sum(prices)/ len(prices))
for n in prices:
if n > x:
...
print(count)
+ 2
в условии вместо печати напишите счётчик и измените условие на “>“
+ 2
Ошибку выдает
+ 2
Ну сейчас то вы уже решите ☺️
Зато теперь вы знаете что в Python можно называть переменную именем встроенного метода count() и не будет никакого конфликта имён.
И вы научились использовать метод count() для подсчёта нужного значения в списке, это вам в дальнейшем пригодится.
+ 2
Бывает ☺️
+ 2
Пробовал ввести счетчик
Y=0
Y +=1
+ 2
Good luck!!!
print(len([i for i in prices if i > sum(prices) / len(prices)]))
+ 1
prices = [125000, 78000, 110000, 65000, 300000, 250000, 210000, 150000, 165000, 140000, 125000, 85000, 90000, 128000, 230000, 225000, 100000, 300000]
#ваш код
x = (sum(prices)/ len(prices))
for n in prices:
if n >= x:
print(n)
+ 1
Я понимаю , подскажите как
+ 1
Если пишу print(len(prices) ) считет список без учета условия
+ 1
Не могу сообразить
+ 1
prices = [125000, 78000, 110000, 65000, 300000, 250000, 210000, 150000, 165000, 140000, 125000, 85000, 90000, 128000, 230000, 225000, 100000, 300000]
#ваш код
у = 0
x = (sum(prices)/ len(prices))
for n in prices:
if n > x:
count = prices.count(n)
print(count)
+ 1
Dmitriy, уже что-то ☺️
Ваш код сейчас находит ближайшую цену большую средней, "это 300000", и считает сколько раз эта цена повторяется в списке.
+ 1
Стараюсь 😂 но пока не финиш
+ 1
Ну так показывайте ваше новое творение ☺️
+ 1
Ну так это самое простое решение проблемы.
И в чём загвоздка?
+ 1
Я полагаю что вы написали Y=0 внутри цикла 🤣
+ 1
Ну тогда не знаю, я не телепат 😄