Операції зі списками на Python3.
Завдання 0. Створити алгоритм на Python3 для утворення списку із випадкових чисел. потім знайти суму усіх чисел, що є у списку, та добуток усіх чисел, що є у списку.
Реалізація
import random
print("Списки з випадковими числами")
def rand_vector(n):
r=['None']*n
for i in range(0,n):
r[i]=random.randint(-25,25)
return r
def mult(a):
lst =a
val = 1
for i in range(0,len(lst)):
val=(val*lst[i])
return val
k=rand_vector(8)
m=sum(k); n=mult(k)
print(k, "cума чисел y списку",m);
print(k, "добуток чисел y cписку",n)
print("********Особливе множення************")
A=[1,2,3,4]
res=[i*j for i in A for j in A]
print(A, "множення чисел в списку",res)
res+=[i*j for i in A for j in A]
print(A, "множення чисел в списку",res)
Результат виконання програми
Списки з випадковими числами
[15, 22, -2, -3, 15, 15, -1, 23] cума чисел y списку 84
[15, 22, -2, -3, 15, 15, -1, 23] добуток чисел y cписку -10246500
********************
[1, 2, 3, 4] множення чисел в списку [1, 2, 3, 4, 2, 4, 6, 8, 3, 6, 9, 12, 4, 8, 12, 16]
[1, 2, 3, 4] множення чисел в списку [1, 2, 3, 4, 2, 4, 6, 8, 3, 6, 9, 12, 4, 8, 12, 16, 1, 2, 3, 4, 2, 4, 6, 8, 3, 6, 9, 12, 4, 8, 12, 16]
****************************
Завдання 1. Створити алгоритм мовою Python3 для визначення довжин трьох сторін трикутника, який заданий трьома точками з випадковими координатами в декартовій системі координат в середовищі програмування Thonny.
Реалізація.
import random
print("Cписок із двох чисел або одновимірний масив")
def
rand_vector(n):
r=['None']*n
for i in range(0,n):
r[i]=random.randint(-200,200)
return r
def
summa_vector(a,b,c,d):
r=['None']*2
for i in range(0,2):
r[i]=(a/b)*q[i]+(c/d)*p[i]
return r
def
scaljar_vector(a,b):
s=0
for i in range(0,2):
s=s+a[i]*b[i]
return s
def
norma_vector(a,b):
s=((a[0]-b[0])**2+(a[1]-b[1])**2)**0.5
return s
q=rand_vector(2);
p=rand_vector(2); g=rand_vector(2);
sortq=sorted(q);
sortp=sorted(p); sortg=sorted(g);
s=sortq+sortp+sortg; sorts=sorted(s);
M=summa_vector(3,8,-7,16)
GQ=scaljar_vector(g,q);
PQ=scaljar_vector(p,q); PG=scaljar_vector(p,g);
QG=norma_vector(g,q);
QP=norma_vector(p,q); GP=norma_vector(p,g);
H=['None']*3;
H[1]=QG; H[2]=QP; H[0]=GP;
print("Координати
точки Q:",q)
print("Координати
точки P:",p)
print("Координати
точки G:",g)
print("Три
скалярні добутки GQ, PG, PQ:",GQ,
PG, PQ)
print("Довжина
сторони QG: ",QG);
print("Довжина
сторони QP:", QP);
print("Довжина
сторони GP: ",GP);
print("Список
довжин сторін:",H);
a=max(H);
b=min(H); c=QG+QP+GP-a-b
if b+c>a:
print("На цих точках існує
трикутник")
else:
print("На цих точках не утвориться трикутник")
Результат виконання програми
Трикутник з випадковими координатами
Координати точки Q: [-97, 44]
Координати точки P: [-156, -163]
Координати точки G: [-23, 32]
Довжина сторони QG: 74.96665925596525
Довжина сторони QP: 215.24404753674375
Довжина сторони GP: 236.03813251252433
Список довжин сторін: [236.03813251252433, 74.96665925596525, 215.24404753674375]
На цих точках існує трикутник
На цих точках існує тупокутний трикутник
Площа трикутника дорівнює: 8013.000000000002
Периметр трикутника дорівнює: 526.2488393052333
*********************************************
Завдання 2. Створити алгоритм мовою Python3 для визначення виду трикутника, який заданий трьома точками з випадковими
координатами в декартовій системі координат в середовищі програмування Thonny.
Реалізація.
import random
print("Трикутник з випадковими
координатами")
def rand_vector(n):
r=['None']*n
for i
in range(0,n):
r[i]=random.randint(-200,200)
return r
def norma_vector(a,b):
s=((a[0]-b[0])**2+(a[1]-b[1])**2)**0.5
return s
q=rand_vector(2); p=rand_vector(2);
g=rand_vector(2);
QG=norma_vector(g,q); QP=norma_vector(p,q);
GP=norma_vector(p,g);
H=['None']*3; H[1]=QG; H[2]=QP; H[0]=GP;
print("Координати точки Q:",q)
print("Координати точки P:",p)
print("Координати точки G:",g)
print("Довжина сторони QG: ",QG);
print("Довжина сторони QP:", QP);
print("Довжина сторони GP: ",GP);
print("Список довжин сторін:",H);
a=max(H); b=min(H); c=QG+QP+GP-a-b
if b+c>a:
print("На цих точках існує трикутник")
else:
print("На цих точках не утвориться трикутник")
if (b**2+c**2>a**2)and(b+c>a):
print("На цих точках існує гострокутний трикутник ")
if (b**2+c**2==a**2)and(b+c>a):
print("На цих точках існує прямокутний трикутник")
if (b**2+c**2<a**2)and(b+c>a):
print("На цих точках існує тупокутний трикутник")
Результат виконання програми
Трикутник з випадковими координатами
Координати точки Q: [-48, -125]
Координати точки P: [-34, 90]
Координати точки G: [16, -32]
Довжина сторони QG: 112.89375536317321
Довжина сторони QP: 215.45533179756774
Довжина сторони GP: 131.84839779079607
Список довжин сторін: [131.84839779079607, 112.89375536317321, 215.45533179756774]
На цих точках існує трикутник
На цих точках існує тупокутний трикутник
Площа трикутника дорівнює: 6229.000000000001
Периметр трикутника дорівнює: 460.19748495153704
Завдання 3. Створити алгоритм мовою Python3 для визначення периметру та площі трикутника, який
заданий трьома точками з випадковими координатами в декартовій системі
координат в середовищі програмування Thonny.
Реалізація.
import random
print("Трикутник
з випадковими координатами")
def
rand_vector(n):
r=['None']*n
for i in range(0,n):
r[i]=random.randint(-200,200)
return r
def
norma_vector(a,b):
s=((a[0]-b[0])**2+(a[1]-b[1])**2)**0.5
return s
q=rand_vector(2);
p=rand_vector(2); g=rand_vector(2);
QG=norma_vector(g,q);
QP=norma_vector(p,q); GP=norma_vector(p,g);
p1=(QG+QP+GP)/2;
Plosha=(p1*(p1-QG)*(p1-QP)*(p1-GP))**0.5
H=['None']*3;
H[1]=QG; H[2]=QP; H[0]=GP;
print("Координати
точки Q:",q)
print("Координати
точки P:",p)
print("Координати
точки G:",g)
print("Довжина
сторони QG: ",QG);
print("Довжина
сторони QP:", QP);
print("Довжина
сторони GP: ",GP);
print("Список
довжин сторін:",H);
a=max(H);
b=min(H); c=QG+QP+GP-a-b
if b+c>a:
print("На цих точках існує
трикутник")
else:
print("На цих точках не утвориться
трикутник")
if
(b**2+c**2>a**2)and(b+c>a):
print("На цих точках існує
гострокутний трикутник ")
if
(b**2+c**2==a**2)and(b+c>a):
print("На цих точках існує прямокутний
трикутник")
if
(b**2+c**2<a**2)and(b+c>a):
print("На цих точках існує тупокутний
трикутник")
print("Площа
трикутника дорівнює:", Plosha)
print("Периметр
трикутника дорівнює:", 2*p1)
Результат виконання програми
Трикутник QPG з випадковими координатами
Координати точки Q: [-60, -120]
Координати точки P: [-81, -73]
Координати точки G: [66, 85]
Довжина сторони QG: 240.62626623043462
Довжина сторони QP: 51.478150704935004
Довжина сторони GP: 215.8077848456816
Список довжин сторін: [215.8077848456816, 240.62626623043462, 51.478150704935004]
На цих точках існує трикутник
На цих точках існує тупокутний трикутник
Площа трикутника дорівнює: 5113.4999999999945
Периметр трикутника дорівнює: 507.9122017810512
**************************