alarm
Задайте вопрос
Информатика
Anaralore

Привет ребят, нужно очень , 20 поинтов ЯЗЫК 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 посчитайте ИСПРАВИТЬ

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

В условии задачи не сказано, что нужно выводить сами значения функции типа (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)

152
Thomas
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

Информатика1.Запишите программны

Напишите программу которая решае

посчитайте ЗАДАЧУ ПО ИНФОРМАТИКЕ

2.Что такое IDE....Язык программ

Как узнать сколько комбинаций мо

операции над групами об'ектов​

Контакты
Реклама на сайте