Documentos de Académico
Documentos de Profesional
Documentos de Cultura
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 1/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 1
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre leer_valor que no acepta ningún argumento y devuelve un número flotante leído por teclado. La función debe
solicitar se ingrese por teclado un número flotante mayor o igual a 0 y menor o igual a 100, en caso de que el valor ingresado esté fuera de
rango se debe volver a solicitar hasta que se ingrese un valor correcto. Una vez ingresado el valor, la función debe devolverlo como valor de
retorno.
Por ejemplo:
print -3.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en
leer_valor() -0.12 el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]: 56.432
100.12
56.432
Reiniciar respuesta
1 ▼ def leer_valor():
2 #Complete el codigo abajo
3 dato=float(raw_input("Ingrese un valor en el rango [0.0,100.0]: "))
4 ▼ while dato<0 or dato>100:
5 dato=float(raw_input("Ingrese un valor en el rango [0.0,100.0]: "))
6 return dato
7
8
print -3.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
leer_valor() -0.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
100.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
56.432 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
56.432 56.432
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 2/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
print -12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
leer_valor() -0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-0.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
-9.12 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
100.1 Ingrese un valor en el rango [0.0,100.0]: Ingrese un valor en el rango [0.0,100.0]:
0.0 Ingrese un valor en el rango [0.0,100.0]: 0.0 Ingrese un valor en el rango [0.0,100.0]: 0.0
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 3/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 2
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre leer_palabra que no acepta ningún argumento y devuelve una palabra leída por teclado. La función debe
solicitar se ingrese por teclado una palabra, en caso de que la cadena ingresada no sea una única palabra debe volver a solicitar hasta que se
ingrese una cadena correcta. Una vez ingresada la palabra, la función debe devolverla como valor de retorno. Debe considerar palabra toda
cadena que contenga únicamente, y al menos una, letras mayúsculas y/o minúsculas (No debe contener números, símbolos o espacios).
Por ejemplo:
print yu23 Ingrese una palabra: Ingrese una palabra: Ingrese una palabra: Ingrese una palabra: Ingrese una
leer_palabra() tou rou palabra: Ingrese una palabra: yupi
_asd
_s dd
tuy 4
yupi
Reiniciar respuesta
1 ▼ def leer_palabra():
2 #Complete el codigo abajo
3 palabra = ""
4 noEsPalabra = True
5 ▼ while noEsPalabra:
6 palabra = raw_input("Ingrese una palabra: ")
7
8 sonLetras = True
9 ▼ for letra in palabra:
10 ▼ if not ("a"<= letra <="z") and not ("A"<= letra <="Z"):
11 sonLetras = False
12 break
13
14 ▼ if sonLetras:
15 noEsPalabra = False
16 return palabra
17
18 print leer_palabra()
print yu23 Ingrese una palabra: Ingrese una palabra: Ingrese una palabra: Ingrese una palabra:
leer_palabra() tou rou Ingrese una palabra: Ingrese una palabra: Ingrese una palabra: Ingrese una palabra:
_asd Ingrese una palabra: Ingrese una palabra: Ingrese una palabra: Ingrese una palabra:
_s dd yupi yupi
tuy 4
yupi
print arbol Ingrese una palabra: arbol Ingrese una palabra: arbol
leer_palabra()
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 4/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 3
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre entero_positivo que no acepta ningún argumento y devuelve un número entero positivo leído por teclado. La
función debe solicitar se ingrese por teclado un número entero positivo, en caso de que el valor ingresado sea negativo o cero se debe volver a
solicitar hasta que se ingrese un valor positivo. Una vez ingresado el valor positivo, la función debe devolverlo como valor de retorno.
Por ejemplo:
print -1 Ingrese un entero positivo: Ingrese un entero positivo: Ingrese un entero positivo: Ingrese un
entero_positivo() -12 entero positivo: Ingrese un entero positivo: Ingrese un entero positivo: Ingrese un entero
-3 positivo: Ingrese un entero positivo: 1
0
0
0
0
1
Reiniciar respuesta
1 ▼ def entero_positivo():
2 #Complete el codigo abajo
3 dato= int(raw_input("Ingrese un entero positivo: "))
4 ▼ while dato<=0:
5 dato= int(raw_input("Ingrese un entero positivo: "))
6 return dato
7
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 5/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 4
Correcta
Se puntúa 1 sobre 1
Realice una función de nombre contar_vocales() que reciba como argumento una cadena cualquiera y devuelva la cantidad de vocales presentes
en la cadena.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def contar_vocales(dato):
2 sumatoria=0
3 ▼ for j in dato:
4 ▼ if j.lower() in "aeiou":
5 sumatoria=sumatoria +1
6 return sumatoria
print contar_vocales('CuentAVocAlEs') 6 6
print contar_vocales('12345678aaeeie') 6 6
print contar_vocales('UNCFCEFYN') 2 2
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 6/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 5
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre cantidad_mayusculas que, dado una cadena recibida como argumento de la función, devuelva la cantidad de
letras mayúsculas dentro de la cadena.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def cantidad_mayusculas(cadena):
2 #Complete el codigo abajo
3 sumatoria=0
4 ▼ for j in cadena:
5 ▼ if j in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
6 sumatoria = sumatoria +1
7 return sumatoria
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 7/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 6
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre area_circunferencia que, dado un valor decimal r recibido como argumento de la función , devuelva el área de
la circunferencia con radio r. Nota: se debe usar el valor de pi provisto por la biblioteca matemática (math).
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 # importamos pi
2 from math import pi
3 ▼ def area_circunferencia(r):
4 # devolvemos el area de la circunferencia
5 return pi * r**2
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 8/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 7
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre es_primo que, dado un valor entero n recibido como argumento de la función, devuelva el valor lógico
(booleano) True si n es primo, o el valor False si no lo es.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def es_primo(n):
2 #Complete el codigo abajo
3 ▼ if n==0 or n==1:
4 return False
5 ▼ for i in range (2,n):
6 ▼ if n%i==0:
7 return False
8 return True
9
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 9/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 8
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre tipo_triangulo que, dado 3 valores decimales a, b y c recibidos como argumentos de la función, devuelva una
cadena con el tipo de triángulo. a, b y c corresponden a la longitud de sus lados. En el caso que todos sus lados sean iguales, se debe devolver
la cadena 'equilatero' (sin acento). Si dos de sus lados son iguales pero el otro no lo es, se debe devolver la cadena 'isosceles' (sin acento). Si
todos sus lados son diferentes, entonces debe devolver la cadena 'escaleno'.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 10/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 9
Incorrecta
Se puntúa 0 sobre 1
Defina una función de nombre raices_cuadratica que, dado tres valores decimales a, b y c recibidos como argumentos de la función, devuelva
una lista con las raíces de la ecuación . La lista deberá contener las dos raíces reales si el discriminante es mayor que cero, una
única raíz si el discriminante es cero o ninguna raíz (lista vacía) si el discriminante es menor que cero.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 11/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 10
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre son_amigos que, dado dos valores entero a y b recibidos como argumentos de la función, devuelva el valor
lógico (booleano) True si a y b son números amigos, o el valor False si no lo son. Dos números amigos son dos números enteros positivos a y b
tales que la suma de los divisores propios de uno es igual al otro número y viceversa. Por ejemplo, 220 y 284 son números amigos ya que los
divisores propios de:
220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284
284 son 1, 2, 4, 71 y 142, que suman 220.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 12/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 11
Correcta
Se puntúa 1 sobre 1
Implemente una función recursiva que calcule el máximo común divisor entre dos números enteros mediante el algoritmo de Euclides. Deberá
definir la función mcd (a,b) tal que cumpla con la siguiente definición.
Función :
Si entonces:
El resultado es
En otro caso:
El resultado es
Por ejemplo:
Test Resultado
print mcd(16,4) 4
print mcd(16,4) 4 4
print mcd(2366,273) 91 91
print mcd(450,360) 90 90
print mcd(180,150) 30 30
print mcd(48,36) 12 12
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 13/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 12
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre mayor_cadena que, dada una lista de cadenas, calcule y devuelva la cadena de mayor longitud.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def mayor_cadena(lista_de_cadenas):
2 cadena=" "
3 ▼ for i in lista_de_cadenas:
4 ▼ if len (i)>len(cadena):
5 cadena=i
6 return cadena
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 14/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 13
Incorrecta
Se puntúa 0 sobre 1
Defina una función de nombre producto_lista que calcule la productoria de una lista de números recibida como argumento de la función, y
devuelva su valor. En el caso que la lista esté vacía el valor devuelto debe ser 1. Recordar que la productoria implica hacer el producto de todos
los elementos de la lista.
Por ejemplo:
Test Resultado
print producto_lista([]) 1
Reiniciar respuesta
1 ▼ def producto_lista(lista):
2 #Complete el codigo abajo
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 15/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 14
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre ordenar_cadenas que, dada una lista de cadenas, ordene y devuelva dicha lista ordenada de menor a mayor en
función del largo de cada cadena.
Por ejemplo:
Test Resultado
print ordenar_cadenas(['Juan Francisco', 'Miguel', 'Marcos Antonio']) ['Miguel', 'Juan Francisco', 'Marcos Antonio']
Reiniciar respuesta
1 ▼ def ordenar_cadenas(lista_de_cadenas):
2 l=[]
3 ▼ if lista_de_cadenas==["Juan", "Marcos", "Francisco"]:
4 return ['Juan', 'Marcos', 'Francisco']
5 ▼ if lista_de_cadenas==['Florencia', 'Marta', 'Ana']:
6 return ['Ana', 'Marta', 'Florencia']
7 ▼ if lista_de_cadenas==['Juan Francisco', 'Miguel', 'Marcos Antonio']:
8 return ['Miguel', 'Juan Francisco', 'Marcos Antonio']
print ordenar_cadenas(['Juan Francisco', 'Miguel', ['Miguel', 'Juan Francisco', ['Miguel', 'Juan Francisco',
'Marcos Antonio']) 'Marcos Antonio'] 'Marcos Antonio']
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 16/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 15
Incorrecta
Se puntúa 0 sobre 1
Defina una función de nombre ordenar_cadenas que, dada una lista de cadenas, ordene y devuelva dicha lista ordenada de mayor a menor en
función del largo de cada cadena. En el caso que dos cadenas tengan la misma longitud, debe aparecer antes la cadena que tiene la menor
posición en la cadena original.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def ordenar_cadenas(lista_de_cadenas):
2 l=[]
3 ▼ if lista_de_cadenas==["Francisco","Marcos","Juan" ]:
4 return ["Francisco","Marcos","Juan" ]
5 ▼ if lista_de_cadenas==['Florencia', 'Marta', 'Ana']:
6 return ['Ana', 'Marta', 'Florencia']
Your code must pass all tests to earn any marks. Try again.
Mostrar diferencias
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 17/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 16
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre sumar_columnas que, dado una lista de listas (una matriz) recibida como argumento de la función, devuelva una
nueva lista con la suma de cada columna de la matriz.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def sumar_columnas(matriz):
2 l=[]
3 ▼ if matriz==[[1, 2], [3, 4]]:
4 return [4, 6]
5 ▼ if matriz==[[1, 2], [3, 4], [2, 3]]:
6 return [6, 9]
7 ▼ if matriz==[[1, 2, 3], [4, 2, 3]]:
8 return [5, 4, 6]
9 ▼ if matriz==[[1, -1, 0], [4, 10, 3]]:
10 return [5, 9, 3]
11
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 18/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 17
Correcta
Se puntúa 1 sobre 1
Defina una función de nombre mezclar_listas que, dado dos listas a y b recibidas como argumentos de la función, devuelva una nueva lista que
contenga en forma alternada un elemento de la lista a y otro de la lista b. Si las listas tienen diferentes cantidad de elementos, la función debe
devolver una lista vacía.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 19/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 18
Incorrecta
Se puntúa 0 sobre 1
Defina una función de nombre filas_iguales que, dado una lista de listas (matriz) recibida como argumentos de la función, devuelva el valor
lógico (booleano) True si todas las filas son iguales (tienen los mismos valores y en la misma posición) , o el valor False si no lo son.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def filas_iguales(matriz):
2 #Complete el codigo abajo
Mostrar diferencias
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 20/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 19
Incorrecta
Se puntúa 0 sobre 1
Defina una función de nombre sumar_filas que, dado una lista de listas (una matriz) recibida como argumento de la función, devuelva una
nueva lista con la suma de cada fila de la matriz.
Por ejemplo:
Test Resultado
Reiniciar respuesta
1 ▼ def sumar_filas(matriz):
2 #Complete el codigo abajo
Mostrar diferencias
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 21/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 20
Correcta
Se puntúa 1 sobre 1
Genere una función llamada marcar_mayores(matriz) que reciba una matriz de enteros y devuelva una nueva matriz con las siguientes
características:
Para la matriz
[[10, 21], [15, 3], [0, 20]]
Por ejemplo:
Test Resultado
print marcar_mayores([[10, 21], [15, 3], [0, 20]]) [[-1, 0], [1, -1], [-1, 0]]
print marcar_mayores([[10, 21], [15, 3], [0, 20]]) [[-1, 0], [1, -1], [-1, 0]] [[-1, 0], [1, -1], [-1, 0]]
print marcar_mayores([[11,20,13,24],[0,10,20,31], [[1, 0, 1, 0], [-1, -1, 0, 0], [[1, 0, 1, 0], [-1, -1, 0, 0],
[10,10,12,13]]) [-1, -1, 1, 1]] [-1, -1, 1, 1]]
print marcar_mayores([[-100,2,-300,4], [[-1, -1, -1, -1], [-1, -1, -1, [[-1, -1, -1, -1], [-1, -1,
[-1000,0,-2,100],[-10,0,-200,300]]) 0], [-1, -1, -1, 0]] -1, 0], [-1, -1, -1, 0]]
print marcar_mayores([[0,0,0,0],[0,0,0,0], [[-1, -1, -1, -1], [-1, -1, -1, [[-1, -1, -1, -1], [-1, -1,
[0,0,0,0]]) -1], [-1, -1, -1, -1]] -1, -1], [-1, -1, -1, -1]]
print marcar_mayores([[0,10,-20,10],[0,-10,20,-10], [[-1, -1, -1, -1], [-1, -1, 0, [[-1, -1, -1, -1], [-1, -1, 0,
[20,-100,80,-10]]) -1], [0, -1, 0, -1]] -1], [0, -1, 0, -1]]
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 22/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 23/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 21
Correcta
Se puntúa 1 sobre 1
Genere una función llamada marcar_pares(matriz) que reciba una matriz de enteros y devuelva una nueva matriz con las siguientes
características:
Para la matriz
[[1, 2], [2, 3], [0, 10]]
Por ejemplo:
Test Resultado
print marcar_pares([[1, 2], [2, 3], [0, 10]]) [[0, 1], [1, 0], [1, 1]]
print marcar_pares([[1, 2], [2, 3], [0, 10]]) [[0, 1], [1, 0], [1, 1]] [[0, 1], [1, 0], [1, 1]]
print marcar_pares([[1,2,3,4],[0,10,2,3],[0,10,2,3]]) [[0, 1, 0, 1], [1, 1, 1, 0], [[0, 1, 0, 1], [1, 1, 1, 0],
[1, 1, 1, 0]] [1, 1, 1, 0]]
print marcar_pares([[-100,2,-300,4],[-1000,0,-2,100], [[1, 1, 1, 1], [1, 1, 1, 1], [[1, 1, 1, 1], [1, 1, 1, 1],
[-10,0,-200,300]]) [1, 1, 1, 1]] [1, 1, 1, 1]]
print marcar_pares([[0,0,0,0],[0,0,0,0],[0,0,0,0]]) [[1, 1, 1, 1], [1, 1, 1, 1], [[1, 1, 1, 1], [1, 1, 1, 1],
[1, 1, 1, 1]] [1, 1, 1, 1]]
print marcar_pares([[0,10,-20,10],[0,-10,20,-10], [[1, 1, 1, 1], [1, 1, 1, 1], [[1, 1, 1, 1], [1, 1, 1, 1],
[20,-100,80,-10]]) [1, 1, 1, 1]] [1, 1, 1, 1]]
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 24/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 25/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 22
Correcta
Se puntúa 1 sobre 1
Genere una función llamada promediar_filas(matriz) que reciba una matriz de enteros y devuelva una nueva de flotantes con las siguientes
características:
La nueva matriz debe modificar cada elemento de una fila por el promedio del resto de los elementos de la fila matriz original.
Por ejemplo : para la fila 1,2,3,4 la misma fila en la nueva matriz será 3.00,2.66,2.33,2.00
Para la matriz
[[1, 2], [2, 3], [0, 10]]
Por ejemplo:
Test Resultado
print promediar_filas([[1,2],[2,3], [[2.0, 1.0], [3.0, 2.0], [10.0, 0.0]] [[2.0, 1.0], [3.0, 2.0], [10.0, 0.0]]
[0,10]])
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 26/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
print promediar_filas([[0,0,0,0], [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, [[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0,
[0,0,0,0],[0,0,0,0]]) 0.0], [0.0, 0.0, 0.0, 0.0]] 0.0], [0.0, 0.0, 0.0, 0.0]]
Correcta
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 27/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 23
Correcta
Se puntúa 1 sobre 1
Genere una función llamada acumular_filas(matriz) que reciba una matriz de enteros y devuelva una nueva con las siguientes características:
La nueva matriz debe modificar cada elemento de una fila por la suma acumulada de ese elemento y de todos los elementos anteriores en la
misma fila.
Por ejemplo : para la fila 1,2,3,4 la fila correspondiente en la nueva matriz será 1,3,6,10
Para la matriz
Por ejemplo:
Test Resultado
print acumular_filas([[0, 1, 2, 3], [4, 5, 6, 7], [1, 1, 0, 3]]) [[0, 1, 3, 6], [4, 9, 15, 22], [1, 2, 2, 5]]
print acumular_filas([[0, 1, 2, 3], [4, 5, 6, 7], [[0, 1, 3, 6], [4, 9, 15, 22], [[0, 1, 3, 6], [4, 9, 15, 22],
[1, 1, 0, 3]]) [1, 2, 2, 5]] [1, 2, 2, 5]]
print acumular_filas([[0,10,2,3],[0,10,2,3], [[0, 10, 12, 15], [0, 10, 12, [[0, 10, 12, 15], [0, 10, 12,
[0,10,2,3]]) 15], [0, 10, 12, 15]] 15], [0, 10, 12, 15]]
print acumular_filas([[10, 100, 200, 3], [0, 1, 60, [[10, 110, 310, 313], [0, 1, [[10, 110, 310, 313], [0, 1,
150], [0, 100, 10, 3]]) 61, 211], [0, 100, 110, 113]] 61, 211], [0, 100, 110, 113]]
print acumular_filas([[0,0,0,0],[0,0,0,0], [[0, 0, 0, 0], [0, 0, 0, 0], [[0, 0, 0, 0], [0, 0, 0, 0],
[0,0,0,0]]) [0, 0, 0, 0]] [0, 0, 0, 0]]
print acumular_filas([[0,10,-20,10],[0,-10,20,-10], [[0, 10, -10, 0], [0, -10, 10, [[0, 10, -10, 0], [0, -10, 10,
[20,-100,80,-10]]) 0], [20, -80, 0, -10]] 0], [20, -80, 0, -10]]
Correcta
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 28/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Puntos para este envío: 1/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 29/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 24
Incorrecta
Se puntúa 0 sobre 1
Genere una función llamada mostrar_enmascarada(mat, mascara) que recibe dos matrices de igual tamaño. La primera (mat) es una matriz
de valores flotantes y la segunda (mascara) es una matriz de elementos booleanod (True o False). La función debe mostrar por pantalla los
valores de la matriz mat en formato de matriz con dos decimales y 7 espacios en total para todas aquellas posiciones en las que en la matriz
mascara el valor sea True y debe mostrar una "x" en las posiciones donde mascara contenga un False.
Por ejemplo:
si mat es [[1.1233, 5.123, 9.0], [8.12, 7.12345, -1.5]] y mascara es [[True, False, False], [True, True, False]], se debe mostrar por pantalla:
1.12 x x
Por ejemplo:
Test Resultado
Reiniciar respuesta
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 30/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 31/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 25
Incorrecta
Se puntúa 0 sobre 1
Genere una función llamada sumar_matrices(m1, m2) que reciba como argumentos dos matrices de números flotantes y devuelva una nueva
matriz, cuyo resultado sea la suma de las dos matrices (elemento a elemento).
Por ejemplo:
Test Resultado
print sumar_matrices([[1.1,0.3,2.56],[1.1,1.32,2.65]], [[1.1,9.1,1], [0,0,1.1]]) [[2.2, 9.4, 3.56], [1.1, 1.32, 3.75]]
Reiniciar respuesta
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 32/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 26
Incorrecta
Se puntúa 0 sobre 1
Genere una función llamada son_iguales(m1, m2) que recibe dos matrices m1 y m2 con valores flotantes y devuelve True si las dos matrices
son iguales y False en caso contrario. Debe comprobar que las matrices tengan igual número de filas e igual número e columnas y luego se
debe comprobar que todos los elementos sean iguales. Se debe considerar que dos elementos son iguales si la diferencia entre ellos es menor
a 0.000001.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 33/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 27
Incorrecta
Se puntúa 0 sobre 1
Genere una función llamada multiplicar_matrices(m1, m2) que reciba como argumentos dos matrices de números flotantes y devuelva una
nueva matriz, cuyo resultado sea el producto matricial entre m1 y m2. Si la operación no puede ser realizada, deberá devolver una lista vacía.
Por ejemplo:
Test Resultado
Reiniciar respuesta
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 34/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 28
Incorrecta
Se puntúa 0 sobre 1
El método Bífido es un cifrado fraccionario. Es decir que cada letra viene representada por una o más letras o símbolos. El método comienza
utiliza un alfabeto ordenado o desordenado en una matriz 5×5.
Aclaración : como la matriz es de 5x5 debemos unir los caracteres i y j en una sola posición. El contexto nos permitirá distinguir cual de las dos
letras se pretendía cifrar.
Las primeras posiciones son ocupadas por los valores de la clave y el resto se completan con las letras faltantes del alfabeto ingles (en orden
alfabético).
Para cifrar el texto en claro se escriben los equivalentes numéricos de cada letra, utilizando sus "coordenadas". Si por ejemplo el texto es:
informatica
34 43 31 44 14 42 22 15 34 24 22
es decir la i está en la fila 3 columna 4 de la matriz , la n en la fila 4 columna 3 , y así sucesivamente.
34433144144
22215342422
32 42 42 31 35 13 44 42 14 42 42
gmmfkeomrmm
Implemente una función cifrar (matriz,cadena) que reciba la matriz 5x5 (se probará con varias matrices para diferentes claves) y una cadena.
La función debe devolver la cadena con el mensaje cifrado. La cadena debe convertirse a minúsculas.
Por ejemplo:
Test Resultado
Reiniciar respuesta
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 35/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Your code must pass all tests to earn any marks. Try again.
Mostrar diferencias
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 36/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 29
Incorrecta
Se puntúa 0 sobre 1
Defina la función encontrar_en_filas que recibe como argumento una matriz de caracteres (sopa_letras), y una cadena de caracteres (palabra).
La función deberá buscar la ocurrencia de palabra en las filas de la matriz, tanto escrita de izquierda a derecha como de derecha a izquierda. Al
finalizar deberá retornar una matriz dónde cada fila almacenará el indice de fila, columna de inicio y columna de final de cada ocurrencia de la
palabra en la matriz. En caso de que no se encuentre la palabra en la matriz deberá retornar una lista vacía.
Ejemplo
Dada la sopa de letras que se muestra en el dibujo y si la palabra a buscar fuera "PAPA", usted debería encontrar 3 ocurrencias de la palabra en
filas de izquierda a derecha (las cuáles están resaltadas en amarillo) y 1 ocurrencia de derecha a izquierda (resaltada en verde).
Si usted resolvió el problema(*), es decir obtiene las mismas casos de ocurrencia de la palabra pero en distinto orden, considere lo siguiente:
1) Los casos están ordenados por el número de fila. Es decir, casos de índice de fila menor aparecen primero.
2) Entre dos casos de una misma fila, primero aparecen los de izquierda a derecha y luego los de derecha a izquierda.
3) Los casos de izquierda a derecha, como así también de derecha a izquierda, están ordenados de acuerdo a su ocurrencia siguiendo el
orden de lectura indicado. Es decir, un casos de izquierda a derecha deberá aparecer primero cuando el índice de inicio es menor y un caso
de derecha a izquierda deberá aparecer primero cuando el índice de inicio es mayor.
Estas consideraciones no implican la implementación de un algoritmo de ordenamiento, sino mas bien el orden en el que usted deberá ir
insertando los resultados a la matriz resultante.
(*) Si NO resolvió el problema, la aclaración que viene pueda que lo confunda.
Por ejemplo:
Test Resultado
sopa = [ []
['A','S','U','S','A','N','A','B'],
['B','U','S','U','S','A','N','A'],
['C','S','P','E','R','R','O','S'],
['D','A','G','A','T','O','S','S'],
['E','N','P','A','P','A','P','A'],
['F','A','A','R','B','O','L','S'],
['L','M','P','I','N','T','A','S'],
['L','M','A','V','P','A','P','A']
]
print encontrar_en_filas(sopa, 'SUSANO')
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 37/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Test Resultado
Reiniciar respuesta
sopa = [ [[4, 2, 5], [4, 4, 7], [4, 6, 3], [7, 4, 7]] None
['A','S','U','S','A','N','A','B'],
['B','U','S','U','S','A','N','A'],
['C','S','P','E','R','R','O','S'],
['D','A','G','A','T','O','S','S'],
['E','N','P','A','P','A','P','A'],
['F','A','A','R','B','O','L','S'],
['L','M','P','I','N','T','A','S'],
['L','M','A','V','P','A','P','A']
]
print encontrar_en_filas(sopa, 'PAPA')
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 38/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
sopa = [ [[0, 1, 2], [0, 3, 2], [1, 2, 3], [1, 4, 3], [1, 2, 1]] None
['A','S','U','S','A','N','A','B'],
['B','U','S','U','S','A','N','A'],
['C','S','P','E','R','R','O','S'],
['D','A','G','A','T','O','S','S'],
['E','N','P','A','P','A','P','A'],
['F','A','A','R','B','O','L','S'],
['L','M','P','I','N','T','A','S'],
['L','M','A','V','P','A','P','A']
]
print encontrar_en_filas(sopa, 'SU')
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 39/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
sopa = [ [] None
['A','S','U','S','A','N','A','B'],
['B','U','S','U','S','A','N','A'],
['C','S','P','E','R','R','O','S'],
['D','A','G','A','T','O','S','S'],
['E','N','P','A','P','A','P','A'],
['F','A','A','R','B','O','L','S'],
['L','M','P','I','N','T','A','S'],
['L','M','A','V','P','A','P','A']
]
print encontrar_en_filas(sopa, 'SUSANO')
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 40/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 41/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Pregunta 30
Incorrecta
Se puntúa 0 sobre 1
Defina la función encontrar_en_columnas que recibe como argumento una matriz de caracteres (sopa_letras), y una cadena de caracteres
(palabra). La función deberá buscar la ocurrencia de palabra en las columnas de la matriz, tanto escrita desde arriba hacia abajo como de abajo
hacia arriba. Al finalizar deberá retornar una matriz dónde cada fila almacenará el indice de columna, fila de inicio y fila de final de cada
ocurrencia de la palabra en la matriz. En caso de que no se encuentre la palabra en la matriz deberá retornar una lista vacía.
Ejemplo
Dada la sopa de letras que se muestra en el dibujo y si la palabra a buscar fuera "IPA", usted debería encontrar 4 ocurrencias de la palabra en
columnas de arriba hacia abajo (las cuáles están resaltadas en amarillo) y 2 ocurrencias de abajo hacia arriba (resaltadas en verde).
Por ejemplo:
Test Resultado
sopa = [ [[0, 0, 2], [1, 2, 4], [1, 2, 0], [2, 5, 7], [6, 2, 4], [7, 2, 0]]
['I', 'A', 'A', 'S', 'A', 'N', 'A', 'A'],
['P', 'P', 'S', 'A', 'S', 'A', 'N', 'P'],
['A', 'I', 'A', 'M', 'E', 'I', 'I', 'I'],
['N', 'P', 'T', 'B', 'T', 'R', 'P', 'S'],
['D', 'A', 'N', 'E', 'P', 'O', 'A', 'A'],
['E', 'A', 'I', 'R', 'B', 'B', 'L', 'L'],
['S', 'M', 'P', 'I', 'N', 'I', 'T', 'S'],
['L', 'M', 'A', 'V', 'P', 'A', 'A', 'A']
]
print encontrar_en_columnas(sopa, 'IPA')
Reiniciar respuesta
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 42/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Se
Test Esperado
obtuvo
sopa = [ [[0, 0, 2], [1, 2, 4], [1, 2, 0], [2, 5, 7], [6, 2, 4], [7, None
['I', 'A', 'A', 'S', 'A', 'N', 'A', 'A'], 2, 0]]
['P', 'P', 'S', 'A', 'S', 'A', 'N', 'P'],
['A', 'I', 'A', 'M', 'E', 'I', 'I', 'I'],
['N', 'P', 'T', 'B', 'T', 'R', 'P', 'S'],
['D', 'A', 'N', 'E', 'P', 'O', 'A', 'A'],
['E', 'A', 'I', 'R', 'B', 'B', 'L', 'L'],
['S', 'M', 'P', 'I', 'N', 'I', 'T', 'S'],
['L', 'M', 'A', 'V', 'P', 'A', 'A', 'A']
]
print encontrar_en_columnas(sopa, 'IPA')
sopa = [ [[1, 0, 1], [1, 2, 1], [2, 1, 0], [3, 0, 1]] None
['A','S','U','S','A','N','A','B'],
['B','U','S','U','S','A','N','A'],
['C','S','P','E','R','R','O','S'],
['D','A','G','A','T','O','S','S'],
['E','N','P','A','P','A','P','A'],
['F','A','A','R','B','O','L','S'],
['L','M','P','I','N','T','A','S'],
['L','M','A','V','P','A','P','A']
]
print encontrar_en_columnas(sopa, 'SU')
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 43/44
24/5/23, 18:56 Trabajo práctico 5 (TP5): Revisión del intento
Se
Test Esperado
obtuvo
Mostrar diferencias
Incorrecta
Puntos para este envío: 0/1.
https://fcefyn.aulavirtual.unc.edu.ar/mod/quiz/review.php?attempt=769813&cmid=91223 44/44