Está en la página 1de 21

1/8/2019 AP 09

Página Principal / Mis cursos / Facultad de Minas / Fundamentos de Programación 2019-01


/ 10. Algoritmos con fechas 29 de julio - 4 de agosto / AP 09

Comenzado el miércoles, 31 de julio de 2019, 23:43


Estado Finalizado
Finalizado en jueves, 1 de agosto de 2019, 00:13
Tiempo 30 minutos 1 segundos
empleado
Puntos 7,33/10,00
Calificación 3,67 de 5,00 (73%)
Comentario - Aceptable, si continúas practicando podrás mejorar tu desempeño.

https://minaslap.net/mod/quiz/review.php?attempt=229539 1/21
1/8/2019 AP 09

Pregunta 1

Correcta

Puntúa 1,00 sobre 1,00

Cree una función en python 3 llamada orden_descendente. Dicha función recibe como parámetro
una lista con números. La función debe imprimir por pantalla la lista con los números ordenados de
forma descendente.

NOTA: No es permitido el uso del método sort() de Python.

NOTA1: La función debe llamarse explícitamente como se indica en el enunciado del ejercicio.
NOTA2: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.

NOTA3: No use return dentro de la función, realice directamente print().

NOTA4: El código solicitado no requiere lectura externa de datos (input) ni invocar la función.

Por ejemplo:

Input Resultado

orden_descendente([1,2,3,4,5]) [5, 4, 3, 2, 1]

Respuesta: (penalty regime: 0 %)


1 ▼ def orden_descendente(l):
2 l1 = sorted(l)
3 print(l1[::-1])

https://minaslap.net/mod/quiz/review.php?attempt=229539 2/21
1/8/2019 AP 09

Input Expected Got

orden_descendente([1,2,3,4,5]) [5, 4, 3, 2, 1] [5, 4, 3, 2, 1]

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 3/21
1/8/2019 AP 09

Pregunta 2

Correcta

Puntúa 1,00 sobre 1,00

Cree un programa en python 3 que solicite por consola un texto M. Posteriormente forme una lista
con dicho texto y luego concatene en un solo string todos los elementos de dicha lista que tengan
más de dos caracteres. Finalmente imprima dicho string por pantalla.

NOTA1: El mensaje al solicitar las entrada debe ser: "Ingrese un texto \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "texto".

NOTA2: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.
Por ejemplo:

Input Resultado

hola amigo de juan y susana Ingrese un texto


holaamigojuansusana

y 8 dijo que 3 era el menor Ingrese un texto


dijoqueeramenor

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta
1 M=str(input("Ingrese un texto \n"))
2 x = M.split()
3 y =""
4 ▼ for i in x:
5 ▼ if len(i)>2:
6 y+=i
7 print(y)

https://minaslap.net/mod/quiz/review.php?attempt=229539 4/21
1/8/2019 AP 09

Input Expected Got

hola amigo de juan y susana Ingrese un texto Ingrese un texto


holaamigojuansusana holaamigojuansusana

y 8 dijo que 3 era el menor Ingrese un texto Ingrese un texto


dijoqueeramenor dijoqueeramenor

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 5/21
1/8/2019 AP 09

Pregunta 3

Correcta

Puntúa 1,00 sobre 1,00

Cree un programa en python 3, el cual solicite por teclado el nombre M de un archivo;


posteriormente abra el archivo, el cual contiene dos lineas. En la primera linea hay una lista de
números enteros y en la segunda hay un número entero. Extraiga dichos elementos del archivo y
guarde la lista de enteros en una variable llamada listanumeros, además guarde el número entero
de la segunda linea en una variable llamada exponente. Finalmente cree una función llamada
Potenciacion que recibe 2 parámetros, el primero es la lista listanumeros y el segundo la variable
exponente (en ese orden). La función debe elevar cada número de la lista al exponente enviado
como segundo parámetro y meterlo en una nueva lista. Finalmente la función debe retornar la
nueva lista con los números elevados.
NOTA1: El mensaje para solicitar el nombre del archivo debe ser el siguiente: "Ingrese un nombre
de archivo: \n ". Así con el espacio y el "\n".

NOTA2: La función, la lista y el exponente deben llamarse como lo dice explicitamente el ejercicio.
La función no debe hacer print de la lista nueva, debe hacer es el return.

Por ejemplo:

Test Input Resultado

print(Potenciacion(listanumeros,exponente)) prueba1.txt Ingrese un nombre de archivo:


