Что нужно сделать
Контейнеры на складе лежат в ряд в порядке невозрастания (меньше либо равно) массы в килограммах. На склад привезли ещё один контейнер, который тоже нужно положить на определённое место.
Напишите программу, которая получает на вход невозрастающую последовательность натуральных чисел. Они означают массу каждого контейнера в ряду. После этого вводится число X — масса нового контейнера. Программа выводит номер, под которым будет лежать новый контейнер. Если в ряде есть контейнеры с массой, как у нового, то его нужно положить после них.
Обеспечьте контроль ввода: все числа не превышают 200.
Пример:
Количество контейнеров: 8
Введите вес контейнера: 165
Введите вес контейнера: 163
Введите вес контейнера: 160
Введите вес контейнера: 160
Введите вес контейнера: 157
Введите вес контейнера: 157
Введите вес контейнера: 155
Введите вес контейнера: 154
Введите вес нового контейнера: 162
Номер, который получит новый контейнер: 3
Что оценивается
- Результат вычислений корректен.
- Input содержит корректные приглашения для ввода.
- Формат вывода соответствует примеру.
- Переменные и функции имеют значащие имена, не только a, b, c, d
def ranking():
num_cont = int(input('Введите количество контейнеров: '))
set_weight = []
for _ in range(num_cont):
cont_weight = int(input('Введите вес контейнера: '))
if cont_weight <= 200:
set_weight.append(cont_weight)
else:
print('Перегруз. Давайте заново.')
ranking()
new_cont = int(input('Введите вес нового контейнера: '))
if new_cont > 200:
print('Перегруз. Давайте заново.')
ranking()
count = 0
for i in set_weight:
count += 1
if i >= new_cont:
continue
else:
break
print(f'Номер, который получит новый контейнер: {count}')
ranking()