суботу, 20 лютого 2021 р.

Операції зі списками на Python3.

 

 Операції зі списками на 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

**************************

Немає коментарів:

Дописати коментар