[8, 64, 125, 216, 343]

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta
1 #Recuerde que la lista debe llamarse listanumero
2 #la función debe llamarse Potenciacion.
3 M=input("Ingrese un nombre de archivo: \n")
4 archivo=open(M)
5 listanumeros = eval(archivo.readline())
6 exponente = int(archivo.readline())
7
8 ▼ def Potenciacion(listanumeros,exponente):
9 l = []
10 ▼ for i in listanumeros:
11 i=i**exponente
12 l.append(i)
13 return(l)

https://minaslap.net/mod/quiz/review.php?attempt=229539 6/21
1/8/2019 AP 09

Test Input Expected

print(Potenciacion(listanumeros,exponente)) prueba1.txt Ingrese un nombre de archi


[8, 64, 125, 216, 343]

print(Potenciacion(listanumeros,exponente)) prueba2.txt Ingrese un nombre de archi


[4, 49, 64, 9, 25, 49]

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 7/21
1/8/2019 AP 09

Pregunta 4

Correcta

Puntúa 1,00 sobre 1,00

Escriba un programa en Python 3 que solicite por consola dos listas e imprima una lista que
contiene solo los elementos que son comunes entre las listas (sin duplicados). Asegúrese
de que su programa funcione con dos listas de diferentes tamaños.

NOTA: El mensaje al solicitar la entrada debe ser: "Ingrese una lista \n", tal como aparece
entre comillas incluyendo la mayúscula inicial, el espacio y el "\n" despues de "lista". El
mensaje debe ser el mismo para solicitar las dos listas.
Por ejemplo:

Input Resultado

[1, 2] Ingrese una lista


[] Ingrese una lista
[]

[1, 2, 3, 3, 3, 3, 3, 3] Ingrese una lista


[3, 3] Ingrese una lista
[3]

Respuesta: (penalty regime: 0 %)


1 m1 = eval(input("Ingrese una lista \n"))
2 m2 = eval(input("Ingrese una lista \n"))
3 l = []
4
5 ▼ for i in m1:
6 ▼ if i in m1 and i in m2 and i not in l:
7 l.append(i)
8 print(l)

https://minaslap.net/mod/quiz/review.php?attempt=229539 8/21
1/8/2019 AP 09

Input Expected Got

[1, 2] Ingrese una lista Ingrese una lista


[] Ingrese una lista Ingrese una lista
[] []

[1, 2, 3, 3, 3, 3, 3, 3] Ingrese una lista Ingrese una lista


[3, 3] Ingrese una lista Ingrese una lista
[3] [3]

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 9/21
1/8/2019 AP 09

Pregunta 5

Correcta

Puntúa 1,00 sobre 1,00

Cree un programa en python 3 que solicite un texto M. Luego, convierta todos los caracteres del
texto M a mayúsculas e imprima el nuevo texto con la modificación indicada.
NOTA1: El mensaje al solicitar M debe ser: "Ingrese un texto \n", tal como aparece entre comillas
incluyendo la mayúscula inicial, el espacio y el "\n" después de "texto".
NOTA2: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.

Por ejemplo:

Input Resultado

EsTe Es Un EjEmPlO Ingrese un texto


ESTE ES UN EJEMPLO

otro ejemplo Ingrese un texto


OTRO EJEMPLO

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta
1 M = input("Ingrese un texto \n")
2 y=""
3 ▼ for i in M:
4 i = i.upper()
5 y+=i
6 print(y)

https://minaslap.net/mod/quiz/review.php?attempt=229539 10/21
1/8/2019 AP 09

Input Expected Got

EsTe Es Un EjEmPlO Ingrese un texto Ingrese un texto


ESTE ES UN EJEMPLO ESTE ES UN EJEMPLO

otro ejemplo Ingrese un texto Ingrese un texto


OTRO EJEMPLO OTRO EJEMPLO

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 11/21
1/8/2019 AP 09

Pregunta 6

Correcta

Puntúa 1,00 sobre 1,00

Escriba un programa en python 3 que solicite por consola un número entero, W. Luego utilice el
número ingresado en el siguiente ejercicio:
En la familia Manafort trabajan el padre, la madre y uno de los hijos, ganado conjuntamente W
euros. La ganancia de la madre es igual a los 2/3 de la del padre y la del hijo es 1/2 de la de su
madre. Calcule e imprima la cantidad de euros que gana el padre aproximado a DOS cifras
decimales.
NOTA1: El mensaje al solicitar la entrada debe ser: "Ingrese un numero \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "entero".

