Python Контейнеры на складе лежат в ряд в порядке невозрастания (меньше либо равно) массы в
килограммах. На склад привезли ещё один контейнер, который тоже нужно положить на определённое место.Напишите программу, которая получает на вход невозрастающую последовательность натуральных чисел. Они означают массу каждого контейнера в ряду. После этого вводится число X — масса нового контейнера. Программа выводит номер, под которым будет лежать новый контейнер. Если в ряде есть контейнеры с массой, как у нового, то его нужно положить после них.Пример:Количество контейнеров: 8Введите вес контейнера: 165Введите вес контейнера: 163Введите вес контейнера: 160Введите вес контейнера: 160Введите вес контейнера: 157Введите вес контейнера: 157Введите вес контейнера: 155Введите вес контейнера: 154Введите вес нового контейнера: 162Номер, который получит новый контейнер: 3Ответы на вопрос
Ответ:
list_tov = []
all_tov = int(input('Колличество ящиков: '))
for _ in range(all_tov):
kg_tov = int(input('Введите вес ящика: '))
list_tov.append(kg_tov)
new_tov = int(input('Новый ящик: '))
sort = 0
while sort < len(list_tov) and list_tov[sort] >= new_tov:
sort += 1
print('Номер, который получит новый контейнер:', sort + 1)
Объяснение:
To solve this problem, we can iterate through the sequence of container weights and find the position where the new container should be inserted. Here's a Python program that implements this logic:
```python def find_container_position(weights, new_weight): position = 0 for i, weight in enumerate(weights): if weight <= new_weight: position = i + 1 break return position
# Get the number of containers num_containers = int(input("Количество контейнеров: "))
# Get the weights of the existing containers weights = [] for i in range(num_containers): weight = int(input("Введите вес контейнера: ")) weights.append(weight)
# Get the weight of the new container new_weight = int(input("Введите вес нового контейнера: "))
# Find the position for the new container position = find_container_position(weights, new_weight)
# Print the position of the new container print("Номер, который получит новый контейнер:", position) ```
Let's run an example using the values you provided: ``` Количество контейнеров: 8 Введите вес контейнера: 165 Введите вес контейнера: 163 Введите вес контейнера: 160 Введите вес контейнера: 160 Введите вес контейнера: 157 Введите вес контейнера: 157 Введите вес контейнера: 155 Введите вес контейнера: 154 Введите вес нового контейнера: 162 ```
The output will be: ``` Номер, который получит новый контейнер: 3 ```
This means that the new container should be placed at position 3 in the sequence of containers.
Please note that the program assumes valid input and does not perform error checking.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
