¿Con cuál grupo de datos el siguiente programa muestra por pantalla par?
……………… #inicialización de variables
if buscaNum not in num:
if buscaNum>=10:
print('X cantidad')
else:
print('Algunos')
else:
if buscaTxt.lower() in medidas:
for med in medidas:
if buscaTxt.lower()==med:
print(med)¿Qué muestra el siguiente programa?
a=1
b=-10
c=5
d=0
print(c+b*2/a+c-d)¿Qué contenido tendrán al final las listas listaA, listaB y listaC en el siguiente programa?
indices=[1,1,2,1,2,2,2,1]
nombres=['lucas','Ana','inés','juan','JIMENA',
'Joaquín','mariana','rafa']
listaA=[]
listaB=[]
listaC=[]
for i in range(len(nombres)):
if indices[i]==1:
listaB.insert(0,nombres[i].upper())
else:
if nombres[i]==nombres[i].lower():
listaA.append(nombres[i])
else:
listaC.append(nombres[i])
Nota: El método insert() agrega un elemento en cualquier posición. Ej: lis=[1, 2, 3] → lis.insert(1,8) → lis=[1, 8, 2, 3]
Hay un programa que no logra cargar ordenadamente en forma descendente la lista pares y ordenadamente en forma ascendente la lista resto con los elementos de numeros que correspondan.
En pares debe quedar [10, 2] y en resto [-6, -3.36, 0.25, 5]. ¿Cuál falla?
Notas:
sort() ordena una lista; reverse=True ordena en forma descendente. Ej: lis=[6,-1,0] → lis.sort() → [-1, 0, 6] → lis.sort(reverse=True) → [6, 0, -1]insert(pos, elem) agrega un elemento en la posición indicada. Ej: lis=[1, 2, 3] → lis.insert(1,8) → [1, 8, 2, 3]copy() genera una copia de la lista. Ej: lis=[6,0] → lis1=lis.copy() genera dos listas con los mismos datos.remove(elem) quita la primera ocurrencia del elemento. Ej: lis=[6,-1,0,5,6] → lis.remove(6) → [-1, 0, 5, 6]¿Qué devuelve la función fun?
def fun(lis):
vocales='AEIOUÁÉÍÓÚÜ'
cant=0
for pal in lis:
pal=pal.upper()
for voc in vocales:
cant+=pal.count(voc)
return cant%2==0
txts=['FUNDA','sábana','Acolchado']
print(fun(txts))¿Qué muestra por pantalla el siguiente programa?
cartel='literal'
linea=' ' # 1 blanco
for i in range(1,len(cartel),3):
linea+=cartel[i].upper()+cartel[i+1].upper()+' '
print(linea)
linea='' # vacía
for i in range(0,len(cartel)+1,3):
linea+=cartel[i].upper()+' '*2
print(linea)
linea=' ' # 1 blanco
for i in range(1,len(cartel),3):
linea+=cartel[i].upper()+cartel[i+1].upper()+' '
print(linea)
Nota: El operador * aplicado a una string es repetición. Ej: 'hola'*3 → 'holaholahola'
¿Cuál programa muestra el siguiente texto como salida?
Durante ABRIL, JUAN sólo comió naranjas y otras frutas...
Nota: El método capitalize() devuelve la string en minúsculas, salvo la primera letra que se pone en mayúsculas. Ej: 'vamos a las DOCE. Qué lindo!'.capitalize() → 'Vamos a las doce. qué lindo!'
¿Cuál es la versión incorrecta (la única que no funciona adecuadamente) de la función edita? El programa debe mostrar:
taNTo va el cáNTaro a la fueNTe, que al final se roMPe
frase='TANTO VA el cántaro a la Fuente, que al final SE Rompe'
grupos=('MB','MP','NT','TR')
print(edita(frase,grupos))
Nota: El método replace() permite cambiar todas las apariciones de una string por otra. Ej: 'llueve a las doce. Qué llueva, qué llueva!'.replace('llue','yu') → 'yuve a las doce. Qué yuva, qué yuva!'
¿Cuál condición es equivalente a la siguiente? Para verificar el valor de verdad de cada una podés usar los siguientes datos:
valores=(11,22,33,55)
num1=55
num2=100
(num1%11==0 and num1 in valores) or
(num2%11!=0 and num2>0 and num2<100)