Вопрос задан 01.07.2023 в 12:29. Предмет Информатика. Спрашивает Рахметолла Багжан.

Помогите с питоном!!! Определить количество пассажиров, которые могут поместиться на борту

самолета, если его грузоподъемность 8 т. Вес каждого пассажира вводится пользователем. составила программу, но на реальных данных зацикливается. a=int(input('Введите вес пассажира:')) s=0 i=0 while s!=8000: if s<8000: s+=a i=i+1 a=int(input('Введите вес след. пассажира:')) print(i)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Яндемерова Екатерина.

s = 0

i = 0

while s < 8000:

   a = int(input('Введите вес пассажира: '))

   if s + a <= 8000:  # Если вес пассажира вместе с весом остальных

       i += 1                # пассажиров больше 8000, то считать его не надо

   s += a

print(i)

А ваша программа зацикливалась потому, что сумма всех пассажиров может быть не равна 8000, а быть больше.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа зацикливается, потому что вы не обновляете значение переменной s внутри цикла, и он постоянно остается равным первоначальному значению, что приводит к бесконечному циклу. Вам нужно изменять значение s на каждой итерации, добавляя вес нового пассажира. Также, вам следует обработать случай, когда вес пассажира больше оставшейся грузоподъемности.

Вот исправленный вариант вашей программы:

python
max_payload = 8000 # Грузоподъемность самолета total_weight = 0 # Общий вес пассажиров passenger_count = 0 # Количество пассажиров while total_weight < max_payload: passenger_weight = int(input('Введите вес пассажира: ')) if total_weight + passenger_weight <= max_payload: total_weight += passenger_weight passenger_count += 1 else: print('Пассажир с таким весом не может быть взят на борт.') print('Максимальное количество пассажиров:', passenger_count)

Этот код будет запрашивать вес каждого пассажира, проверять, может ли он быть взят на борт, и подсчитывать общее количество пассажиров, которые могут поместиться. Как только общий вес превысит грузоподъемность, цикл завершится, и программа выведет количество пассажиров, которые поместились на борту.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос