En esta sección podrás encontrar una colección de ejercicios para practicar y dominar Python. Los primeros ejercicios serán los más sencillos y la dificultad irá en aumento a medida que avances. Podrás practicar con estructuras condicionales, bucles for, while, listas, etc. Hay un enlace a la solución en cada ejercicio. Lo mejor es que primero lo consigas por tu cuenta y después compruebes la solución si quieres compararla. En la mayoría de casos, existirán muchas soluciones válidas. Iré añadiendo ejercicios nuevos a esta página así que merece la pena echar un vistazo de vez en cuando.
Todo lo que necesitas es un editor de código, tener python instalado y crear un fichero .py para implementar las funciones. Todos los ejercicios siguen la misma estructura:
- Definición de la función. En el interior de la función escribes tu código para resolver el problema.
- Función main con llamadas para probar el resultado. Puedes utilizar el mismo fichero para todos los ejercicios, manteniendo una única función main en la que ir añadiendo las llamadas a las funciones para probarlas.
def my_function(): # Tu código return "Hola Mundo" def main(): # Función principal para las pruebas print(my_function()) main()
1. Retornar una cadena de texto
def hola_mundo(): # Escribe aquí tu código def main(): # Función principal para las pruebas print(hola_mundo()) main()
Hola Mundo
Solución
2. Sumar dos números
- num1: Primer sumando
- num2: Segundo sumando
def add(num1, num2): # Escribe aquí tu código def main(): # Función principal para las pruebas print(add(1, 1)) print(add(2, 5)) print(add(-10, 15)) main()
2 7 5
3. Convertir una cadena de texto a mayúsculas
- text: Cadena de texto en minúsculas
- Cadena de entrada: "hola mundo"
- Cadena resultante: "HOLA MUNDO"
def uppercase(text): # Escribe aquí tu código def main(): # Función principal para las pruebas print(uppercase("hola mundo"))
main()
HOLA MUNDO
4. Comprobar si un número es par
- number: Número cuya paridad debe ser comprobada
def is_even(number): # Escribe aquí tu código def main(): # Función principal para las pruebas print(is_even(5)) print(is_even(2)) print(is_even(264)) print(is_even(5007))
main()
False True True False
5. Comprobar si una lista es de longitud par
- array: Array o lista para cuya longitud se debe comprobar si es par.
def list_size_even(array): # Escribe aquí tu código def main(): # Función principal para las pruebas print(list_size_even([1, 2, 3, 4])) print(list_size_even([1, 2, 3]))
main()
True False
6. Encontrar números pares en una lista
- array: Lista de números enteros cuyos números pares deben conformar la lista resultado de la función.
def find_even_numbers(array): # Escribe aquí tu código def main(): # Función principal para las pruebas print(find_even_numbers([1, 2, 3, 4, 5, 6])) print(find_even_numbers([1, 3, 5, 7, 9]))
[2, 4, 6] []
7. Cara o cruz
def cara_o_cruz(): # Escribe aquí tu código def main(): # Función principal para las pruebas print(cara_o_cruz()) main()
8. Lista al cuadrado
- array: Lista de números.
- Lista de entrada: [1, 2, 3, 4]
- Lista de salida: [1, 4, 9, 16]
def square_list(array): # Escribe aquí tu código def main(): # Función principal para las pruebas print(square_list([1, 2, 3, 4, 5])) print(square_list([2, 4, 7, 0])) main()
[1.0, 4.0, 9.0, 16.0, 25.0] [4.0, 16.0, 49.0, 0.0]
Comentarios
Publicar un comentario