Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.07.2020
Сообщений: 21

Задача с грузовиком

02.08.2022, 11:32. Показов 2934. Ответов 7

Студворк — интернет-сервис помощи студентам
На склад привозят однородный груз на машинах различной грузоподъемности. Пользователь
вводит информацию о весе груза очередной машины. Составить программу подсчета количества
машин, прибывших на склад до его заполнения, если вместимость склада не более 100 тонн
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2022, 11:32
Ответы с готовыми решениями:

Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами
Когда пользователь работает в операционной системе Winux, у него часто запущено несколько приложений. Каждое из приложений работает в...

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)
Текст задачи Напишите программу с классом, у которого есть текстовое поле. Значение текстовому полю присваивается при создании объекта...

Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри)
Текст задачи Написать программу , в которой есть класс с полем, являющимся ссылкой на одномерный целочисленный массив. У класса есть...

7
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
02.08.2022, 12:29
Python
1
2
3
4
5
weight = count = 0
while weight < 100:
    weight += int(input())
    count += 1
print(count)
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
02.08.2022, 13:21
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Storehouse:
     
     def __init__(self):
          self.car_count = 0
          self.tonnage = 0
          self.max_tonnage = 100
 
     def accept_car(self, cargo_weight):
          if self.tonnage + cargo_weight > self.max_tonnage:
               return f'Извините такой груз ({cargo_weight} тонн) принять не можем, будет переполнение, попробуйте привезти меньше'
          self.car_count += 1
          self.tonnage += cargo_weight
          return f'Всего принято машин: {self.car_count}. В хранилище тонн: {self.tonnage} '
 
s = Storehouse()
while True:
     cargo_weight = int(input('Сколько повезет машина, т: '))
     print(s.accept_car(cargo_weight))
     if s.tonnage == 100:
          print('Ищите другой склад')
          break
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.08.2022, 13:50
Alexarh, не совсем верное решение. вы сперва добавляете вес и считаете машину но вес уже может быть более 100 т и только потом цикл прекратится. так что нужно проверять что следующая машина зайдет по весу на склад и тогда только считать ее
Python
1
2
3
4
5
weight = count = 0
while weight < 100:
    weight += int(input())
    count += 1
print(count, weight)
ввод
50
48
99
вывод
3 197
как видно 3я машина уже переполнит склад

Добавлено через 9 минут
Python
1
2
3
4
5
6
7
8
count = 0
total = 0
while True:
    total += int(input())
    if total > 100:
        break
    count += 1
print(count)
ввод
50
48
99
вывод
2
>>>
1
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
02.08.2022, 14:02
Semen-Semenich, простите дерзость зарвавшегося юнца но в Вашем варианте склад не до конца получился заполнен, 50+48 и еще две тонны можно привезти (т.к. машины различной вместимости), а цикл прерван и машины посчитаны)
А ТС просил:
Цитата Сообщение от завкий Посмотреть сообщение
прибывших на склад до его заполнения
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.08.2022, 14:10
Михалыч, но в условии ни слова о том что бы склад был заполнен на все 100. можно бесконечно ждать когда же эти 2 тонны подвезут. но более 100т на склад мы же не поместим что получается в случае Alexarh, а так ваш код выполняет то что нужно но если данные будут откуда то приходить то неизвестно придут ли эти 2 тонны
1
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
02.08.2022, 14:42
Semen-Semenich,
тогда надо условие уточнять. Я считал, чтобы склад был полный, пусть там половина грузовика остается (хотя там про однородный груз в условии, тут я может не так это понял).
Мне кажется это более реальным условием.
Если взять ваше условие и решение, то, например, приезжает первая машина 101т. Получается по вашему склад заполнен на 101т. (такой же перевес, как у меня) или пустой совсем (как посмотреть), но для его заполнения потребовалось 0 машин.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
03.08.2022, 17:44
Цитата Сообщение от Alexarh Посмотреть сообщение
приезжает первая машина 101т.
Цитата Сообщение от Alexarh Посмотреть сообщение
но для его заполнения потребовалось 0 машин
значить машину не приняли. total это грубо говоря весовая но это не значит что этот вес приняли на склад.
Цитата Сообщение от Alexarh Посмотреть сообщение
пусть там половина грузовика остается
или третья часть. но как будем считать количество грузовиков? 0.3 грузовика? или все же 1? можно бесконечно долго рассуждать по этой задаче и дойти до того что склад будет заполнятся с точностью до сотой грамма
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2022, 17:44
Помогаю со студенческими работами здесь

Задача со строками. Задача находится на фотке, которая прикреплена к сообщению
Фотку прикрепил к сообщению. П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде &quot;Помогите!&quot;,...

Задача при создание нового лида выводится задача от несущ.пользователя Б24
При создание нового Лида Выходит уведомление от пользователя которого нету в компаний. Как поменять пользователя???

Задача коммивояжера, TSP, задача на нахождение кратчайших путей
Здравствуйте, знаю что это наглость с моей стороны, но может кто то решал задачу коммивояжера и у него остался код. У меня просто даже идей...

Задача о шахматном коне (задача Эйлера). Поиск в глубину
Требуется обойти все клетки шахматной доски ходом коня. Метод поиска решений – поиск в глубину. Буду признателен за любую помощь! Заранее...

Задача о ханойской башне в классе(задача Яндекс Практикум)
Всем привет, я новичок в С++ и в данный момент застрял на задаче Ханойской башни, я понимаю что разборов задачи много, но в этом задании от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru