¿Qué muestra por pantalla el siguiente programa?
nivel='secundario'
orientacion='química'
materia='matemáticas'
anio=4
if nivel not in ('secundario','terciario') or nivel[0]=='s':
print('***')
elif nivel in ('primario','secundario'):
print('*')
if materia in ('química orgánica','lengua','matemáticas'):
print('*')
if orientacion!='electrónica' and anio>=4:
print('*')
elif anio<3:
print('*')
else:
print('**')
print('*')¿Cuál de los siguientes programas produce la salida 4 es resultado de 2*2?
Nota: El método replace() permite reemplazar una substring por un texto diferente:
txt = 'hola, hola Chola !!'
txt.replace('hola', 'chau') # -> 'chau, chau Cchau !!'¿Cuál de los siguientes programas valida correctamente que se ingrese un horario matutino (hora y minutos)? Se considera mañana entre 0:1 y 12:0, ambos inclusive. El programa debe insistir hasta obtener un horario matutino válido.
En el siguiente programa:
def arma(b, stk):
bSemanal = []
for tipo in b:
cant = b[tipo]
tipo = tipo.lower()
for i in range(cant):
bSemanal.append(stk[tipo][i])
return bSemanal
bolsonTipo = ... # seleccionar la estructura adecuada
stock = {'tomates': ['cherry', 'perita', 'redondo'],
'hojas': ['mantecosa', 'espinaca', 'criolla'],
'zapallos': ['zuchini', 'calabaza', 'cabutia']}
bolson = arma(bolsonTipo, stock)
print('Detalle del Bolsón de Verduras semanal')
for verd in bolson:
print(verd)
¿Cuál es la definición correcta de bolsonTipo para que el programa genere la siguiente salida?
Detalle del Bolsón de Verduras semanal
mantecosa
espinaca
zuchini
calabaza
cherry¿Qué muestra por pantalla el siguiente programa?
colores = ['rosa', 'azul', 'amarillo', 'verde']
tonos = ['claro', 'oscuro', 'medio']
tonalidades = []
for i in range(len(colores)):
val = -(i % 3 + 1)
tonalidades.append(colores[-(i+1)])
tonalidades.append(tonos[val])
print(tonalidades)
Nota: Se puede seleccionar elementos de una lista de atrás para adelante con un índice negativo:
lis = ['a', 'b', 'c']
lis[-2] # -> 'b'Para el siguiente DataFrame mundialClubes:
nomClub pts partJug octavos
0 Atlético Madrid 0 3 False
1 Bayern Munich 3 3 False
2 Benfica 0 1 False
3 Boca Juniors 2 2 True
4 Botafogo 0 2 True
5 Chelsea 3 3 False
6 Inter Milan 1 1 True
7 Inter Miami 2 2 True
8 Manchester City 3 3 True
9 Paris Saint-Germain 9 3 False
10 Real Madrid 3 3 False
11 River Plate 3 3 True
¿Qué instrucción produce la siguiente salida?
nomClub octavos
0 Atlético Madrid False
1 Bayern Munich False
2 Benfica False
3 Boca Juniors True
4 Botafogo True
5 Chelsea False
6 Inter Milan True
7 Inter Miami True
8 Manchester City True
9 Paris Saint-Germain False
10 Real Madrid False
11 River Plate True¿Cuál versión de la función edita() es la adecuada para eliminar los acentos y devolver el texto en mayúsculas?
txt = 'condición: cúrcuma con anís es más fácil'
vocCon = 'áéíóú'
vocSin = 'aeiou'
print(edita(txt, vocCon, vocSin))
La salida debe ser:
CONDICION: CURCUMA CON ANIS ES MAS FACIL
Nota: El método replace() permite cambiar todas las ocurrencias de la primera substring por la segunda:
txt = 'sala de la cAsa'
txt = txt.replace('a', 'e') # -> 'sele de le cAse'¿Qué salida produce el siguiente programa?
def edita(naip):
n1 = naip[0][0].upper() + ' de '
n2 = naip[1][0].upper() + ' de '
n3 = naip[2][0].upper() + ' de '
return [(n1, naip[0][1]), (n2, naip[1][1]), (n3, naip[2][1])]
def negras(naipes):
neg = ('REY de ', 'CABALLO de ', 'SOTA de ')
return naipes[0][0] in neg or naipes[1][0] in neg or naipes[2][0] in neg
mano = [[('2', 'Oros'), ('3', 'Oros'), ('7', 'Copas')],
[('2', 'Espadas'), ('4', 'Oros'), ('5', 'Copas')],
[('Rey', 'Copas'), ('4', 'Copas'), ('6', 'Copas')],
[('7', 'Espadas'), ('Caballo', 'Espadas'), ('2', 'Bastos')]]
naipes = list(map(edita, mano))
tieneNegras = list(filter(negras, naipes))
if len(tieneNegras) > 0:
print('Hay NEGRAS en la mano!')
for naipes in tieneNegras:
salida = naipes[0][0] + naipes[0][1] + ' - '
salida += naipes[1][0] + naipes[1][1] + ' - '
salida += naipes[2][0] + naipes[2][1]
print(salida)¿Qué contendrá el archivo datosAlumnos.txt al final del siguiente programa? El archivo inicialmente no existe.
def guarda(d, nom, dcc, a):
linea = str(d) + ' - ' + nom[d][1].upper() + ' - ' + nom[d][0] + '\n'
a.write(linea)
linea = str(d) + ' - ' + dcc[d][0].upper() + ' - ' + dcc[d][1] + '\n'
a.write(linea)
direcciones = {45667718: ['Condarco 5325', 'gabiorg@org.com'],
42164671: ['Medrano 1205 4to B', 'tamiorg@org.com'],
43301718: ['Caracas 3532 2do A', 'lucasorg@org.com'],
39002166: ['Malabia 1316 3ro A', 'anaorg@org.com']}
nombres = {39002166: ['Ana Inés', 'Lempert'],
45667718: ['Gabriel', 'Urriza'],
43301718: ['Lucas Iván', 'Pérez Cort'],
42164671: ['Tamara', 'Tenti']}
arch = open('datosAlumnos.txt', 'w')
for dni in nombres:
guarda(dni, nombres, direcciones, arch)
arch.close()