Приклади розв'язків задач
Розв'язок задачі до уроку №1
#Скласти програму для знаходження обєму циліндра,
#використовуючи функцію без параметрів
import math
def func():
v=math.pi*3**2*10
return round(v,3)
print('v=',func())
Розв'язок задачі до уроку №2
#Складіть програму обчислення виразу a*b-c/d
#із використанням функції з параметрами для значень списку [3,5,2,7]
#і кортежу (4, 1, 5, 6).
def func(a,b,c,d):
if d==0:
return 'error'
else:return round(a*b-c/d,2)
x1=[3,5,2,7]
x2=(4,1,5,6)
print('rez1=',func(*x1))
print('rez2=',func(*x2))
Розв'язки задач до уроку №3
#Скласти програму з використанням анонімних функцій
#без параметрів і з параметрами для обчислення виразів
#3/7+5*8/3; 2*х+х*у; (3*х+5)/(у-2) для відомих значень х, у
a1=lambda:3/7+5*8/3
a2=lambda x,y:2*x+x*y
a3=lambda x,y:(3*x+5)/(y-2)
print('a1=',a1())
print('a2=',a2(4,5))
print('a3=',a3(1,3))
#Скласти програму з використанням однієї функції
зі змінною кількістю аргументів для обчислення сум чисел #1,3,5,7,9 і 6,8,10.
def f(*x):
s=0
for i in x:
s=s+i
return s
print('rez1=',f(1,3,5,7,9))
print('rez2=',f(6,8,10))
Розв'язки задач до уроку №4
#Дано сторони трикутника 12, 7, 9. #Знайти довжини медіан цього #трикутника.
import math
def median(a,b,c):
m=math.sqrt(2*a**2+2*b**2-c**2)/2
return round(m,2)
print('ma=',median(7,9,12))
print('mb=',median(12,9,7))
print('mc=',median(12,7,9))
#знайти значення функції f(0),f(3),f(-1)
import math
def f(x):
if math.sqrt(abs(9*x-18+math.cos(9*x)))==0:
return 'error'
else:return (math.cos(math.cos(3*x+7))/math.sin(math.cos(3*x+7))-8*math.tan(25*x))/math.sqrt(abs(9*x-18+math.cos(9*x)))
print('f(0)=',round(f(0),3))
print('f(3)=',round(f(3),3))
print('f(-1)=',round(f(-1),3))
urok4_2.py
#Знайти середнє геометричне #кожної пари
#2i5; 8i6; 9i7
import math
def f(a,b):
return math.sqrt(a*b)
print(f(2,5))
print(f(8,6))
print(f(9,7))
urok4_3.py
Розв'язки задач до уроку №5
#Замінити всі від’ємні елементи трьох списків на нулі,
#використовуючи функцію з параметрами.
import random
def func(x):
for i in range(len(x)):
if x[i]<0:
x[i]=0
return x
mas1=random.sample(range(-100,101),10)
print('mas1=',mas1)
print('rezultat=',func(mas1))
mas2=random.sample(range(-100,101),8)
print('mas2=',mas2)
print('rezultat=',func(mas2))
mas3=random.sample(range(-100,101),12)
print('mas3=',mas3)
print('rezultat=',func(mas3))
#Підрахувати кількість елементів трьох списків, кратних 5,
#використовуючи функцію.
import random
def kil(x):
k=0
for i in x:
if i%5==0:
k+=1
return k
mas1=random.sample(range(-50,51),10)
print('mas1=',mas1)
print('k1=',kil(mas1))
mas2=random.sample(range(-50,51),8)
print('mas2=',mas2)
print('k2=',kil(mas2))
mas3=random.sample(range(-50,51),6)
print('mas3=',mas3)
print('k3=',kil(mas3))
Розв'язки задач до лабораторної роботи
Розв'язки задач до урока №7
#Розв’язати задачу на знаходження n-го члена рекурентної послідовності
#bn=6*bn-1, якщо b1=3
def f(n):
if n==1:
return 3
else:return 6*f(n-1)
n=int(input('n='))
print('bn=',f(n))
Розв'язки задач до уроку №8
#Знайти n-член послідовності
def f(n):
if n==1:
return 4
else:return 5+2*f(n-1)
n=int(input('n='))
print('an=',f(n))
#Знайти суму цифр введеного числа
def suma(x):
if x==0:
return 0
else:return x%10+suma(x//10)#остання цифра + сума цифр без останньої цифри
n=int(input('n='))
print('сума цифр числа',suma(n))
Розв'язки задач до практичної роботи
Розв'язок задачі до уроку №10