NOTA2: El programa debe mostrar como resultado exclusivamente el número indicado, no debe
contener letras ni enunciados adicionales que lo acompañen.

NOTA3: Redondear la respuesta a una cifra decimal. Utilice la función round().

Por ejemplo:

Input Resultado

324 Ingrese un numero


162.0

454 Ingrese un numero


227.0

Respuesta: (penalty regime: 0 %)


1 W = int(input("Ingrese un numero \n"))
2 p = W*0.5
3 print(round(p,2))

https://minaslap.net/mod/quiz/review.php?attempt=229539 12/21
1/8/2019 AP 09

Input Expected Got

324 Ingrese un numero Ingrese un numero


162.0 162.0

454 Ingrese un numero Ingrese un numero


227.0 227.0

Todas las pruebas superadas.

Question author's solution:


W = float(input("Ingrese un numero \n"))

x = W / (1 + (1/2.0) + (3/2.0))

madre = x
padre = (3/2.0) * x
hijo = 0.5 * x

print(padre)

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 13/21
1/8/2019 AP 09

Pregunta 7

Parcialmente correcta

Puntúa 0,33 sobre 1,00

Cree un programa en python 3 que solicite dos fechas N y M, luego utilice las fechas ingresadas
en el siguiente ejercicio:

El formato en el que se ingresa la fecha N es dd/mm/yyyy. La fecha M se da en texto, es decir, con


los nombres del mes y del día de la semana (ambos en inglés). El formato es el siguiente: (nombre
del día) (numero del día) (nombre mes) (año). Ejemplo: Tuesday 15 January 2019.

Imprima "Iguales" en caso de que N y M marquen la misma fecha, en caso contrario, imprima
"Diferentes".

NOTA1: El mensaje al solicitar cada fecha debe ser: "Ingrese una fecha \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "fecha".

NOTA2: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.
Por ejemplo:

Input Resultado

15/01/2019 Ingrese una fecha


Tuesday 15 January 2019 Ingrese una fecha
Iguales

19/12/1960 Ingrese una fecha


Sunday 9 January 1994 Ingrese una fecha
Diferentes

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta

1 N = input("Ingrese una fecha \n")


2 M = input("Ingrese una fecha \n")
3 x = M.split()
4
5 ▼ if N==M:
6 print("Iguales")
7 ▼ else:
8 print("Diferentes")

https://minaslap.net/mod/quiz/review.php?attempt=229539 14/21
1/8/2019 AP 09

Input Expected Got

15/01/2019 Ingrese una fecha Ingrese una fecha


Tuesday 15 January 2019 Ingrese una fecha Ingrese una fecha
Iguales Diferentes

19/12/1960 Ingrese una fecha Ingrese una fecha


Sunday 9 January 1994 Ingrese una fecha Ingrese una fecha
Diferentes Diferentes

Some hidden test cases failed, too.


Mostrar diferencias

Parcialmente correcta
Puntos para este envío: 0,33/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 15/21
1/8/2019 AP 09

Pregunta 8

Incorrecta

Puntúa 0,00 sobre 1,00

