20 баллов!!! Составить программу подсчета четных чисел из n водимых с клавиятуры
Python 3.1 а=list(map(int, input().split())) #Вводится массив из чисел а length=0 #создаём счетчик for elem in a: #рассмотрим каждый элемент в последовательности а if a%2==0: #если остаток от деления на 2 равен 0 length+=1 #счётчик +1 print(length) #выведите счётчик
я пытаюсь сказать что а и А в питоне разные обозначенияю И чтобы программа работала, везде должно быть или большое или малое а.
Это верно. У Вас были везде малые, Вы предложили везде заменить на большие. Я отметил, что смысла в этом нет.
Да, согласен, крайне глупое предолжение. Я подумал что программа считала а как числою Нужно было просто заменить а на elm. это и была ошибка.
И, кстати, в Паскале АВС.Net эта задача решается короче, чем в Питоне
begin Writeln(ReadlnString().ToIntegers.Where(n->n.IsEven).Count) end.
Повторяю это моё решение. Очень простое и понятное. Я не знаю всх встроенных функций питона, и пиши это опытный программист, его решение было бпрощ бы гораздо короче.
Мое уж куда проще? Читаем строку, превращаем в последовательность целых чисел, отбираем из них четные и выводим их количество.
Я не говорю, что прощего Вашего, я имею ввиду, что проще моего.
Скорее всего это была бы тоже одна строчка
Да. с лямбдами - одна. Но примерно вдвое длиннее моей.