Приклади розв'язків задач

Роботу програм можна перевірити, користуючись онлайн-компілятором Python, попередньо відредагувавши їх відповідно до зразка.

Розв'язок задачі до уроку №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))

#Знайти середнє геометричне #кожної пари

#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))



Розв'язки задач до уроку №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))

Розв'язки задач до лабораторної роботи

Задачі до лабораторної.docx

Розв'язки задач до урока №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))


Розв'язки задач до практичної роботи

Задачі до практичної.docx

Розв'язок задачі до уроку №10