¿Cuál de los siguientes programas muestra por pantalla caro?
¿Qué muestra el siguiente programa?
a=0
b=1
c=2
d=-2
cant=d-b*b+c*2/b+4
print('&'* int(cant))
Nota: El operador * aplicado a una string y un número entero es repetición. Ej: 'hola'*2 → 'holahola'
¿Con qué contenido acabará la lista final en el siguiente programa?
indicador=[1,2,3,4,5,6]
numeros=[1,2,3,4,5,6]
final=[0]*6
for i in range(len(numeros)):
final[-(indicador[i])]=numeros[i]
Notas: El operador * aplicado a una lista es repetición. Ej: [1, 3]*2 → [1, 3, 1, 3]
Se puede referenciar de atrás para adelante un elemento de una lista con un índice negativo. Ej: a=[1,2,3,4] → a[-2] → 3 y a[-1] → 4
¿Cuál programa carga ordenadamente en forma descendente las listas enteros y fraccionarios con los elementos de numeros que corresponda? En enteros debe quedar [10, 2, -3] y en fraccionarios [0.25, -3.36]
Notas:
El método reverse() invierte una lista. Ej: lis=[-1,2,0] → lis.reverse() → lis=[0,2,-1]
El método sort() ordena una lista. Ej: lis=[6,-1,0] → lis.sort() → lis=[-1, 0, 6]
El método copy() genera una copia de la lista. Ej: lis=[6,0] → lis1=lis.copy() → hay dos listas con los mismos datos
El método remove() quita la primera ocurrencia de un elemento en una lista. Ej: lis=[6,-1,0,5,6] → lis.remove(6) → lis=[-1, 0, 5, 6]
¿Qué devuelve la función fun en este programa?
def fun(t):
vocales='AEIOUÁÉÍÓÚÜ'
repes=False
repetidas=''
for letra in t:
if letra in vocales and t.count(letra)>0:
repes=True
if letra not in repetidas:
repetidas+=letra
return repetidas.lower()
txt='Estaba LA RANA cantando debajo del AGUA'
print(fun(txt))
Nota: El método count() cuenta cuántas apariciones de su argumento hay en una string. Ej: 'hola, qué tal?'.count('a') → 2
¿Qué muestra por pantalla el siguiente programa?
impares='13579'
for i in range(len(impares)):
linea=''
for j in range(len(impares)*2):
if j%2!=0:
linea+=impares[j//2]
else:
linea+=' '
print(linea)
Notas: El operador * aplicado a una string es repetición. Ej: 'hola'*3 → 'holaholahola'
El operador // es el cociente entero. Ej: 7//2 → 3
¿Cuál programa muestra el siguiente texto como salida?
LAS ABEJAS VAALAN Y LAS OVEJAS BALAN
Notas: El método replace() permite cambiar todas las apariciones de una string por otra dentro de un texto. Ej: 'llueve a las doce. Qué llueva, qué llueva!'.replace('llue','yu') → 'yuve a las doce. Qué yuva, qué yuva!'
Se puede seleccionar una porción de una string con [desde:hasta] (recordá que hasta no entra). Ej: 'hola, qué tal?'[4:] → ', qué tal?'
¿Cuál es la versión correcta de la función edita? El programa debe mostrar:
argumentar CAOS en cualquier situación no es COMPROMISO
def edita(…):
-
-
-
txt='argumentar caos en cualquier situación no es compromiso'
resalta=['compromiso','éxito','objetivos','caos','ganancias']
print(edita(txt,resalta))
Notas: El método split() genera una lista con las partes de una string separadas por blancos. Ej: txt='hola qué tal a todos' → txt.split() → ['hola', 'qué', 'tal', 'a', 'todos']
El método join() genera una string con los elementos de una lista separados por el texto al inicio. Ej: lis=['h','o','l','a'] → '**'.join(lis) → 'h**o**l**a'
¿Cuál condición es candidata a ser equivalente a la siguiente?
(num not in ent and num not in fracc and
((num==int(num) and num<10)or(num!=int(num) and num<1)))
Atención: Te recomendamos que pruebes las condiciones con los siguientes valores: ent=[-2,21,16], fracc=[33.5,-0.21,12.05], num=-2 y num=2.05
Nota: Una condición p es equivalente a otra q si sus tablas de verdad coinciden: siempre que p da V, q da V y siempre que p da F, q da F.