Algunos ejercicios en Python con su enunciado y solución: calcular el número de minutos y segundos de un número de segundos, calcular el área de un triángulo o un círculo y calcular el máximo, el mínimo, la media y la mediana de una lista de números. .Se incluye la descarga del código fuente completo de los ejercicios en Python.
- Ejercicio resuelto Python 1: obtener el número de minutos y segundos de un número de minutos.
- Ejercicio resuelto Python 2: calcular área de un triángulo o de un círculo.
- Ejercicio resuelto Python 3: calcular el máximo, mínimo, media y mediana de una lista de números.
- Descarga de los ficheros Python con los ejercicios resueltos.
Ejercicio resuelto Python 1: obtener el número de minutos y segundos de un número de minutos
Enunciado ejercicio 1
Realizar un programa Python que pida un valor en segundos y que muestre el número de minutos y segundos que correspondan.
Solución del ejercicio 1 en Python
1 2 3 4 5 6 7 8 9 10 11 12 13 |
try: valorPedido = int(input("Introduzca una cantidad de segundos: ")) if valorPedido > 0: # Dividimos entre 60 y obtenemos la parte entera para obtener los minutos minutos = valorPedido // 60 # Dividimos entre 60 y obtenemos el resto de la división para obtener los segundos segundos = valorPedido % 60 # Mostramos el resultado por pantalla print(f"{valorPedido} segundos equivalen a {minutos} minutos y {segundos} segundos") else: print("Debe introducir un valor de segundos superior a cero") except Exception as ex: print("Debe introducir un número de segundos") |
Ejemplo de ejecución del ejercicio 1 en Python
Al ejecutar el programa solicitará al usuario que introduzca un número de segundos. Tras introducirlo, el programa devolverá un mensaje con el número de minutos y segundos al que equivale.
Por ejemplo:
Introduzca una cantidad de segundos: 356
356 segundos equivalen a 5 minutos y 56 segundos
Ejercicio resuelto Python 2: calcular área de un triángulo o de un círculo
Enunciado ejercicio 2
Realizar un programa Python que pregunte si se quiere calcular el área de un triángulo o un círculo:
- Si el usuario introduce una «T», el programa solicitará al usuario dos datos numéricos: la base y la altura del triángulo. El programa calculará y mostrará por pantalla el área del triángulo.
- Si el usuario introduce una «C», el programa solicitará al usuario un dato numérico: el radio del círculo. El programa calculará y mostrará por pantalla el área del círculo.
Solución del ejercicio 2 en Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import math # Función para calcular el área de un círculo (pi * radio al cuadrado) def AreaCirculo(radio): return math.pi * pow(radio, 2) # Función para calcular el área de un triágulo ((base * altura) / 2) def AreaTriangulo(base, altura): return (base * altura) / 2 # Muestra el menú y devuelve el valor elegido por el usuario def MostrarMenu(): print("Elija una figura geométrica para calcular el área:") print(" Triángulo (T).") print(" Círculo (C).") valorElegido = input("Indique la figura para calcular el área (T ó C)? ") return valorElegido # Función que calcula el área de la figura geométrica elegida def CalcualarArea (valorElegido): if valorElegido.upper() == "C": try: radio = float(input("Introduzca el radio del círculo: ")) area = AreaCirculo(radio) print(f"El área de un círculo de radio {radio} es: {area}") except Exception: print("Debe introducir un radio y altura correctos. Use el punto como separador decimal") elif valorElegido.upper() == "T": try: base = float(input("Introduzca la base del triángulo: ")) altura = float(input("Introduzca la altura del triángulo: ")) area = AreaTriangulo(altura=altura, base=base) print(f"El área de un triángulo con base {base} y altura {altura} es: {area}") except Exception: print("Debe introducir una base y altura correctas. Use el punto como separador decimal") else: print("Debe elegir entre área del triángulo (T) o bien área del círculo (C)") # Ejecutamos la aplicación valorElegido = MostrarMenu() CalcualarArea (valorElegido) |
Ejemplo de ejecución del ejercicio 2 en Python
Al ejecutar el programa, se mostrará un menú al usuario, indicando que introduzca una «T» para calcular el área de un triángulo o bien una «C» para calcular el área de un círculo. Si el usuario introduce una «T», se le pedirá que introduzca el radio del círculo. Tras introducirlo, el programa calculará y mostrará el área del círculo. De la misma forma, si el usuario introduce una «T», se le pedirá que introduzca la base y la altura del triángulo. Una vez introducidas, el programa calculará el área del triángulo y la mostrará por pantalla.
Por ejemplo:
Elija una figura geométrica para calcular el área:
Triángulo (T).
Círculo (C).
Indique la figura para calcular el área (T ó C)? t
Introduzca el radio del círculo: 45.2
El área de un círculo de radio 45.2 es: 6418.399454990092
O bien:
Elija una figura geométrica para calcular el área:
Triángulo (T).
Círculo (C).
Indique la figura para calcular el área (T ó C)? c
Introduzca la base del triángulo: 12.4
Introduzca la altura del triángulo: 21.3
El área de un triángulo con base 12.4 y altura 21.3 es: 132.06
Ejercicio resuelto Python 3: calcular el máximo, mínimo, media y mediana de una lista de números
Enunciado ejercicio 3
Realizar un programa Python que realice las siguientes tareas:
- Imprimir en pantalla mensaje de inicio del programa.
- Preguntar al usuario cuantos números desea introducir.
- Recoger el número de datos que haya especificado el usuario en una lista.
- Mediante funciones (una para cada resultado) calculará:
- Valor máximo.
- Valor mínimo.
- Media aritmética.
- Mediana.
- Imprimir en pantalla el resultado de las funciones.
Se recuerda que la media aritmética de un conjunto de valores es la suma de esos valores dividida por la cantidad de valores y que la mediana representa el valor de central del conjunto de datos (la media de los dos centrales si el número de datos es par).
Solución del ejercicio 3 en Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# Mostra mensaje de inicio y solicitar número al usuario def MensajeInicio(): try: valorElegido = int(input("Introduzca el número de valores: ")) if valorElegido > 0: return valorElegido else: return None except Exception: return None # Pide los números al usuario y los devuelve en una lista def ObtenerNumeros(cantidad): listaNumeros = [] if cantidad > 0: num = 0 for _ in range(cantidad): num += 1 try: numero = float(input(f"Introduzca {num}º de {cantidad} elementos: ")) listaNumeros.append(numero) except Exception: print("Debe introducir un número correcto") return listaNumeros else: return None # Función para calcular el máximo de una lista def ValorMaximo(lista): # Ordenamos la lista de mayor a menor # y obtenemos el primer valor que será el máximo lista.sort(reverse=True) return lista[:1][0] # Función para calcular el mínimo de una lista def ValorMinimo (lista): # Ordenamos la lista de menor a mayor # y obtenemos el primer valor que será el mínimo lista.sort() return lista[:1][0] # Función para calcular la media de una lista def ValorMedio (lista): suma = 0 for i in lista: suma += i # La media será la suma de los valores divida entre el número de valores media = suma/len(lista) return media # Función para calcular la mediana de una lista def ValorMediana(lista): mediana = 0 # Ordenamos la lista de menor a mayor lista.sort() # Obtenemos el tamaño de la lista tamano = len(lista) # Si la lista contiene un solo elemento, la mediana será el propio elemento if tamano == 1: mediana = lista [:1][0] elif tamano % 2 != 0: # Si la lista tiene un número de valores impar # La mediana será su valor central posLista = tamano // 2 mediana = lista[posLista] + 0 else: # Si la lista tiene un número de valores par # La mediana será la media de sus dos valores centrales posLista1 = tamano // 2 posLista2 = (tamano // 2) - 1 mediana = (lista[posLista1] + lista[posLista2]) / 2 return mediana # Función para realizar y mostrar todos los cálculos def MostrarCalculos(lista): minimo = ValorMinimo(lista) maximo = ValorMaximo(lista) media = ValorMedio(lista) mediana = ValorMediana(lista) print(f"El número más pequeño es: {minimo}") print(f"El número más grande es: {maximo}") print(f"La media es: {media}") print(f"La mediana es: {mediana}") # Ejecutamos la aplicación valorElegido = MensajeInicio() if valorElegido == None: print("Debe indicar un número correcto (mayor que cero)") else: listaNumeros = ObtenerNumeros(valorElegido) if listaNumeros == None: print("Debe indicar un número de números correcto (mayor que cero)") else: MostrarCalculos(listaNumeros) |
Ejemplo de ejecución del ejercicio 3 en Python
Al ejecutarse el programa solicitará al usuario que introduzca el número de elementos de la lista. Una vez introducido, el programa irá preguntando cada número. Cuando se hayan introducido todos los números el programa Python devolverá por pantalla el número máximo, el número mínimo, la media y la mediana de todos los números.
Por ejemplo:
Introduzca el número de valores: 3
Introduzca 1º de 3 elementos: 5
Introduzca 2º de 3 elementos: 56
Introduzca 3º de 3 elementos: -2
El número más pequeño es: -2.0
El número más grande es: 56.0
La media es: 19.666666666666668
La mediana es: 5.0
Descarga de los ficheros Python con los ejercicios resueltos
En el siguiente enlace os proporcionamos la descarga del código fuente completo en Python con la solución de los tres ejercicios: