¿Qué muestra por pantalla el siguiente programa?
parcial=9.5
tp=76 #trabajo práctico
asist=76 #% 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]*(0-b)+a)¿Qué dibuja el programa?
linea='-'
parte='+'
for letra in 'luna':
linea+=parte+'-'
j=2
while j>1:
linea+=parte+'-'
j-=1
print(linea)¿Cuál definición de funcion será la adecuada para el siguiente programa?
def funcion(...):
-
-
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[i])
final.append(lis1[i])
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:
a=[1,2,3]
b=list(reversed(a)) # 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:
['Chajarí', 'Rosario', 'Salta', 'Mendoza', 'Chaco', 'Misiones', 'Jujuy']
Notas:
sort(): ordena ascendentemente una lista. Ej: a=[11,2,3]; a.sort() → a=[2,3,11]
reverse(): invierte las posiciones de los elementos. Ej: a=[11,2,3]; a.reverse() → a=[3,2,11]
extend(): agrega los elementos de una lista al final. Ej: a=[11,2,3]; b=[0,1]; a.extend(b) → a=[11,2,3,0,1]
remove(): elimina la primera ocurrencia del argumento. 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].upper())
Nota: El método split() sin argumento devuelve una lista con las porciones de un texto separadas por espacios.
Ej:
txt='unacosa es una cosa'
a=txt.split() # a=['unacosa', 'es', 'una', 'cosa']¿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)
Notas:
index(): devuelve la posición de inicio de la primera ocurrencia de una subcadena. Ej: 'unacosa es una cosa'.index('cosa') → 3
Slicing [:]: selecciona una porción de string; el índice izquierdo entra, el derecho no. Ej: 'una cosa es una cosa'[3:10] → ' cosa e'
Operador *: repite un texto. Ej: 'una'*3 → 'unaunauna'
replace(): sustituye todas las ocurrencias del primer argumento por el segundo. Ej: ' la una y la oTRA son iguales'.replace('a','-') → ' l- un- y l- oTRA son igu-les'