Está en la página 1de 5

movimientos=[["ALUMNO001","PC1",15],

["ALUMNO001","PC2",12],
["ALUMNO001","PC3",19],
["ALUMNO001","PC4",9],
["ALUMNO001","EXP",16],
["ALUMNO001","EXF",12],
["ALUMNO002","PC3",12],
["ALUMNO002","PC4",12],
["ALUMNO002","EXP",11],
["ALUMNO002","EXF",18],
["ALUMNO003","PC1",10],
["ALUMNO003","PC2",10],
["ALUMNO003","PC4",12],
["ALUMNO003","EXP",18],
["ALUMNO003","EXF",11],
["ALUMNO004","PC1",11],
["ALUMNO004","PC2",13],
["ALUMNO004","PC3",9],
["ALUMNO004","PC4",12],
["ALUMNO004","EXP",14],
["ALUMNO004","EXF",9]
]

def problema_1(parametro):
alumnos=[j[0] for j in parametro]
alumnos1=list(set(alumnos))
alumnos1.sort()
examenes=["PC1","PC2","PC3","PC4","EXP","EXF"]
s=[]
for i in alumnos1:
w=[]
for k in examenes:
l=0
for j in parametro:
if j[0]==i and j[1]==k:
w.append(j[2])
l+=1
if l==0:
w.append(0)

s.append([i,w])
return s

r=problema_1(movimientos)
print(r)

print("")
ventas=[
["Venta 01","Producto 01",25],
["Venta 01","Producto 04",15],
["Venta 01","Producto 03",43],
["Venta 02","Producto 01",25],
["Venta 02","Producto 03",34],
["Venta 03","Producto 02",13],
["Venta 03","Producto 01",29],
["Venta 03","Producto 03",15],
["Venta 04","Producto 01",80]
]

def problema_2(parametro):
venta=[i[0] for i in parametro]
venta1=list(set(venta))
producto=[i[1] for i in parametro]
producto1=list(set(producto))
e=[]
for x in venta1:
c=[ j[2] for j in parametro if j[0]==x]
e.append([x,sum(c)])
w=e.sort(key =lambda x :x[1])
if w==None:
w=e

f=[]
for x in producto1:
g=[j[2] for j in parametro if j[1]==x]
f.append([x,sum(g)])
u=f.sort(key=lambda x:x[1])
if u==None:
u=f
r=[]
for i in producto:
s=producto.count(i)
r.append([i,s])
v=r.sort(key=lambda x:x[1])
if v==None:
v=r
return w[-1],u[-1],r[-1]

f=problema_2(ventas)
print(f)

print("")
print("")
print("")
A=[[4,5,2,123,1],
[7,4,23,1,5],
[-12,23,-2,3,12],
[0,0,6,-7,34],
[2,4,-1,-21,-7]
]

B=[[5,4,12,64,21],
[2,4,23,-11,5],
[-51,23,-2,-13,1],
[12,4,6,63,4],
[24,14,1,-1,27]
]

def problema_3(a,b):
z=[]
r=[]
for i in range(5):

s=[a[i][j] +b[i][j] for j in range(5)]


z.append(s)
return z

h=problema_3(A,B)
for j in h:
print(j)
print("")

#problema3
w=[]
u=["telefono","direccion","nombre"]
r=input("ingrese en telefono ")
w.append([u[0], r])
s=input("ingrese direccion ")
w.append([u[1],s])
t=input("ingrese nombre ")
w.append([u[2],t])
print("los datos personales son: ",w)

def conteo(N):
if N==0:
print(N)
else:
print(N)
conteo(N-1)

print(conteo(15))

def factorial(n):
if n==0 or n==1:
return 1
else:
return n*factorial(n-1)

def serie(n):
if n==0 or n==1:
return 1
else:
return serie(n-1) + serie(n-2)
print(serie(6))

#problema x
a=[[4,5,9,2],
[8,9,13,16],
[8,15,4,19],
[12,85,9,36]
]

b=[[9,5,69,2],
[2,5,9,16],
[115,26,63],
[48,7,5,2]
]
#suma de diagonales
def sumdiagonales(a):
d=[]
for i in range(4):
d.append(a[i][i])
s=sum(d)
o=[]
p=3
for j in range(4):
o.append(a[j][p])
p-=1
e=sum(o)
t=[]
for p in a:
c=max(p)
t.append(c)
x=max(t)

q=len(a)
t=len(a[0])
se=a[0][0]+a[0][t-1]+a[q-1][0]+a[q-1][t-1]

return s,e,x,se
print(sumdiagonales(a))

n=int(input("ingrese el numero "))


i=0
cc=n/10#966/10=96.6...9.66..0.966
p=[]
w=[]
while cc>=1:
cc=cc/10
i+=1
s=n
a=0
while a<=i:
v=(s//10)#996//10=99....99//10=9
u=s-v*10#996-99*10
p.append(u)
s=v
a+=1
l=len(p)
c=0
s=n
while c<=i:
v=s//10**(l-1)
w.append(v)
s=s-v*10**(l-1)
l-=1
c+=1
if p==w:
print("es capicua")
else:

También podría gustarte