Codigs (3)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Exercici 1:

def productescalar(v1,v2):
resultat=v1[0]*v2[0]+v1[1]*v2[1]
return resultat

vector1= (1,2)
vector2= (-1,0)

print(productescalar(vector1,vector2))

Exercici 2:
numero = int(input("Introduce un número: "))
factorial = 1
i=1

while i <= numero:


factorial *= i
i += 1

print("El factorial de", numero, "es", factorial)

Exercici 3:
from random import randint

numero = randint(0,10)
intentos = 0
numusuari = 0
while numusuari != numero:
numusuari = int(input("Digues un número entre el 0 i el 10: "))
intentos= intentos + 1
if numusuari == numero:
print("Has adivinat el número amb", intentos, "intents.")

break
else:
print("Has fallat, torna a provar.")

Exercici 5:
dni = input("Introdueix els números d'un DNI: ")

dni = input("Introdueix els números d'un DNI: ")

if len(dni) == 8:
numero_dni = int(dni)
lletras_dni = "TRWAGMYFPDXBNJZSQVHLCKE"
posicio = numero_dni % 23
lletra = lletras_dni[posicio]
print("La lletra del DNI " ,dni, " és: ", lletra)
else:
print("Error, aixó no es un DNI")

Exercici 6:

import numpy as np

a = [[15, 26, 45],


[15, 21, 67],
[21, 46, 7]]

b = [[10, 13, 22],


[8, 33, 44],
[34, 22, 17]]

c = []

print("Matriu A")
print(a[0])
print(a[1])
print(a[2])
print("Matriu B")
print(b[0])
print(b[1])
print(b[2])

print("1. Sumar matrius")


print("2. Producte escalar")
print("3. Matriu inversa")

numeroescollit = int(input("Escull un número del 1 al 3: "))

if numeroescollit == 1:
for fila in range(len(a)):
nuevafila = []
for columnas in range(len(a[0])):
nuevafila.append(a[fila][columnas] + b[fila][columnas])
c.append(nuevafila)

for fila in range(len(a)):


print(f"{a[fila]} + {b[fila]} = {c[fila]}")

elif numeroescollit == 2:
numeroescalar = int(input("Escull El producte escalar:"))
for fila in range(len(a)):
nuevafila = []
for columna in range(len(a[0])):
nuevafila.append(a[fila][columna] * numeroescalar)
c.append(nuevafila)

print("Producte escalar de la matriu A amb l'escalar", numeroescalar, ":")


for fila in range(len(a)):
print(c[fila])

c.clear()

for fila in range(len(b)):


nuevafila = []
for columna in range(len(b[0])):
nuevafila.append(b[fila][columna] * numeroescalar)
c.append(nuevafila)

print("Producte escalar de la matriu B amb l'escalar", numeroescalar, ":")


for fila in range(len(b)):
print(c[fila])

elif numeroescollit == 3:
print("Matriu A")
print (a[0])
print (a[1])
print (a[2])

print("Matriu inversa de la Matriu A:")


inversa_a = np.linalg.inv(a)
print(inversa_a)
print("Matriu B")
print (b[0])
print (b[1])
print (b[2])
print("Matriu inversa de la Matriu B:")
inversa_b = np.linalg.inv(b)
print(inversa_b)

You might also like