1 of 4

Вариант №0. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 четной. Функция должна возвращать 1 или 0 в зависимости от результата. При помощи данной функции обработать всю данную последовательность и определить, сколько в последовательности четных сумм двум рядом стоящих элементов. Например:

9

1 2 3 10 20 15 11 9 11 ==> 4

Вариант №1. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 нечетной. Функция должна возвращать 1 или 0 в зависимости от результата. При помощи данной функции обработать всю данную последовательность и определить, сколько в последовательности четных сумм двум рядом стоящих элементов. Например:

9

1 2 3 10 20 15 11 9 11 ==> 4

Вариант №2. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 больше 25. Функция должна возвращать 1 или 0 в зависимости от результата. При помощи данной функции обработать всю данную последовательность и определить, сколько в последовательности сумм больших 25 двух рядом стоящих элементов. Например:

1 2 3 10 20 15 11 9 11 0 ==> 3

2 of 4

Вариант №0. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 четной. Функция должна возвращать 1 или 0 в зависимости от результата.

Вариант №1. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 нечетной. Функция должна возвращать 1 или 0 в зависимости от результата.

Вариант №2. Задача №2: Описать функцию posl(a1,a2), которая по двум рядом стоящих элементам (a1,a2) в данной последовательности определяет, является ли сумма a1 и a2 больше 25. Функция должна возвращать 1 или 0 в зависимости от результата.

1 2 3 10 20 15 11 9 11 0 ==> 3

def posl(a1,a2):

if (a1+a2)%2==0: return 1

else: return 0

k=0

n=int(input())

a1=int(input())

for i in range(n-1):

a2=int(input())

if posl(a1,a2): k+=1

a1=a2

print(k)

def posl(a1,a2):

if (a1+a2)%2!=0: return 1

else: return 0

k=0

n=int(input())

a=list(map(int,input().split()))

for i in range(n-1):

if posl(a[i],a[i+1]): k+=1

print(k)

def posl(a1,a2):

if (a1+a2)>25: return 1

else: return 0

k=0

a1=int(input())

a2=int(input())

while a2!=0:

if posl(a1,a2): k+=1

a1=a2

a2=int(input())

print(k)

3 of 4

Вариант №0 1 2 Задача №4. квадратики в квадрате до диагонали

Дан квадрат со стороной a (а больше двух). Весь квадрат разделили на a x a квадратиков и провели раскраску квадратиков до диагонали (см. рис.):

№0 №1 №2 Необходимо создать функцию, которая будет определять количество закрашенных квадратиков в большом квадрате, сторона которого равна a. Например: a=5, ответ равен 10. Необходимо обработать n таких квадратов. Например:

2

5 6

==> 10 15

2

5

6

==> 10 15

5

6

0

==> 10 15

4 of 4

def f(b):

return (b-1)*b//2

n=int(input())

a=list(map(int,input().split()))

for i in range(n):

print(f(a[i]),end=' ')

def f(b):

return (b-1)*b//2

n=int(input())

for i in range(n):

a=int(input())

print(f(a),end=' ')

def f(b):

return (b-1)*b//2

a=int(input())

while a!=0:

print(f(a),end=' ')

a=int(input())