¿Qué muestra por pantalla el siguiente programa?
parcial=8.5
tp=96 #trabajo práctico
asist=66 #% asistencia
tpGrup=7 #trabajo grupal
if asist<75:
if parcial>=8.5 and tp>85:
print('Regular-Sólo defensa')
elif (tpGrup>9 and tp>90) or parcial==10:
print('Promocionado')
elif parcial>7.5:
print('Regular')
else:
print('No regular')
else:
if parcial>7.5 and tpGrup>8.5:
print('Promocionado')
elif parcial>8:
print('Promocionado')
else:
print('No regular')¿Cuál será la salida por pantalla del siguiente programa?
valores=(3,2,1)
a=5
b=1
print((valores[2]-valores[0])*(b+a))¿Qué dibuja el programa?
linea='-'
parte='+'
j=2
while j<4:
for letra in 'luna':
linea+=parte+'-'
j+=1
print(linea)¿Cuál definición de funcion será la adecuada para el siguiente programa?
pal1='abreviatura'
pal2='embrutecido'
vocales=funcion(pal1,pal2)
print('En',pal1,'y',pal2,'vinieron estas vocales:')
print(vocales.upper())
El programa debe mostrar lo siguiente por pantalla:
En abreviatura y embrutecido vinieron estas vocales:
AEIAUAEUEIO¿Cuál de los siguientes ciclos da alguna vuelta (se ejecuta el cuerpo del bucle al menos una vez)?
¿Cómo queda cargada la lista final al ejecutar el siguiente programa?
lis1=[1,3,5]
lis2=[2,4,6]
lis2=list(reversed(lis2))
final=[]
for i in range(len(lis1)):
final.append(lis2)
final[1]=lis1
print(final)
Nota: La función reversed() devuelve una copia invertida de la secuencia que se pasa como argumento. El resultado debe convertirse a lista con la función list(). Ej: b=list(reversed([1,2,3])) → b=[3,2,1]
¿Qué secuencia de sentencias falta en el siguiente programa?
lisProv=['Chaco','Misiones','Jujuy','Salta']
lisCiud=['Chajarí','Rosario','Salta','Mendoza']
# ???
print(lisCiud)
La salida debe ser:
['Chaco', 'Chajarí', 'Jujuy', 'Mendoza', 'Misiones', 'Rosario', 'Salta', 'Salta']
Notas:
sort() ordena ascendentemente. Ej: a=[11,2,3] → a.sort() → a=[2,3,11]reverse() invierte. Ej: a=[11,2,3] → a.reverse() → a=[3,2,11]extend(b) agrega los elementos de b al final. Ej: a=[11,2,3], b=[0,1] → a.extend(b) → a=[11,2,3,0,1]remove(x) elimina la primera ocurrencia. Ej: a=[11,2,3,2] → a.remove(2) → a=[11,3,2]¿Qué contendrá la lista salida al final?
frase='igualMENTE VÁLIDOS SON los destinos más lejanos'
cambios=[['válidos','valiosos'],['más','menos'],['lejanos','cercanos']]
salida=[]
pal=frase.lower().split()
for p in pal:
for camb in cambios:
if p in camb:
salida.append(camb[1])
salida.reverse()
Notas:
split() sin argumento devuelve una lista con las porciones del texto separadas por blancos. Ej: 'unacosa es una cosa'.split() → ['unacosa','es','una','cosa']reverse() invierte una lista. Ej: a=[1,2,3,4] → a.reverse() → a=[4,3,2,1]¿Qué se imprime en pantalla?
frase='(*,3)-($,2)'
while '(' in frase:
inicia=frase.index('(')
cant=int(frase[inicia+3])
remplazo=frase[inicia+1]*cant
mascara=frase[inicia:inicia+5]
frase=frase.replace(mascara,remplazo)
print(frase[::-1])
Notas:
index() devuelve la posición de la primera ocurrencia de una subcadena. Ej: 'unacosa es una cosa'.index('cosa') → 3[desde:hasta] selecciona una porción (desde incluye, hasta no). Ej: 'una cosa es una cosa'[3:10] → ' cosa e'texto * n repite el texto. Ej: 'una'*3 → 'unaunauna'[::-1] invierte una string. Ej: 'hola'[::-1] → 'aloh'replace(a,b) sustituye todas las ocurrencias de a por b