М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
lanakalina
lanakalina
19.06.2021 08:07 •  Информатика

ЯЗЫК PYTHON я пыталась написать функцию голосования, но если ввести например
print(election(0, 0, 0))
то выведет не только 0, но и (0, 0, 0)
вот сама задача:
Напишите "функцию голосования" election (название должно быть таким), в которую поступает три числа - x, y, z, которые могут быть равны либо 1, либо 0. Функция должна возвращать то значение, которое встречается среди x, y, z чаще всего.
вот моя программа:
def election(x, y, z):
if ((x == 0) and (y == 0)) or ((x == 0) and (z == 0)) or ((z == 0) and (y == 0)):
print('0')
if ((x == 1) and (y == 1)) or ((x == 1) and (z == 1)) or ((z == 1) and (y == 1)):
print('1')
return x, y, z

ИСПРАВИТЬ!

👇
Ответ:
1705081705
1705081705
19.06.2021

В условии задачи не сказано, что нужно выводить сами значения функции типа (0,0,0), поэтому функция возвращает самое встречаемое значение из x,y,z. А значения уже выводит сама программа используя возвращаемое значение функции.

Код:

def election(x,y,z):

   count = 0

   for i in x,y,z:

       if i == 1:

           count += 1

   if count > 1:

       return 1

   else:

       return 0

a = election(1,1,0)

print(a,"("+str(a)+","+str(a)+","+str(a)+")")

Вывод:

1 (1,1,1)

4,4(92 оценок)
Ответ:
Nazerke0606
Nazerke0606
19.06.2021

def election(x, y, z):

   summ = sum((x, y, z))

   if summ > 3 or summ < 0:

       # число x, y или z не равно 0 либо 1

       return None

   if summ > 1:

       return 1

   else:

       return 0

# И есть ещё вариант с использованием collections:

from collections import Counter

def election(x, y, z):

   return Counter((x, y, z)).most_common(1)[0][0]

4,4(9 оценок)
Открыть все ответы
Ответ:
matematuk007
matematuk007
19.06.2021

1. ответ a)верно b)верно c)неверно d)верно e)верно

Объяснение: 1)ScanDisk-программа для исправления ошибок структур жестких дисков

2)Вследствие засорения реестра путем появления неверных записей, неочищенный кэш и мусор от установленных программ

3)Disk Cleanup-программа для очистки компьютера от всевозможного мусора, неиспользуемых системных файлов и следов работы в браузерах

4)Обычно программа перестаёт отвечать на действия пользователя, а курсор превращается в песочные часики. В этом случае в заголовке программы в скобках может быть написано «(Не отвечает)». Все попытки закрыть программу на «крестик» ничего не дают, либо крестик нажать не удаётся

5) Открыть диспетчер задач и во вкладке процессы снять задачу

4,5(17 оценок)
Ответ:
1)
const n=10;
var a:array[1..n] of integer;
i,min,s:integer;
begin
for i:=1 to n do
begin
a[i]:=random(81)+10;
write(a[i]:4);
end;
writeln;
min:=a[1];
for i:=1 to n do
begin
if a[i]<min then min:=a[i];
s:=s+a[i];
end;
writeln('min = ',min);
writeln('s = ',s);
end.

Пример:
 54 58 67 78 58 79 54 78 44 60
min = 44
s = 630

2)
const n=9; m=6;
var a:array[1..n,1..m] of integer;
i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do a[i,j]:=i;
for i:=1 to n do
begin
for j:=1 to m do write(a[i,j]);
writeln;
end;
end.

Результат: 
111111
222222
333333
444444
555555
666666
777777
888888
999999 
4,7(29 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