¿Qué muestra por pantalla el siguiente programa?
lluvia=11 #mm
humedad=86 #%
viento=15 #km/hr
temperatura=23 #°C
if lluvia in range(11,150) or viento>25:
if temperatura>35:
print('Verano Tropical')
elif humedad<80:
print('Primavera dela Niña')
elif lluvia<20 and temperatura<10:
print('Invierno Continental')
elif humedad>80 and temperatura<27 and viento>5:
print('Primavera Agradable')
else:
print('Otro día más')
print('Chau!')¿Qué muestra el siguiente programa?
valores=(1,0)
a=1.5
b=-3
print((b*b+valores[1])/a)¿Qué dibuja el programa?
linea='-'
for car in 'unos':
for i in range(10,6,-2):
linea+='*'
print(linea+'-')¿Cuál definición de funcion será la adecuada para el siguiente programa?
def funcion(…):
-
-
palabra='abreviatura'
buscar=('A','E')
cuenta=funcion(palabra,buscar)
print('En:',palabra)
for i in range(len(cuenta)):
print('Hay',cuenta[i],buscar[i])
El programa debe mostrar lo siguiente por pantalla:
En: abreviatura
Hay 3 A
Hay 1 E¿Cuál de los siguientes ciclos no cumple exactamente 3 vueltas (itera más o menos de 3 veces)?
¿Cómo queda cargada la lista final al ejecutar el siguiente programa?
lis1=[1,2,3]
lis2=[4,5,6]
final=[]
for elem in lis1+lis2:
final.append([elem])
print(final)¿Qué secuencia de sentencias falta en el siguiente programa?
lisMin=['e','o','i','a','u']
lisMay=['I','U','O','A','E']
-
-
print(lisMin)
La salida debe ser:
['A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u']
Notas:
El método sort() ordena ascendentemente por defecto una lista. Ej: a=[11,2,3] → a.sort() → a=[2,3,11]
El método reverse() invierte las posiciones de los elementos de una lista. Ej: a=[11,2,3] → a.reverse() → a=[3,2,11]
El método extend() le agrega los elementos de una lista al final. Ej: a=[11,2,3] y b=[0,1] → a.extend(b) → a=[11,2,3,0,1] y b.extend(a) → b=[0,1,11,2,3]
El método remove() elimina la primera ocurrencia del argumento dentro de la lista. Si no está, da error. Ej: a=[11,2,3,2] → a.remove(2) → a=[11,3,2]
¿Qué contendrá la lista pal al final?
frase='igualMENTE VÁLIDOS SON los destinos más lejanos'
frase=frase.lower()
pal=[]
lista=frase.split()
for p in lista:
esta=False
i=0
acentos='áéíóú'
while esta==False and i<len(acentos):
if acentos[i] in p:
esta=True
i+=1
if esta:
pal.append(p)
print(pal)
Nota: El método split() sin argumento devuelve una lista con las porciones de un texto separadas por blancos. Ej: txt='unacosa es una cosa' → a=txt.split() → a=['unacosa','es','una','cosa']
¿Qué se imprime en pantalla?
frase='Mis abUElos (nom1) y (nom2) vinieron de (lug1) y (lug2) Respectivamente'
inicia=frase.index('(')
relleno=[['ana','carlos','italia','españa'],
['inés','luis','españa','portugal']]
for j in range(2):
fr=frase
for i in range(2):
fr=fr.replace('(nom'+str(i+1)+')',relleno[j][i])
fr=fr.replace('(lug'+str(i+1)+')',relleno[j][i+2])
print(fr[inicia:].upper())
Notas:
El método index() devuelve la posición de inicio de la primera ocurrencia de una subcadena en otra. Ej: txt='unacosa es una cosa' → a=txt.index('cosa') → a=3
El método replace() sustituye todas las ocurrencias del primer argumento por el segundo. Ej: txt=' la una y la oTRA son iguales' → txt.replace('a','-') → ' l- un- y l- oTRA son igu-les'
Se puede seleccionar una porción de una string con [:]. Izquierda de : es desde, derecha es hasta. Desde entra en la porción resultante, hasta no. Ej: txt='una cosa es una cosa' → txt[3:10] → ' cosa e'