
Оператор присваивания и ветвления
Задание № 23 ЕГЭ информатика

def
Функция ( def ) в Python — это фрагмент кода, который выполняет определённые операции и отдаёт результат.
Его можно написать один раз и переиспользовать во всей программе.
![return() завершает вызов функции и возвращает результат вызывающей стороне. Это ключевой компонент любой функции или метода в коде, который включает в себя ключевое слово return и значение, которое будет возвращено после этого. - Код после return() не выполняется - return() не может быть использован вне функции - Если return() не содержит никакого выражения, то возвращается значение None . def func_name () : ... return [ expression ]](https://fsd.videouroki.net/html/2024/09/24/v_66f2e4cf45f76/img2.jpg)
return() завершает вызов функции и возвращает результат вызывающей стороне. Это ключевой компонент любой функции или метода в коде, который включает в себя ключевое слово return и значение, которое будет возвращено после этого.
- Код после return() не выполняется
- return() не может быть использован вне функции
- Если return() не содержит никакого выражения, то возвращается значение None .
def func_name () :
...
return [ expression ]


№ 1
def f(x, y):
if x == y:
return 1
if x y:
return 0
return f(x + 2, y)+f(x * 5, y)
print(f(2, 50))
a=[0]*100
a[2]=1
for i in range (2,51):
if i+2
if 5*i
print (a[50])
или
5

№ 2
a=[0]*100
a[3]=1
for i in range (3,16):
if i==6: a[i]=0
if i==12: a[i]=0
if i+1
if i*2
if i+3
print (a[16])
def f(x, y):
if x y or x == 6 or x == 12:
return 0
if x == y:
return 1
return f(x + 1, y) + f(x * 2, y) + f(x + 3, y)
print(f(3, 16))
22

№ 3
a=[0]*100
a[3]=1
for i in range (1,10):
if i+1
if i+2
for i in range (9,21):
if i ==14: a[i]=0
if i+1
if i+2
print (a[20])
def f(x, y):
if x y or x == 15:
return 0
if x == y:
return 1
return f(x + 1, y) + f(x + 2, y)
print(f(3, 9) * f(9, 20))
520

№ 4
a=[0]*100
a[2]=1
for i in range (2,8):
if i+1
if i+2
if i*3
for i in range (8,10):
if i+1
if i+2
if i*3
for i in range (10,12):
if i+1
if i+2
if i*3
print (a[12])
def f(x, y):
if x y:
return 0
if x == y:
return 1
else:
return f(x + 1, y) + f(x + 2, y) + f(x * 3, y)
print(f(2, 8) * f(8, 10) * f(10, 12))
60

№ 5
def f(x, y):
if x y or x==11: return 0
if x == y: return 1
return f(x + 1, y) + f(x * 2, y) + f(x **2, y)
print(f(2, 20))
37