¿Qué muestra por pantalla el siguiente programa?
lluvia=15 #mm
humedad=76 #%
viento=15 #km/hr
temperatura=23 #ºC
if lluvia in range(15,150) or viento>25:
print('Alerta roja')
if temperatura>35:
print('Verano Imposible!')
elif humedad<80:
print('Tornado!')
elif lluvia>80:
print('Alerta amarilla')
if temperatura<0:
print('Invierno Continental')
elif humedad>80 and temperatura<2 and viento>5:
print('Bravo! Nieve en la montaña!')
else:
if humedad>90:
print('Llevá paraguas!')
else:
print('Otro día más!')¿Cuál será la salida por pantalla del siguiente programa?
valores=(2,1)
a=5
b=0.5
print(a-valores[0]/b)¿Qué dibuja el programa?
linea=''
parte='(-)'
i=1
while i<10:
for num in (3,5,7):
linea+=parte
i+=5
while i<10:
linea+=parte
print(linea)¿Cuál definición de funcion será la adecuada para el siguiente programa?
def funcion(…):
...
palabra='abreviatura'
buscar=('A','E','I','O','U')
pos=funcion(palabra,buscar)
print('En:',palabra)
print(buscar[pos],'es la letra que más aparece')
La salida debe ser:
En: abreviatura
A es la letra que más aparece
Notas: max(seq) devuelve el máximo de una secuencia — max([3,6,7,1]) → 7. seq.index(x) devuelve la posición del elemento — [3,6,7,1].index(7) → 2. str.count(x) devuelve la cantidad de apariciones — 'abracadabra'.count('b') → 2.
¿Cuál de los siguientes ciclos no cumple exactamente 4 vueltas (itera más o menos de 4 veces)?
¿Cómo queda cargada la lista final al ejecutar el siguiente programa?
lis1=[1,2,3]
lis2=[4,5,6]
final=[]
for i in range(len(lis1)):
final.insert(len(final),[lis2[i],lis1[i]])
print(final)
Nota: lista.insert(pos, elem) agrega elem en la posición pos. Ej: a=[2,2,2] → a.insert(1,3) → a=[2,3,2,2].
¿Qué secuencia de sentencias falta en el siguiente programa?
lisMin=['h','s','k','j','p']
lisMay=['Y','M','R','Z','L']
# ???
# ???
print(lisMay+lisMin)
La salida debe ser:
['L', 'M', 'R', 'Y', 'Z', 'p', 'j', 'k', 's', 'h']
Notas: lista.sort() ordena ascendentemente. lista.reverse() invierte los elementos. a.extend(b) agrega los elementos de b al final de a. lista.remove(x) elimina la primera ocurrencia de x.
¿Qué contendrá la lista pal al final?
frase='igualMENTE VÁLIDOS SON los destinos más lejanos'
frase=frase.lower()
pal=frase.split()
buscar=pal.copy()
for p in buscar:
esta=False
i=0
acentos='áéíóú'
while esta==False and i<len(acentos):
if acentos[i] in p:
esta=True
i+=1
if not esta:
pal.remove(p)
print(pal)
Notas: str.split() devuelve una lista con las porciones del texto separadas por espacios. lista.remove(x) elimina la primera ocurrencia de x. lista.copy() realiza una copia efectiva de la lista.
¿Qué se imprime en pantalla?
frase='Si se - una - se puede - cómo - el proceso'
frase=frase.upper()
relleno=[['en','goma'],['foto','grafía'],
['des','cubrir'],['auto','matizar']]
i=0
while '-' in frase:
hasta=frase.index('-')
agrega=relleno[i][0]+relleno[i][1]
frase=frase[:hasta]+agrega+frase[hasta+1:]
i+=1
print(frase)
Notas: str.index(x) devuelve la posición de inicio de la primera ocurrencia de x. Con [:] se selecciona una porción del string: txt[3:10] devuelve desde el índice 3 hasta el 9 inclusive.