Чтобы было ясно, я не прошу никого делать это за меня. Я просто задаю вопрос в поисках руководства, чтобы продолжить работу над этим.
Нам дан файл, в котором указаны различные веса пакетов;
11
25
12
82
20
25
32
35
40
28
50
51
18
48
90
Мне нужно создать программу, которая будет подсчитывать количество пакетов, классифицировать их на маленькие, средние и большие и находить средний вес. Я знаю, что должен использовать операторы If и циклы for, чтобы накапливать весовые коэффициенты и классифицировать их по каждой категории.
Термины для того, что маленькое, среднее и большое, следующие;
Маленький ‹ 10 фунтов
Средний >= 10 фунтов. и ‹ 30 фунтов
Большой >= 30 фунтов.
Если не введено ни одной упаковки какой-либо весовой категории, сообщайте сообщение «Н/Д» вместо средней (при попытке разделить на 0 вы получите исключение).
Это код, который у меня есть до сих пор, я не могу понять, нужно ли включать цикл for после if, elif и еще. Или если то, что у меня есть, находится на пути.
infile = open("packages.txt", 'r')
count = 0
line = infile.readline()
weight = int(line)
for line in infile:
if weight < 10:
count = count + 1
weight = weight + int(line)
while weight < 10:
try:
avg = weight / count
except ValueError:
print("N/A")
elif weight >= 10:
if weight < 30:
weight = weight + int(line)
count = count + 1
avg = weight/count
else:
weight = weight + int(line)
count = count + 1
avg = weight/count
Вывод должен выглядеть примерно так
Category Count Average
Small 0 N/A
Medium 7 19.9
Large 8 53.5
Опять же, я не ищу кого-то, кто сделает это за меня. Я ищу следующий шаг и / или настройки того, что у меня есть в настоящее время, чтобы иметь возможность двигаться вперед. Благодарю вас!