Documente Academic
Documente Profesional
Documente Cultură
EX.1
a = int(input('Introdu un numar')) b
= lambda x: x**2
print(f'Patratul numarului {a} este {b(a)}')
RASPUNS:
Introdu un numar4
Patratul numarului 4 este 16
EX.2
a = int(input('Introdu primul numar: a=')) b
= int(input('Introdu al doilea numar b='))
def
suma_produs(i,j):
suma = i + j
produs = i*j return
(suma, produs)
rez_suma, rez_produs = suma_produs(a,b)
EX.4
a = int(input('Doriti sa determinati factorialul numarului: '))
def factorialul
(x): if x == 0:
return 1
return x * factorialul(x-1)
print(f'factorialul lui {a} este
{factorialul(a)}') RASPUNS:
Doriti sa determinati factorialul numarului: 4 factorialul
lui 4 este 24
EX.5
lista_mea = range(-7,8) print(list(lista_mea))
print([x ** 3 for x in lista_mea]) RASPUNS:
[-7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7]
[-343, -216, -125, -64, -27, -8, -1, 0, 1, 8, 27, 64, 125, 216, 343]
EX.6
def patrat(x):
return x*x
numere = (-5, 6)
patrat_lista = list(map(lambda x: patrat(x), range(numere[0],
numere[1]+1))) print("Patratul listei:") print(list(numere),
"este", patrat_lista) RASPUNS:
Patratul listei:
[-5, 6] este [25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25, 36]
EX.7
import math
def
diametru_cerc(r):
return 2 * r
def
lungime_cerc(r):
return 2 * math.pi * r
def
aria_cerc(r):
return math.pi * r**2
r = float(input("Care este raza cercului? :
")) diametru = diametru_cerc(r) lungime =
lungime_cerc(r) aria = aria_cerc(r)
print(f"Diametru cercului este egal cu =
{diametru}") print(f"Lungimea cercului = {lungime}")
print(f"Aria cercului = {aria}")
RASPUNS:
Care este raza cercului? : 4
Diametru cercului este egal cu = 8.0
Lungimea cercului = 25.132741228718345
print(numere)
RASPUNS:
Introdu lista minima ( nr. negativ) : -7
Introdu lista maxima (nr.pozitiv) : 27
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26
EX.9
numere = [-1, 2, 45, 20, -23, 17, -3, 9, -5, 6, 32, -14, 14, 17, 12, -20,
11, 8]
EX.10
import numpy as np
inmultire_scalar = np.dot(x, y)
print("Inmultirea scalară a matricilor x si y = \n", inmultire_scalar)
transpusa = x.T print("Transpusa matricei x
= \n", transpusa)
inversa = np.linalg.inv(y)
print("Inversa matricei y = \n", inversa)
RASPUNS:
Suma matricilor x+y =
[[ 5 12]
[ 9 12]]
Diferența matricilor x-y =
[[ 1 6]
[ 7 -2]]
Produsul matricilor x*y =
[[ 6 27]
[ 8 35]]
Împărțirea matricilor x/y=
[[1.5 3. ]
[8. 0.71428571]]
Inmultirea scalară a matricilor x si y =
[[29 48]
[31 44]]
Transpusa matricei x =
[[3 8]
[9 5]]
Inversa matricei y =
[[ 0.63636364 -0.27272727]
[-0.09090909 0.18181818]]
EX.11a
def suma (x=4, y=-2):
return x+y
print(suma())
RASPUNS:
2
EX.11b
def suma (x=4, y=-2):
return x+y
print(suma(5,-5))
RASPUNS:
0
EX.12
def lista_numere(limita_jos, limita_sus):
lista_mea = []
for numar in range(limita_jos,
limita_sus+1): if numar % 4 == 0 and
numar % 3 != 0:
lista_mea.append(str(numar))
return
lista_mea
limita_jos = int(input("Introdu limita de jos:
")) limita_sus = int(input("Introdu limita de sus:
"))
print(lista_numere(limita_jos,
limita_sus))
RASPUNS:
Introdu limita de jos:-30
Introdu limite de sus:23
['-28', '-20', '-16', '-8', '-4', '4', '8', '16', '20']
EX.13
import numpy as np import
matplotlib.pyplot as plt
def
f1(x):
return 2*x**2 + x - 4
def
f2(x):
return 4*x**2 + 2*x - 1
def
f3(x):
return x**2 + 4*x - 2
x = np.linspace(-10, 10, 5)
y1 = f1(x) y2 = f2(x) y3 =
f3(x)
plt.plot(x, y1, color='black', linestyle='-', linewidth=2, marker='.',
markersize=8, label='y = 2x^2 + x - 4')
plt.plot(x, y2, color='orange', linestyle='--', linewidth=2, marker='o',
markersize=8, label='y = 4x^2 + 2x - 1')
plt.plot(x, y3, color='red', linestyle='-.', linewidth=2, marker='s',
markersize=8, label='y = x^2 + 4x - 2') plt.legend()
plt.title('Grafice pentru functiile y = f(x)') plt.xlabel('x')
plt.ylabel('y')
plt.grid()
plt.show() RASPUNS:
EX.14
import numpy as np import
matplotlib.pyplot as plt
def
f1(x):
return 2 * x**2 + x - 4
def
f2(x):
return 4 * x**2 + 2 * x - 1
def f3(x):
return x**2 + 4 * x - 2