¿Qué muestra por pantalla el siguiente programa?
parcial=9.5
tp=76 #trabajo práctico
asist=65 #% asistencia
tpGrup=7 #trabajo grupal
if asist>=75:
if parcial>=7 and tp>70:
print('Promocionado')
elif tpGrup>8.5 or parcial>9 or tp>90:
print('Promocionado')
elif parcial>7.5:
print('Regular')
else:
print('No regular')
else:
if parcial>7.5 and tpGrup>8.5:
print('Regular')
else:
print('No regular')¿Cuál será la salida por pantalla del siguiente programa?
valores=(1,2,3)
a=15
b=2
print(a-valores[2]*2*b)¿Qué secuencia de 1s y 0s será la salida?
linea=''
j=1
while j<=10:
car='0'
for i in range(len('la')):
linea+=str(i)
j+=4
print(linea)¿Cuál definición de funcion será la adecuada para el siguiente programa?
def funcion(...):
-
pal1='abreviatura'
pal2='embrutecido'
palMay=funcion(pal1,pal2)
print(palMay.upper(),'tiene más consonantes')
El programa debe mostrar lo siguiente por pantalla: EMBRUTECIDO tiene más consonantes
¿Cuál de los siguientes ciclos no cumple exactamente 2 vueltas (itera menos o más de 2 veces)?
¿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 elem in lis1:
final.append(lis2)
lis2=list(reversed(lis2))
reversed() devuelve una copia invertida de la secuencia que recibe como argumento; el resultado debe convertirse con list().
Ejemplo: a=[1,2,3] → list(reversed(a)) devuelve [3,2,1]
¿Qué secuencia de sentencias falta en el siguiente programa?
lisAgua=['mar','río','lago','arroyo']
lisTierra=['monte','sierra','llanura','meseta']
-
-
print(lisAgua)
print(lisTierra)
La salida debe ser:
['arroyo', 'lago', 'río', 'mar', 'arroyo', 'lago', 'río', 'mar']
['monte', 'sierra', 'llanura', 'meseta']
sort() ordena la lista ascendentemente: a=[11,2,3] → a.sort() → a=[2,3,11]reverse() invierte los elementos: a=[11,2,3] → a.reverse() → a=[3,2,11]extend(b) agrega los elementos de b al final: a=[11,2,3], b=[0,1] → a.extend(b) → a=[11,2,3,0,1]¿Qué texto acaba saliendo por pantalla?
frase='igualMENTE VÁLIDOS SON los destinos más lejanos'
cambios=[['válidos','valiosos'],['más','menos'],['lejanos','cercanos']]
pal=frase.lower().split()
for i in range(len(pal)):
for camb in cambios:
if pal[i] in camb:
pal[i]=camb[1]
print(' '.join(pal).upper())
split() sin argumento divide el texto por espacios: 'una cosa es'.split() → ['una','cosa','es']' '.join(lista) une los elementos con espacio: ' '.join(['una','cosa']) → 'una cosa'¿Qué se imprime en pantalla?
frase='-La Vuelta al Mundo en 80 días* fue escrito por ?'
numeros=[[10,'diez'],[40,'cuarenta'],[80,'ochenta'],[90,'noventa']]
autores=['LA VUELTA AL MUNDO EN OCHENTA DÍAS','Verne',
'JANE EYRE','Bronte','LA GUERRA Y LA PAZ','Tolstoi']
for num in numeros:
if str(num[0]) in frase:
pos=frase.index(str(num[0]))
frase=frase[:pos]+num[1]+frase[pos+2:]
desde=frase.index('-')
hasta=frase.index('*')
tit=frase[desde+1:hasta]
titulo=tit.upper()
if titulo in autores:
pos=autores.index(titulo)
autor=autores[pos+1]
frase=frase.replace('?',autor.upper())
frase=frase.replace('-'+tit+'*',titulo)
print(frase)
index(sub) devuelve la posición de la primera ocurrencia de sub: 'unacosa es una cosa'.index('cosa') → 3texto[desde:hasta] selecciona una porción (desde incluido, hasta excluido): 'una cosa es una cosa'[3:10] → ' cosa e'replace(viejo,nuevo) sustituye todas las ocurrencias (es sensible a mayúsculas): ' la una y la oTRA son iguales'.replace('a','-') → ' l- un- y l- oTRA son igu-les'