Код:
# TODO: Множественное присваивание можно использовать при условии того
# что код не будет выходить за вертикальную линию справа
new_container, number_of_containers, container_weight = 0,\
[int(input('Введите вес контейнера: ')) for _ in range(int(input('Кол-во контейнеров: ')))], \
int(input('Введите вес нового контейнера: '))
while new_container < len(number_of_containers) and number_of_containers[new_container] >= container_weight:
new_container += 1
print('Номер, куда встанет новый контейнер:', new_container + 1)
# TODO: Контроль ввода по прежнему отсутствует
(Если что #TODO: ) - это комментарий под мой код с ошибкой или исправлением
Задача:
Задача 7. Контейнеры
Контейнеры на складе лежат в ряд в порядке невозрастания своей массы (в килограммах). На склад привезли ещё один контейнер, который также нужно положить на определённое место.
Напишите программу, которая получает на вход невозрастающую последовательность натуральных чисел, означающих массу каждого контейнера в ряду. После этого вводится число X — масса нового контейнера. Программа выводит номер, под которым будет лежать новый контейнер. Если в ряде есть контейнеры с одинаковой массой, такой же, как у нового, то его нужно положить после них.
Обеспечьте контроль ввода: все числа не превышают 200.
Пример:
Кол-во контейнеров: 8
Введите вес контейнера: 165
Введите вес контейнера: 163
Введите вес контейнера: 160
Введите вес контейнера: 160
Введите вес контейнера: 157
Введите вес контейнера: 157
Введите вес контейнера: 155
Введите вес контейнера: 154
Введите вес нового контейнера: 162
Номер, куда встанет новый контейнер: 3
# TODO: Множественное присваивание можно использовать при условии того
# что код не будет выходить за вертикальную линию справа
new_container, number_of_containers, container_weight = 0,\
[int(input('Введите вес контейнера: ')) for _ in range(int(input('Кол-во контейнеров: ')))], \
int(input('Введите вес нового контейнера: '))
while new_container < len(number_of_containers) and number_of_containers[new_container] >= container_weight:
new_container += 1
print('Номер, куда встанет новый контейнер:', new_container + 1)
# TODO: Контроль ввода по прежнему отсутствует
(Если что #TODO: ) - это комментарий под мой код с ошибкой или исправлением
Задача:
Задача 7. Контейнеры
Контейнеры на складе лежат в ряд в порядке невозрастания своей массы (в килограммах). На склад привезли ещё один контейнер, который также нужно положить на определённое место.
Напишите программу, которая получает на вход невозрастающую последовательность натуральных чисел, означающих массу каждого контейнера в ряду. После этого вводится число X — масса нового контейнера. Программа выводит номер, под которым будет лежать новый контейнер. Если в ряде есть контейнеры с одинаковой массой, такой же, как у нового, то его нужно положить после них.
Обеспечьте контроль ввода: все числа не превышают 200.
Пример:
Кол-во контейнеров: 8
Введите вес контейнера: 165
Введите вес контейнера: 163
Введите вес контейнера: 160
Введите вес контейнера: 160
Введите вес контейнера: 157
Введите вес контейнера: 157
Введите вес контейнера: 155
Введите вес контейнера: 154
Введите вес нового контейнера: 162
Номер, куда встанет новый контейнер: 3