En una extraña universidad se decidió censurar algunas palabras de los textos. Las palabras a
censurar son: "Guerra" en cualquier presentación ("GuErra","GUErra", "GUERRA", etc), "Sol" en
cualquier presentación ("SoL","sol",etc), "Casa" en cualquier presentación ("CASA", "CAsa","casa",
etc). Cree un programa en python 3 que solicite un texto M por consola, busque las palabras a
censurar y en su lugar ponga "#!*?", en caso que de las palabras censuradas sean parte de otra
palabra, convierta toda la palabra a mayúscula( ejemplo: "Solidaridad" cambiaría por "#!*?
IDARIDAD"), posteriormente imprima todo el nuevo texto en minúscula excepto las palabras
modificadas que se imprimen en mayúscula.

NOTA1: El mensaje al solicitar la entrada debe ser: "Ingrese un texto \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "texto".

NOTA2: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.
Por ejemplo:

Input Resultado

vamos a casa amigo, esta guerra no vale la pena Ingrese un texto


vamos a #!*? amigo, esta #!*? no vale la

CaSAnovA y SoLidario siempre Ingrese un texto


#!*?NOVA y #!*?IDARIO siempre

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta

1 M=str(input("Ingrese un texto \n"))


2 x = M.split()
3 y=""
4 ▼ for i in x:
5 ▼ if "guerra" in i:
6 y+="#!*?"
7 ▼ if "sol" in i:
8
9

https://minaslap.net/mod/quiz/review.php?attempt=229539 16/21
1/8/2019 AP 09

Syntax Error(s)
Sorry: IndentationError: expected an indented block (prog.python3, line 11)

Incorrecta
Puntos para este envío: 0,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 17/21
1/8/2019 AP 09

Pregunta 9

Correcta

Puntúa 1,00 sobre 1,00

Escriba un programa en python 3 que solicite por consola una lista N, luego utilice la lista
ingresada en el siguiente ejercicio:
La lista ingresada contiene en la primera y segunda posición dos números enteros. Además, en su
tercera posición contiene uno de los siguientes símbolos: +, -, *, /

Construya un programa que simule una calculadora e imprima el resultado de la operación (según
el símbolo de la tercera posición) implementada a los dos primeros números de la lista.

En el caso de la división, imprima el resultado de la división con una cifra decimal. Utilice la función
round().
NOTA1: El mensaje al solicitar la entrada debe ser: "Ingrese una lista \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "lista".

NOTA2: El programa debe mostrar como resultado exclusivamente el número indicado, no debe
contener letras ni enunciados adicionales que lo acompañen.
NOTA3: Asegúrese de imprimir los números como lo indica los ejemplos. Note que para las
operaciones de +,- y * el resultado es un número entero.

Por ejemplo:

Input Resultado

[1,2,'-'] Ingrese una lista


-1

[1,2,'/'] Ingrese una lista


0.5

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta

1 N = eval(input("Ingrese una lista \n"))


2 a = N[0]
3 b = N[1]
4 c = N[2]
5 ▼ if c=="+":
6 print(a+b)
7 ▼ elif c=="-":
8 print(a-b)
9 ▼ elif c=="/":
10 print(round((a/b),1))
11 ▼ elif c=="*":
12 print(a*b)

https://minaslap.net/mod/quiz/review.php?attempt=229539 18/21
1/8/2019 AP 09

Input Expected Got

[1,2,'-'] Ingrese una lista Ingrese una lista


-1 -1

[1,2,'/'] Ingrese una lista Ingrese una lista


0.5 0.5

Todas las pruebas superadas.

Correcta
Puntos para este envío: 1,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 19/21
1/8/2019 AP 09

Pregunta 10

Incorrecta

Puntúa 0,00 sobre 1,00

Cree un programa en python 3 que solicite una lista N y una fecha M, luego utilice los datos
ingresados en el siguiente ejercicio:

En cada posición de la lista N se encuentra el nombre de una persona y su fecha de nacimiento


[nombre, fecha nacimiento (dd/mm/yyyy)]. Imprima en una lista, los nombres de las personas (en
orden de aparición) que nacieron después de la fecha M.

NOTA: El formato de la fecha M es dd/mm/yyyy.

NOTA1: El mensaje al solicitar la lista debe ser: "Ingrese una lista \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "lista".

NOTA2: El mensaje al solicitar la fecha debe ser: "Ingrese una fecha \n", tal como aparece entre
comillas incluyendo la mayúscula inicial, el espacio y el "\n" después de "fecha".
NOTA3: El programa debe mostrar como resultado exclusivamente lo indicado, no debe contener
letras ni enunciados adicionales que lo acompañen.

Por ejemplo:

Input Resultad

[["Margarita", "17/12/1670"], ["Javier", "16/12/1670"], ["Luz", "18/12/1670"]] Ingrese u


16/12/1670 Ingrese u
['Margari

[["Karen", "01/09/1994"], ["Cindy", "03/08/1994"]] Ingrese u


30/08/1994 Ingrese u
['Karen']

Respuesta: (penalty regime: 0 %)

Reiniciar respuesta

1 N = eval(input("Ingrese una lista \n"))


2 M = input("Ingrese una fecha \n")

https://minaslap.net/mod/quiz/review.php?attempt=229539 20/21
1/8/2019 AP 09

Input Exp

[["Margarita", "17/12/1670"], ["Javier", "16/12/1670"], ["Luz", "18/12/1670"]] Ing


16/12/1670 Ing
['Ma

[["Karen", "01/09/1994"], ["Cindy", "03/08/1994"]] Ing


30/08/1994 Ing
['Ka

Some hidden test cases failed, too.


Mostrar diferencias

Incorrecta
Puntos para este envío: 0,00/1,00.

https://minaslap.net/mod/quiz/review.php?attempt=229539 21/21

También podría gustarte