¿Cuál de los siguientes códigos evalúa más condiciones si material='algodón', largo=0.5 y tipo='fina'?
¿Cuál programa NO muestra exactamente 4 *?
Dado el siguiente DataFrame stock:
Código Descripción Existencia Pr Unit Unidad
0 25 Silicona transparente 5.0 2300 pomo
1 3 Clavos autoperforantes 230.0 600 gramo
2 14 Lija nro 6 25.0 235 unidad
3 11 Lija nro 3 36.0 235 unidad
4 5 Tornillos Philips ½ NaN 980 unidad
5 107 Tornillo común 3/4 320.0 670 gramo
6 29 Martillo carpintero NaN 8700 unidad
7 102 Cal viva 1400.0 270 gramo
¿Qué sentencia produce el siguiente resultado?
Unidad
unidad 4
gramo 3
pomo 1¿Cuál es la función suprime adecuada para el siguiente programa?
#Ppal
pal1='osadía'
pal2='OsA'
pal3='DÍA'
print(suprime(pal2,pal1))
print(suprime(pal3,pal1))
La salida debería ser:
día
osa
Nota:
El método index() devuelve la posición donde inicia un texto dentro de otro. Ej: 'Una complejidad Absoluta'.index('pleji') -> 7
El método pop() recibe una posición y elimina ese elemento en una lista. Ej: [5,0,1,2].pop(2) -> [5,0,2]
El método join() devuelve un texto con los elementos (str) de una lista. Ej: '-'.join(['a','e','o']) -> 'a-e-o'
El método replace() devuelve un texto con el primer argumento remplazado por el segundo. Ej: 'Living la vida loca'.replace('vi','VU') -> 'LiVUng la VUda loca'
El método count() devuelve la cantidad de apariciones del argumento en una secuencia. Ej: 'Living la vida loca'.count('vi') -> 2
¿Qué muestra el siguiente programa?
a=['enero','','marzo','','mayo','','julio',
'agosto','','octubre','','diciembre']
b=['ENE','FEB','MAR','ABR','MAY','JUN',
'JUL','AGO','SEP','OCT','NOV','DIC']
cortos=['MAY','febrero','meyor']
for c in cortos:
if c[:3].upper() in b:
posi=b.index(c[:3].upper())
if a[posi]!='':
print(a[posi])
else:
print('No tiene 31 dias')
else:
print('No es un mes')
Nota: El método index() devuelve la posición donde se encuentra un elemento dentro de una lista. Ej: [0,0,1,0,2].index(1) -> 2
Se puede seleccionar la primera parte de una string haciendo s[:x], que toma los primeros caracteres hasta antes del de la posición x. Ej: 'tornavías'[:4] -> 'torn'
En el siguiente programa:
#Ppal
palabras=['astucia','AZULADO','perMEABLE','Disponible']
adjetivos=list(filter(selecciona,palabras))
print(adjetivos)
La función selecciona() debe indicar si la palabra recibida es un adjetivo (terminado en ada, ado, able o ible). De ese modo el programa mostrará el siguiente resultado:
['AZULADO', 'perMEABLE', 'Disponible']
¿Cuál versión de selecciona() NO realiza lo esperado?
¿Cuál de los siguientes programas muestra el contenido de una lista desde el principio hasta la primera aparición u ocurrencia de un número? Si el número no está, debe mostrar la lista completa.
Nota: El método index() devuelve la posición de un elemento en una secuencia. Si el elemento no está produce ValueError y aborta la ejecución.
Ej: [2,2].index(3) -> ValueError
Ej: [2,2].index(2) -> 0
¿Qué muestra el siguiente programa?
def convierte(t):
verbo=t[:len(t)-4]+'aDO'
return verbo.lower()
adjetivos=['divisaBle','RAZONable','compenSABLE','ALcanzable']
participos=list(map(convierte,adjetivos))
print(participios)
Nota: Se puede seleccionar la primera parte de una string haciendo s[:x], que toma los primeros caracteres hasta antes del de la posición x. Ej: 'tornavías'[:4] -> 'torn'
Dado el siguiente programa:
def abre(arch,modo):
return open(arch,modo)
arch1=abre('carrera1.txt',...) #carrera1.txt
listaAl=arch1.readlines()
arch1.close()
lisParc=[]
carre=listaAl[0]
for alu in listaAl[1:]:
datos=alu.split(',')
lisParc.append(datos[1]+' '+datos[0]+';'+carre)
arch1=abre('carrera2.txt',...) #carrera2.txt
listaAl=arch1.readlines()
arch1.close()
carre=listaAl[0]
for alu in listaAl[1:]:
datos=alu.split(',')
lisParc.append(datos[1]+' '+datos[0]+';'+carre)
arch2=abre('parcial.txt',...) #parcial.txt
for alu in lisParc:
arch2.write(alu)
arch2.close()
Que arma un listado para un parcial con alumnos de 2 carreras.
Contenido de carrera1.txt:
Química
Analía,Ricardes,2021
Juliana,Ortesano,2023
Pedro,Fuentes,2023
Contenido de carrera2.txt:
Industrial
Mariano,Quimsey,2024
Dante,Drexler,2022
Ignacio,Artez,2023
Raquel,Venturini,2024
¿Cuáles deberían ser los modos de apertura para cada archivo de forma que el programa funcione correctamente?
¿Qué salida produce el siguiente programa?
verduras={1:'papa',2:'zanahoria',3:'lechuga',
4:'tomate',5:'cebolla',6:'arvejas'}
ensaladas=['mixta','rusa','de la casa','candice']
ingredientes=[[0,3],[0,4],[0,5],[2,1],
[2,4],[2,2],[1,1],[1,2],[1,6]]
carta={}
for par in ingredientes:
ensa=ensaladas[par[0]]
lleva=verduras[par[1]]
if ensa.upper() in carta:
carta[ensa.upper()].append(lleva)
else:
carta[ensa.upper()]=[lleva]
print('Ensaladas')
for ensa in carta:
print(ensa,':')
print(*carta[ensa])
Nota: Si se coloca * delante de una secuencia en un print, se muestran todos los elementos de la misma, uno al lado del otro y separados por espacio. Ej: print(*['una','dos','tres']) -> una dos tres