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

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

Ответ:
pushka_count = 0 # переменная для подсчета количества пушек
while True:
line = input().strip()
if line == "стоп":
break
for ch in line:
pushka_count += int(ch) # увеличиваем счетчик, если на клетке есть пушка
print(pushka_count) # выводим общее количество пушек
Объяснение:
Щось таке має бути



Ответ:
total_guns = 0 # общее количество пушек на всех кораблях
line = input() # читаем первую строку
# продолжаем читать строки, пока не получим "стоп"
while line != "стоп":
guns = sum(int(char) for char in line) # суммируем количество пушек на текущей строке
total_guns += guns # добавляем количество пушек к общему количеству
line = input() # читаем следующую строку
print(total_guns) # выводим общее количество пушек на всех кораблях



Задача: Боря играет в усложнённый «морской бой». В клетках он пишет, сколько у корабля пушек. Если пушек нет, он ставит 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.

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







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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili