Вопрос задан 18.06.2023 в 18:23. Предмет Информатика. Спрашивает Плетнёва Аня.

Python. В городе были проведены N опросов. В каждом опросе участники ставили "Да" или "Нет". Для

каждого опроса результат считается положительным, если в любом из них количество положительных больше числа отрицательных. Напишите программу, которая выводит результат для каждого из опросов. Вводные данные: в первой строке пишется число N, количество опросов. Затем пишется N строк, на которых написаны числа через пробел. Числа являются 1 или 0, что означает "Да" или "Нет". Выходные данные: для каждого из опросов на отдельной строке вывести "Positive", если количество 1 больше или равно количеству 0, и "Negative" в противном случае. Напишите данную программу используя функции. Пример 1 Ввод: 5 1 0 0 1 1 0 1 1 0 1 0 1 0 1 Вывод: Positive Positive Positive Negative Positive
0 0
Перейти к ответам

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

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

Відповідь:

import math

def vivodi(n):

   l=[]

   for i in range(n):

       l.append(list(map(int,input().split())))

   for i in l:

       if sum(i)>=math.ceil(len(i)/2):

           print("Positive")

       else:

           print("Negative")

a=int(input())

vivodi(a)

можно и лучше, ток как- не знаю

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

Конечно, вот пример программы на Python, решающей данную задачу:

```python def analyze_results(results): positive_count = results.count(1) negative_count = results.count(0)

if positive_count >= negative_count: return "Positive" else: return "Negative"

def main(): # Ввод количества опросов n = int(input())

for _ in range(n): # Ввод результатов опроса в виде строки чисел через пробел results_str = input() # Преобразование строки в список чисел results = list(map(int, results_str.split()))

# Анализ результатов и вывод результата result = analyze_results(results) print(result)

if __name__ == "__main__": main() ```

Программа использует функцию `analyze_results`, которая принимает список результатов опроса и возвращает "Positive", если количество единиц больше или равно количеству нулей, и "Negative" в противном случае. Функция `main` считывает количество опросов, затем в цикле считывает результаты каждого опроса, вызывает функцию `analyze_results` и выводит результат на экран.

Пример ввода и вывода, согласно вашему примеру:

``` Ввод: 5 1 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0

Вывод: Positive Positive Positive Negative Positive ```

0 0

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

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

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

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