Documente Academic
Documente Profesional
Documente Cultură
#EX1
def patrat(numar):
return numar ** 2
numar = int(numar)
patratul = patrat(numar)
#EX2
suma = a + b
produs = a * b
##Raspuns
suma = lambda a, b: a + b
produs = lambda a, b: a * b
s = suma(a, b)
p = produs(a, b)
##Raspuns
#EX4
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
fact = factorial(numar)
##Raspuns
lista_mea = range(-7, 8)
print(lista_la_cub)
##Raspuns [-343, -216, -125, -64, -27, -8, -1, 0, 1, 8, 27, 64, 125, 216, 343]
#EX6
numere = range(-5, 6)
print("Pătratul listei")
print(list(numere), "este")
print(patrate)
##Raspuns
#EX7
import math as mt
def diametru(r):
return 2*r
def lungime(r):
return round(2*mt.pi*r,2)
def aria(r):
return round(3*mt.pi*r**2,2)
##Raspuns
Care este raza cercului?: 4 Diametrul cercului = 8.0 Lungimea cercului = 25.13 Aria cercului = 150.79
#EX8
print(numere)
##Raspuns
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26]
#EX9
numere = [-1, 2, 45, 20, -23, 17, -3, 9, -5, 6, 32, -14, 14, 17, 12, -20, 11, 8]
##Raspuns
Nr între -20 si 20: [-1, 2, 17, -3, 9, -5, 6, -14, 14, 17, 12, 11, 8]
#EX10
import numpy as np
return np.add(x, y)
return np.subtract(x, y)
return np.multiply(x, y)
return np.divide(x, y)
def dot_product(x, y):
return np.dot(x, y)
def transpose_matrix(x):
return x.T
def inverse_matrix(y):
return np.linalg.inv(y)
##Raspuns
[[ 5 12]
[ 9 12]]
[[ 1 6]
[ 7 -2]]
[[ 6 27]
[ 8 35]]
[[1.5 3. ]
[8. 0.71428571]]
Transpusa matricei x=
[[3 8]
[9 5]]
Inversa matricei y=
[[ 0.63636364 -0.27272727]
[-0.09090909 0.18181818]]
#EX11
return x+y
return x+y
print (suma () )
##Raspuns
#EX12
print(lista_mea)
print(lista_mea)
##Raspuns
['16', '20']
import numpy as np
x = np.linspace(-5, 5, 100)
y1 = 2*x**2 + x - 4
y2 = 4*x**2 + 2*x - 1
y3 = x**2 + 4*x - 2
plt.xlabel('Valori x')
plt.ylabel('Valori y')
plt.legend()
plt.show()
##Raspuns
#EX14
import numpy as np
x = np.linspace(-5, 5, 1000)
ax1.legend()
ax2.legend()
ax3.legend()
plt.show()
##Raspuns