¿Cuál será la selección del Día según el siguiente programa?
papas=1.5 #kg
cebolla=0.4 #kg
zanahoria=6 #unidades
lentejas=600 #gr
tomate=3 #unidades
print('Plato del día')
if cebolla>0.25 and zanahoria>1:
print('Guiso')
if lentejas>=250:
print('De Lentejas')
elif tomate in range(1,5) and papas>0.200:
print('Carrero')
elif papas>1:
print('Ñoquis')
if tomate>5:
if zanahoria>=2:
print('Naranjas')
else:
print('Blancos')
else:
print('Bife')¿Qué muestra el siguiente programa?
a=5
b=1
c=0
d=-0.5
print((a-d)/b+c-d)¿Qué contenido tendrá la variable linea al final del programa?
linea=''
j=1
for letra in 'luna':
linea+=str(j)
j+=1
while j>1:
j-=2
linea+=str(j)¿Con cuál versión de funcion andará adecuadamente el siguiente programa?
def funcion(...):
...
lista1=[-4,5,17]
lista2=[0,0,1]
ganadores=funcion(lista1,lista2)
print('Comparando número a número')
print('Lista 1:',lista1)
print('Lista 2:',lista2)
tot1=ganadores.count(1)
tot2=len(ganadores)-tot1
if tot1>=tot2:
print('Mayoría de máximos en Lista 1')
else:
print('Mayoría de máximos en Lista 2')
El programa debe mostrar lo siguiente por pantalla:
Comparando número a número
Lista 1: [-4, 5, 17]
Lista 2: [0, 0, 1]
Mayoría de máximos en Lista 1¿Cuál de los siguientes ciclos da una cantidad par de vueltas? Recordá que un número es par si es mayor que cero y divisible por 2.
¿Cómo queda cargada la lista final al ejecutar el siguiente programa?
lis1=[1,0,1,1,0]
lis2=[1,1,0,1,0]
final=[0]*len(lis1)
for i in range(len(lis1)):
final[i]=1-abs(lis1[i]-lis2[i])
while 0 in final:
final.remove(0)
print(final)
Notas:
* genera una lista repitiendo los elementos de la lista de la izquierda. Ej: a=[1,2,3], b=a*2 -> b=[1,2,3,1,2,3]abs() devuelve el valor absoluto de su argumento. Ej: abs(-7) -> 7 y abs(11) -> 11remove() elimina la primer ocurrencia de su argumento en una lista. Ej: a=[1,3,3,2,1,3], a.remove(3) -> a=[1,3,2,1,3]¿Qué secuencia de sentencias falta en el siguiente programa?
tipFruta=['cítrico','exótica','baya']
fruta=['nuez','higo','banana','piña','mango']
-
-
print(tipFruta)
print(fruta)
La salida debe ser:
['exótica', 'baya']
['mango', 'piña', 'banana', 'higo', 'nuez']
Notas:
sort() ordena ascendentemente por defecto una lista. Ej: a=[11,2,3], a.sort() -> a=[2,3,11]reverse() invierte las posiciones de los elementos de una lista. Ej: a=[11,2,3], a.reverse() -> a=[3,2,11]pop() elimina de la lista el elemento de la posición indicada. Ej: a=[11,2,3], a.pop(1) -> a=[11,3]remove() elimina la primer 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]¿Cuál texto muestra el print()?
def cambios(p):
pal=p
voc='AEIOU'
cuenta=0
for vocal in voc:
if vocal in pal:
cuenta+=1
pal=pal.replace(vocal,'*')
if cuenta>1:
return pal
else:
return p
frase='Los motivos del PLANTEO SON otros...'
frase=frase[:28].upper()
pal=frase.split()
for i in range(len(pal)):
pal[i]=cambios(pal[i])
salida=' '.join(pal)
print(salida)
Notas:
split() sin argumento devuelve una lista con las porciones de un texto separadas por blancos. Ej: txt='unacosa es una cosa', txt.split() -> ['unacosa','es','una','cosa']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'join() arma una string con los elementos de la lista separados por el carácter del principio. Ej: lista=['una','cosa','es','una','cosa'], '-'.join(lista) -> 'una-cosa-es-una-cosa'¿Qué sale en pantalla?
personas='Juan Cruz Inés Luis'
acciones=['juegan en el parque', 'van al súper']
frase=''
conecta=' y '
for i in range(2):
pos=personas.index(' ')
frase+=personas[:pos]+conecta
personas=personas[pos+1:]
conecta=' '
frase+=acciones[1]
print(frase+'.')
Notas:
index() devuelve la posición de inicio de la primer ocurrencia de una subcadena en otra. Ej: txt='unacosa es una cosa', txt.index('cosa') -> 3[:]: la izquierda de : es desde, la derecha es hasta. El valor desde entra en la porción resultante, el valor hasta no. Ej: txt='una cosa es una cosa', txt[3:10] -> ' cosa e'