Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 27.12.2021
Сообщений: 2

Подсчитать число элементов массива, у которых вторая с конца цифра - чётная

27.12.2021, 17:52. Показов 11688. Ответов 21

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить
Заполните массив случайными числами в диапазоне от 1000 до 2000 и подсчитайте число элементов, у которых вторая с конца цифра – чётная.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2021, 17:52
Ответы с готовыми решениями:

Количество элементов этого массива, у которых вторая цифра в десятичной записи – чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...

Подсчитать число элементов массива, у которых вторая с конца цифра-четная
Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра-четная. Требуется, полное...

Подсчитать число элементов массива, у которых вторая с конца цифра - чётная
Заполните массив случайными числами в диапазоне от 1000 до 2000 и подсчитайте отдельно число элементов, у которых вторая с конца цифра -...

21
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
27.12.2021, 18:04
Python
1
2
3
4
5
6
7
8
lst = [rd.randint(1000, 2000) for i in range(10)]
count = 0
for number in lst:
    if int(str(number)[2]) % 2 == 0:
        count += 1
 
print(lst)
print(count)
0
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
27.12.2021, 19:14
Python
1
2
3
4
5
6
7
8
9
10
from random import randint
 
lst = [randint(1000, 2000) for i in range(10)]
count = 0
for number in lst:
    if ((number % 100) // 10) % 2 == 0:
        count += 1
 
print(lst)
print(count)
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
29.12.2021, 17:06
Python
1
2
3
4
from random import randint
lst = [randint(1000, 2000) for i in range(10)]
print(lst)
print(sum(~i//10%2 for i in lst))
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
29.12.2021, 18:21
Python
1
2
3
4
5
from re import findall
from random import randint
 
lst = [randint(1000, 2000) for i in range(10)]
print(len(findall(r'\D\d*[24680]\d\D', str(lst))))
0
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
30.01.2026, 00:09
вот условие задачи
Разработать функцию, которая определяет количество чисел, у которых вторая с конца цифра – чётная

Sample Input:
1122 3312 2233 6714 5115 5116 7711 8598
Sample Output:
1
взято с сайта https://stepik.org/lesson/1521... y=13035835
уверен , никто из вас не решит, там есть скрытый 2 тест и никто не знает что там
0
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 504
30.01.2026, 15:48
Python
1
2
l = [1122, 3312, 2233, 6714, 5115, 5116, 7711, 8598]
print(len(list(filter(lambda x: not x % 100 // 10 % 2, l))))
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
30.01.2026, 17:11
Python
1
2
lst=[1122, 3312, 2233, 6714, 5115, 5116, 7711, 8585]
print(len([1 for x in lst if x >= 100 and (x//10)%10 in (0,2,4,6,8)]))
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,759
30.01.2026, 17:46
ujif, возможно в тесте есть отрицательные целые числа...
1
121 / 116 / 18
Регистрация: 05.08.2021
Сообщений: 504
31.01.2026, 13:18
Цитата Сообщение от u235 Посмотреть сообщение
возможно в тесте есть отрицательные целые числа...
Ну тогда так
Python
1
print(len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, l))))
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
31.01.2026, 15:40
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
возможно в тесте есть отрицательные целые числа...
вы пробовали пройти по ссылке и пройти этот тест?
я перепонаписал кодов 20 не меньше, Судя по предыдущим и следующим заданиям
сложность решения должна быть низкой и тем не менее, ни проверка на отрицательность
ни ведущие нули, или вещественные числа или числа вперемешку с любыми символами
и пр. пр. , все эти проверки, ни к чему не привели

Добавлено через 1 минуту
Цитата Сообщение от Catstail Посмотреть сообщение

Python
1
2
lst=[1122, 3312, 2233, 6714, 5115, 5116, 7711, 8585]
print(len([1 for x in lst if x >= 100 and (x//10)%10 in (0,2,4,6,8)]))
Поверьте, и это тоже было и тоже не прошло, единственное , возможно тестирующая система сломалась или автор специально устроил так, чтобы никто тест не прошел
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
01.02.2026, 12:20
наверно не зря в условии 'Тестируется через stdin' наверно в тестах есть больше одной строки ввода данных. решение прошло
Python
1
2
3
4
5
6
7
8
9
import sys
def main_func(arg):
    result = 0
    for line in arg:
        result =+ len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, map(int, line.split()))))
    return result
 
data = sys.stdin.readlines()
print(main_func(data))
но когда открыл другие правильные решения то так и не понял при чем тут 'Тестируется через stdin → stdout' и условие 'Разработать функцию' вот эти решения

Python
1
2
x = list(map(int, input().split()))
print(sum(map(lambda x: x // 10 % 2 == 0, x)))
Python
1
2
foo = lambda x: not x % 2
print(len([el for el in input().split() if foo(int(el)//10 % 10)]))
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
01.02.2026, 13:58
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
Python
1
2
x = list(map(int, input().split()))
print(sum(map(lambda x: x // 10 % 2 == 0, x)))
это решение по моему неправильное,
В условии сказано, - найти числа у которых вторая цифра с краю - "вторая с краю", четная
Возьмем список s = [1, 20, 222, 2] этот код выдаст 4 , т.е. все 4 числа имеют
вторую с конца, четную цифру, потому что 1//10=0 а 0%2=0 , и обе цифры
из списка 1 и 2 , будут учтены

Добавлено через 5 минут
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
import sys
def main_func(arg):
    result = 0
    for line in arg:
        result =+ len(list(filter(lambda x: not abs(x) % 100 // 10 % 2, map(int, line.split()))))
    return result
data = sys.stdin.readlines()
print(main_func(data))
А это действительно прошло все тесты, судя по предыдущим заданиям,
не думал, что нужно будет писать что-то сложнее чем проверка чисел
на 2 цифры и на четность, а тут автор загнула конечно. Спасибо за помощь
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
01.02.2026, 14:44
Цитата Сообщение от ujif Посмотреть сообщение
это решение по моему неправильное
ну платформа по своему считает
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
01.02.2026, 14:53
ujif, кстати перейдя по ссылке и решив задание увидел что решил под другим именем. так что Юрий Л....в с тебя магарыч за решение и 1 балл в твою карму
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
01.02.2026, 14:55
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
ну платформа по своему считает
я уже связывался с автором этого решения - Алекс Панарин, привел ему тот же самый пример со
списком [1, 20, 222, 2] что такое решение не соответствует условию.
Судя по всему, автор курса , забросила его, с ней связаться никак, а
на ее странице в степике , только этот курс и есть.

Добавлено через 2 минуты
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
ujif, кстати перейдя по ссылке и решив задание увидел что решил под другим именем. так что Юрий Л....в с тебя магарыч за решение и 1 балл в твою карму
всегда, когда не могу решить, начинает нерв "блуждать" )) а особенно, когда скрывают тесты
это же по сути ТЗ и невозможно представить поэтому, до чего автор задачи может дойти
в своем изобретении разных тестов
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
01.02.2026, 20:19
Цитата Сообщение от ujif Посмотреть сообщение
нерв "блуждать"
не стоит дружище! если попадешь на реальную разработку, то там быстро посадишь сердце. здоровый пофигизм должен быть, даже если тимлид хороший, что не часто встречается.
такое решение проскакивает:
Python
1
2
3
4
5
def get_cnt_nums(*nums):
    return sum(1 for n in nums if ((n // 10) % 10) % 2 == 0)
 
nbr = map(lambda s: abs(int(s)), input().split())
print(get_cnt_nums(*nbr))
и такое там идет
Python
1
2
3
4
5
def get_cnt_nums(*nums):
    return len(nums) - sum(1 for n in nums if ((n // 10) % 10) % 2)
 
nbr = map(lambda s: abs(int(s)), input().split())
print(get_cnt_nums(*nbr))
Цитата Сообщение от ujif Посмотреть сообщение
автор курса
там никакой ответственности не несет! если принципиально, пиши организаторам
2
Вирусоборец
 Аватар для thyrex
14449 / 7488 / 1582
Регистрация: 06.09.2009
Сообщений: 27,132
01.02.2026, 22:18
Цитата Сообщение от ujif Посмотреть сообщение
Возьмем список s = [1, 20, 222, 2] этот код выдаст 4
видимо не зря намекают в условии, что заполнить нужно
Цитата Сообщение от antonfamilyarov Посмотреть сообщение
числами в диапазоне от 1000 до 2000
Потому и тесты наверняка не содержат однозначных чисел.
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
02.02.2026, 13:10
Цитата Сообщение от thyrex Посмотреть сообщение
что заполнить нужно
это в шапке задача с условиями, а та о которой речь, со степика... ну, такие там авторы, организаторы степика их, видимо никак не проверяют. Уже неоднократно было, что в некоторых задачах условия поправлялись с подачи отсюда, если автор был на связи, а если нет, то и "решайте" задачи as is... но лучше таки не решать, а найти более вменяемые источники.
1
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
02.02.2026, 15:24
Цитата Сообщение от Aviz__ Посмотреть сообщение
если попадешь на реальную разработку, то там быстро посадишь сердце
Цитата Сообщение от YuS_2 Посмотреть сообщение
а найти более вменяемые источники
есть авторы норм , всегда на связи и помогут, но как вы и написали, есть разные,
и если есть возможность пройти бесплатный курс, берешься, конечно понимаешь,
что могут быть и есть, подобные выверты, но почему-то нужно обязательно решить и даже не из-за какого-то "диплома"
Спасиб за подддержку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2026, 15:24
Помогаю со студенческими работами здесь

[Кумир] Подсчитать число элементов массива, у которых вторая с конца цифра - четная
Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра-четная.НА КУМИР!

Подсчитать число элементов, у которых вторая с конца цифра - четная
Решите пожалуйста: Заполнить массив случайными числами в интервале и подсчитать число элементов, у которых вторая с конца цифра -...

Заполнить массив случайными числами в диапазоне 1000.2000 и подсчитать число элементов, у которых вторая с конца цифра - четная
Заполнить массив случайными числами в диапазоне 1000..2000 и подсчитать число элементов, у которых вторая с конца цифра - четная

Определить количество элементов массива, у которых вторая цифра в десятичной записи чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...

Найти количество элементов массива, у которых вторая цифра в десятичной записи – чётная
Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне и определяет количество элементов этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru