Вопрос задан 26.11.2023 в 20:44. Предмет Информатика. Спрашивает Рафиков Редик.

Информатика, Питон Боря играет в усложнённый «морской бой». В клетках он пишет, сколько у корабля

пушек. Если пушек нет, он ставит 0. Дано поле из цифр, а в конце строка "стоп". Выведи общее количество пушек на всех кораблях. Ввод Вывод 10001 10 01010 00400 01010 стоп
0 0
Перейти к ответам

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

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

Ответ:

pushka_count = 0 # переменная для подсчета количества пушек

while True:

line = input().strip()

if line == "стоп":

break

for ch in line:

pushka_count += int(ch) # увеличиваем счетчик, если на клетке есть пушка

print(pushka_count) # выводим общее количество пушек

Объяснение:

Щось таке має бути

0 0
Отвечает Коляшина Елизавета.

Ответ:

total_guns = 0 # общее количество пушек на всех кораблях

line = input() # читаем первую строку

# продолжаем читать строки, пока не получим "стоп"

while line != "стоп":

guns = sum(int(char) for char in line) # суммируем количество пушек на текущей строке

total_guns += guns # добавляем количество пушек к общему количеству

line = input() # читаем следующую строку

print(total_guns) # выводим общее количество пушек на всех кораблях

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

Задача: Боря играет в усложнённый «морской бой». В клетках он пишет, сколько у корабля пушек. Если пушек нет, он ставит 0. Дано поле из цифр, а в конце строки "стоп". Выведи общее количество пушек на всех кораблях. Ввод Вывод 10001 10 01010 00400 01010 стоп

Решение:

Для решения этой задачи мы можем использовать циклы и условные операторы в Python.

Мы можем прочитать ввод, пока не встретим строку "стоп". Для каждой строки мы будем суммировать количество пушек на кораблях.

```python total_guns = 0

while True: line = input() if line == "стоп": break total_guns += sum([int(char) for char in line])

print(total_guns) ```

Объяснение решения:

1. Мы начинаем с инициализации переменной `total_guns` в 0. Эта переменная будет использоваться для хранения общего количества пушек на всех кораблях. 2. Затем мы входим в цикл `while True`, который будет выполняться до тех пор, пока не встретится строка "стоп". 3. В каждой итерации цикла мы считываем строку с помощью функции `input()`. 4. Если считанная строка равна "стоп", мы выходим из цикла с помощью оператора `break`. 5. В противном случае, мы преобразуем каждый символ строки в целое число с помощью функции `int(char)` и суммируем их с помощью функции `sum()`. 6. Результат суммирования добавляется к переменной `total_guns`. 7. После выхода из цикла, мы выводим значение `total_guns`, которое представляет собой общее количество пушек на всех кораблях.

Пример работы:

Ввод: ``` 10001 10 01010 00400 01010 стоп ``` Вывод: ``` 10 ``` В данном примере, у первого корабля 1 пушка, у второго 0 пушек, у третьего 3 пушки, у четвертого 2 пушки и у пятого 3 пушки. Общее количество пушек на всех кораблях равно 10.

0 0

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

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

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

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