m = [312,654,3,3,654,543,3213,654,86341]
summ = 0
for i in m:
if str(i)[-1] == "2" or str(i)[-1] == "3":
summ += i
print(summ)
Запишем переменные в строчку: x1x2x3x4x5x6x7x8. Условие не выполняется, если в ряду после пары одинаковых цифр присутствует другая цифра. Например, «11101...», что означает невыполнение второго условия. Рассмотрим комбинации переменных, удовлетворяющие всем условиям. Выпишем варианты, при которых все цифры чередуются, таких два: 10101010 и 01010101. Теперь для первого варианта, начиная с конца, будем увеличивать количество повторяющихся подряд цифр (настолько, насколько это возможно). 0101 1111; 0111 1111; 1111 1111» — таких комбинаций также девять. 0000 0000 и 1111 1111 учтены дважды. Таким образом, получаем 9 + 9 − 2 = 16
ответ:16
import random
sum = 0
s = [str(random.randint(1,100)) for i in range(10)]
for i in s:
if i[len(i)-1] == "2" or i[len(i)-1] == "3":
sum += int(i)
print(s)
print(sum)
Вывод:['30', '100', '23', '15', '50', '16', '74', '55', '72', '4']
95