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

Можно ли сократить код?

Я только начинаю учиться писать коды. Подскажите, как можно сократить этот код, и сделать его эстетически приятнее. (Понимаю, что это все это субъективно)

from os import system
system("cls")

n = 10
a = []
sum = 0
count = 0


for i in range(n):
    a.append(int(input("Введите число >> ")))

for s in range(len(a)):
    if a[s] > 9 and a[s] < 99:
        sum += a[s]
        count += 1
        
sr = sum/10
if count > 0:
    print("Среднее значение 2-х - ", sr)
else:
    print("Нет")
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
n = 10
a = []

for __ in range(n):
    a.append(int(input("Введите число >> ")))

out = list(filter(lambda x:x>9 and x<99, a))
try:
    print(f"Среднее значение 2-х - {sum(out)/len(out)}")
except ZeroDivisionError:
    print('Нет')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger Куратор тега Python
System Integrator
Можно было бы не вводить числа в отдельном цикле, а вводить в том же, где у вас идёт вычисление суммы чисел, т. е. не сохранять эти числа в массиве.
Ну и назначение переменной count не вполне ясно.
А так всё норм.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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