Claves - T3 Segundo Parcial
Claves - T3 Segundo Parcial
Claves - T3 Segundo Parcial
APELLIDO:
NOMBRE: CALIFICACIÓN:
Duración del examen: 1:20h. Completar con letra clara, mayúscula e imprenta. El examen consta de 11 preguntas de opción
múltiple. Cada pregunta tiene una y sólo una respuesta correcta.
Opción EJ. 1 EJ. 2 EJ. 3 EJ. 4 EJ. 5 EJ. 6 EJ. 7 EJ. 8 EJ. 9 EJ. 10 EJ. 11
¡ATENCIÓN! Las respuestas sólo se considerarán válidas si se encuentran en la matriz. De haber diferencias entre
la opción seleccionada en el ejercicio y en la matriz, se considerará como válida la de la matriz.
a=[1,-5,10,2,-20,6]
b=list(map(organiza,a))
2. [] 2
3. [1, 1, 1, 1, 1, 1] 3
4. [1, -125, 1000, 8, -8000, 216] 4
def ingreso(usr):
-
-
def ingreso(usr):
u=input('Usuario: ')
cl=input('Clave: ')
resp=False
for elem in usr:
1. if elem[0]==u and elem[1]==cl: 1
resp=True
else:
resp=False
return resp
APELLIDO Y NOMBRE: DNI: TEMA 3 2 de 7
def ingreso(usr):
u=input('Usuario: ')
2. cl=input('Clave: ') X 2
return [u,cl] in usr
def ingreso(usr):
u=input('Usuario: ')
cl=input('Clave: ')
3. if [u,cl] in usr: 3
return False
return True
def ingreso(usr):
u=input('Usuario: ')
cl=input('Clave: ')
4. if u in usr and cl in usr: 4
return False
return True
def realInter(cartel,desde,hasta):
-
-
def realInter(cartel,desde,hasta):
try:
n=float(input(cartel))
1 if n>=desde or n<=hasta: 1
return n
else:
print('entre',desde,'y',hasta)
def realInter(cartel,desde,hasta):
try:
n=float(input(cartel))
if n>=desde:
2 return n 2
else:
print('entre',desde,'y',hasta)
except ValueError:
print('Número real')
def realInter(cartel,desde,hasta):
para=False
while para==False:
try:
n=float(input(cartel))
if n<=hasta and n>=desde:
3 para=1 X 3
else:
print('entre',desde,'y',hasta)
except ValueError:
print('Número real')
return n
def realInter(cartel,desde,hasta):
para=True
while para==False:
try:
n=float(input(cartel))
if n<=hasta and n>=desde:
4 para=True 4
else:
print('entre',desde,'y',hasta)
except ValueError:
print('Número real')
para=True
return n
APELLIDO Y NOMBRE: DNI: TEMA 3 3 de 7
Contenido de nombres.txt:
Andrea-LAURA-MÁXIMO-Ileana
jorgelina-Silvana-amalia-alberto-andrés
ALMA-ELENA
def cuenta(arch):
-
-
datos=open('nombres.txt',encoding='utf-8')
cantidad=cuenta(datos)
datos.close()
print(cantidad,'nombres tienen un largo par')
def cuenta(arch):
lin=arch.readline()
linea=lin.strip()
cant=0
1 for nom in linea: 1
if len(nom)%2==1:
cant+=1
return cant
def cuenta(arch):
lin=arch.readlines()
cant=0
for linea in lin:
2 linea=linea.strip().split('-') X 2
for nom in linea:
if len(nom)%2==0:
cant+=1
return cant
def cuenta(arch):
lin=arch.readlines()
for linea in lin:
linea=linea.strip().split('-')
3 cant=0 3
for nom in linea:
if len(nom)==2:
cant+=1
return cant
def cuenta(arch):
for i in range(3):
linea=arch.readline()
4 for nom in linea: 4
if len(nom)%2!=0:
cant+=1
return cant
APELLIDO Y NOMBRE: DNI: TEMA 3 4 de 7
0 juan 3 104000.77
1 ana 1 256000.00
2 mario 5 99025.40
3 juan 1 112000.00
4 ana 2 77090.00
5 mario 3 86450.00
Que contiene 6 filas y 3 columnas: nombre del cajero (cajero), número de la caja en que cobró
(caja) y total cobrado en esa ocasión (total).
1 recaudacion[recaudacion['caja']<3] X 1
2 recaudacion.head(3) 2
3 recaudacion.loc[:,['total']] 3
4 recaudacion.groupby(recaudacion['caja'])['total'].mean() 4
López
SAL
báunes
Soto
FALCÓN
pérez
Giménez
>>>
Qué instrucción debería ir en los puntos suspensivos?
Nota: El argumento key permite pasarle a la función un criterio alternativo de comparación entre
los elementos de la estructura. En este caso se comparan las versiones de los nombres en
mayúsculas.
1 list(filter(obtieneApe,nombres)) 1
2 list(sorted(nombres,key=obtieneApe)) 2
3 list(map(obtieneApe,nombres)) X 3
4 list(reversed(nombres)) 4
APELLIDO Y NOMBRE: DNI: TEMA 3 5 de 7
1: 66
2: -8
3: 4
4: 5
5: 12
6: 32
7: 40
8: 10
9: 0
¿Qué contenido tendrán lista y sobran al finalizar?
1. ax.set_title("Gráfico de ventas") 1
2. ax.set_ylim(0, 7) 2
3. ax.grid() 3
4. ax.scatter(x, y, label='Ventas') x 4
APELLIDO Y NOMBRE: DNI: TEMA 3 6 de 7
Si se quiere obtener el equipo que haya convertido más de 3 goles con menos posesión en un partido.
1 sort_values, head X 1
2 loc, mean 2
3 value_count, loc 3
4 Ninguna de las anteriores 4
def leer(arch):
menor30=[]
amigos=open(arch,'r+',encoding='utf-8')
datos=amigos.readlines()
amigos.close()
for a in datos:
a=a.strip('\n').split('-')
edad=int(a[2])
if edad<30:
invitado=a[0].capitalize()+' '+a[1].capitalize()
menor30.append(invitado+'\n')
return menor30
def guarda(lista,arch):
datos=open(arch,'w',encoding='utf-8')
for amigo in lista:
datos.write(amigo)
datos.close()
sub30=leer('amigos.txt')
guarda(sub30,'invitados.txt')
Por cada línea viene nombre, apellido y edad de un amigo separado por guión
Marina Ibarra
1. Juan Peláez X 1
Ignacio Sotto
2. Laura Álvarez Marina Ibarra Juan Peláez Ignacio Sotto Diego Pérez 2
22-marina Ibarra
3. 25-juan Peláez 3
24-ignacio Sotto
4. LAURA-DIEGO 4
APELLIDO Y NOMBRE: DNI: TEMA 3 7 de 7
Que contiene 4 filas (el día de la semana es el índice de la fila) y 3 columnas: nombre del plato
(nombre), grupo nutricional principal (principal) y calorías por porción (calorías).
menu.groupby('principal')['calorías'].mean()
principal
hidratos 1500
1 1000 1
proteínas 1800
950
principal
2 hidratos 1250.0 X 2
proteínas 1375.0
Lunes, Miércoles 2500
3 3
Martes, Jueves 2750
calorías principal nombre
Lunes 1500 hidratos tallarines
4
Miércoles 1000 hidratos tarta de choclo 4
Martes 1800 proteínas milanesas
Jueves 950 proteínas lenguado