Google+ Seguidores

Ejercicios de programacion python con solucion

Ejercicios de programación python con solución
Ejercicios de programación python con solución

En esta sección iré dejando todos los ejercicios de programación que hemos ido realizando a lo largo del tiempo en el blog.
Estos ejercicios tienen como propósito mejorar nuestras habilidades como programador python.
Como he comentado ya en algunas entradas de ejercicios, mis soluciones a los ejercicios no tiene porque ser la mejor solución. Ustedes pueden crear soluciones diferentes y resolver correctamente el ejercicio planteado.
Pueden dejar en los comentarios de las entradas sus posibles soluciones, dudas o cualquier tipo de sugerencia, el objetivo es aprender.

Los ejercicios tendrán un orden progresivo para los que recién se están familiarizando con python.
Supongo que estos ejercicios también son útiles para personas que vengan de otros lenguajes de programación.

Ejercicios Python


Ejercicios python 1
Ejercicios python 1

Ejercicios en python (parte 1)

Ejercicios resueltos en python (parte 1)






Ejercicios python 2
Ejercicios python 2

Ejercicios en python (parte 2)

Ejercicios resueltos en python (parte 2)







Ejercicios python 3
Ejercicios python 3

Ejercicios en python (parte 3)

Ejercicios resueltos en python (parte 3)









Ejercicios python 4
Ejercicios python 4

Ejercicios en python (parte 4)

Ejercicios resueltos en python (parte 4)









Ejercicio python 5
Ejercicio python 5

Ejercicio en python (parte 5)

Solución pendiente...






Ejercicio python 6
Ejercicio python 6

Ejercicios en python (parte 6)

Soluciones pendientes...






Ejercicios python 6
Ejercicios de Listas python


Ejercicios de listas en python

Soluciones pendientes...







Programación Orientada a Objetos
Programación Orientada a Objetos

Ejercicios de Clases y Objetos en python

Soluciones pendientes...






Ejercicios gráficos python
Ejercicios gráficos python

Ejercicios gráficos de programación python (parte 1)

Primera parte de la solución











Seguiré agregando ejercicios y soluciones aquí...

Ahora a practicar y no olviden dejar sus dudas o sugerencias.

Saludos, Diego...
  1. Respuestas
    1. Gracias por visitar el blog. Y espero te sean de ayuda los ejercicios. Saludos

      Eliminar
    2. Escribir un programa en python que lea del teclado un número e imprima en la pantalla cuántos dígitos pares e impares tiene.
      Como le harias amigo

      Eliminar
  2. Respuestas
    1. Gracias a ti por visitar el blog. Espero te sean de ayuda!!!!

      Eliminar
  3. Excelente y grandiosa aportacion

    ResponderEliminar
  4. Gracias, sigue publicando. Me es de mucha ayuda. (Añadido a mis marcadores)

    ResponderEliminar
    Respuestas
    1. Gracias a ti por visitar el blog y participar. Seguiremos publicando más ejercicios ;). Saludos

      Eliminar
  5. ¿Como se escribe una funcion format_time que tome un numero entero de segundos en un rango de (0, 3600) y lo convierto a un str que da el numero de minutos y segundos. Lo he intentado varias veces y aunque el programa no me da error, tampoco me da resultado correcto, solo responde "none". Ojo: debe utilizar // y %.

    ResponderEliminar
    Respuestas
    1. Hola Miriam, se me ocurre algo asi:

      def format_time(x):

      minutos = 0
      segundos = 0

      minutos = x // 60
      segundos = x - (minutos * 60)

      print minutos , "Minutos"
      print segundos , "Segundos"

      format_time(122)

      Saludos!!!

      Eliminar
    2. Los segundos los puedes calcular asi:

      segundos = x % 60

      Saludos

      Eliminar
  6. No se si se pueden proponer ideas de ejercicios pero aquí tengo una:
    Genera una lista (o imprime por pantalla) una combinación de "catetos" que al hacer la fórmula de Pitagoras den un resultado sin decimales, para comprobar que funciona, realiza ese calculo con los resultados (poner de limite el que sea, 1000 por ejemplo).

    ResponderEliminar
    Respuestas
    1. Excelente Pablocubi, lo tendré en cuenta para una futura entrada de ejercicios. Gracias por la propuesta. Saludos

      Eliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. Excelente página... La práctica hace al maestro..
    Felicitaciones por esta iniciativa que permite reforzar los conocimientos de los apasionados por la programación!!!

    Saludos desde Ecuador...

    ResponderEliminar
    Respuestas
    1. Gracias Enrique, seguiremos agregando contenido del bueno. Gracias por visitar el blog. Saludos

      Eliminar
  9. Muchas gracias por tanto material, tanto los apuntes como los ejercicios son de suma utilidad porque son claros y concisos. Hace poco que conocí esta pagina y voy por la parte 4 de los ejercicios, por ahora sin mayores dificultades. Desde Argentina esperando nuevos desafios!

    ResponderEliminar
    Respuestas
    1. y si compartes tus soluciones de todas los ejercicios propuestos, por favor ?

      Eliminar
  10. Gracias Mauro por tu comentario. Estaremos subiendo más ejercicios para seguir avanzando en este maravilloso lenguaje. Saludos y nos vemos por aquí ;)

    ResponderEliminar
  11. Acabo de descubrir este blog, es grandioso!

    ResponderEliminar
    Respuestas
    1. Excelente! seas Bienvenido esperamos poder ayudarte en lo que este a nuestro alcance.

      Eliminar
  12. Un grupo de empresarios ha formado la Liga Global de Básquetbol y se han reunido 10 equipos:
    Los Puros de Cuba
    Los Frijoles de Chile
    Los Huevos de Motul
    Los Tiburones del Pacífico
    Los Patos de Pekín
    Los Tamales de Oaxaca
    Las Torres de París
    Los Pastores de Alemania
    Los Caldos de Tlalpan
    Los Milagros de Lourdes
    Después de cada juego, se procesa el resultado del mismo, que indica, por ejemplo:
    Cuba, 6, Pekín, 3
    Donde Cuba es local, su puntuación fue 6, Pekín fue visitante y su puntuación fue 3.
    Cada equipo gana dos puntos por victoria, un punto por empate y no gana nada si pierde.
    La tabla de posiciones de los equipos se publica en el siguiente formato:
    Equipo Juegos Ganados Perdidos Empates Puntos

    Esta tabla se actualiza con cada partido, a partir de los resultados del penúltimo partido. Los equipos deben anotarse en orden decreciente de sus puntos (de mayor a menor puntaje).
    Al finalizar la temporada, deberán arrojarse los tres primeros lugares, en la tabla de puntuaciones.

    De que forma harian este? tengo ya una vision de como hacerlo, usaria una funcion random

    ResponderEliminar
  13. Buenas, soy nuevo con esto de python y en la programacion, la verdad no lo entiendo mucho y me mandaron a hacer este ejercicio, gracias de antemano la verdad necesito saber como se hace.

    Realizar un programa en Python que cumpla con los siguientes parámetros:
    1. Calcule el punto de intersección entre dos rectas
    2. Los parámetros de las rectas deben ser ingresados por el usuario
    3. El programa debe guiar al usuario a través del proceso de calculo
    4. El programa debe presentarse así mismo así como presentar los datos
    de salida
    5. Debe poseer la capacidad de detectar errores en la entrada del usuario
    6. Debe poseer la capacidad de detectar si las rectas no se intersectan
    7. Graficar ambas rectas

    ResponderEliminar
    Respuestas
    1. Hola, los voy a proponer en una entrada nueva. Saludos

      Eliminar
    2. Hola, disculpa tienes este ejercicio resuelto? De ser asi, podrias por favor enviarlo a mi correo electronico, liceos2013@hotmail.com por favor?

      Eliminar
  14. Acabo de entrar al blog, se ve que es de mucha ayuda, de antemano gracias por el aporte, me apasiona el mundo de la programación. Gracias.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Erick por tu visita. Estamos a las ordens. Saludos ;)

      Eliminar
  15. necesito un problema en eclipce que sea de cambios climaticos

    ResponderEliminar
  16. necesito un problema en eclipce que sea de cambios climaticos

    ResponderEliminar
  17. Hola,Por favor pon informacion de Matrices,y ejercicios para poder entender mejor. porfaaa!

    ResponderEliminar
  18. Gracias por tan buena ayuda a los que recién empezamos en Python.
    Saludos desde Mallorca.

    ResponderEliminar
    Respuestas
    1. Gracias Miguel por visitar el blog. Estamos para compartir y ayudar. Saludos!!!

      Eliminar
  19. gracias por toda la data! estoy aprendiendo

    ResponderEliminar
  20. Hola podrías hacer como multiplicar los polinomios siendo dos listas. Ellos nos han dau una función para convertir en polinomio pero no se como hacer para multiplicar y así luego meter en la función d convertir en polinomio

    ResponderEliminar
    Respuestas
    1. Hola, gracias por visitar el blog!!! Podrías mostrar algo del código?
      Saludos

      Eliminar
    2. def coefstr(coef,force_sign=True):
      if coef==-1:
      return "-"
      if coef==1:
      if force_sign:
      return "+"
      else:
      return ""
      if force_sign:
      return "{0:+1g}".format((coef))
      else:
      return "{0:1g}".format((coef))

      def powstr(x,code):
      s=""
      while x>0:
      s=code[x%10]+s
      x//=10
      return s

      def printPol(p):
      # goi-indizeen Unicode kodeak: 0, 1, 2, ... , 9
      code=["\u2070","\u00B9","\u00B2","\u00B3","\u2074","\u2075","\u2076","\u2077","\u2078","\u2079"]
      expo=len(p)-1
      s=coefstr(p[expo],force_sign=False)
      if expo>0:
      s+="x"
      if expo>1:
      s+=powstr(expo,code)
      expo-=1

      while expo>0:
      if p[expo]!=0:
      s+=coefstr(p[expo])
      s+="x"
      if expo>1:
      s+=powstr(expo,code)
      expo-=1

      if expo==0 and p[expo]!=0:
      s+="{0:+1g}".format(p[0])
      return s
      Estas son las dos funciones que al final utilizas. Yo lo que quiero saber es como teniendo dos listas y pensando que al final tendremos que meten en la función printpol como multiplico las listas. No se me ocurre la función para hacerlo.

      Eliminar
    3. Son dos polinomios (las listas en si)

      Eliminar
  21. Buenos días, necesito una gran ayuda con este problema... No se como hacerlo:
    1.-Solución de sistema de ecuaciones

    Definir una función lin_solve(A,B) que resuelve el sistema lineal de ecuaciones A· x = B empleando el método de Gauss-Jordan. La función debe devolver la secuencia de operaciones a realizar sobre A|B, y el vector solución.

    Ejemplo de funcionamiento:

    >>> lin_solve([[1,0,0], [0,2,0], [2,0,3]], [1, 0, 2])
    ([('div', 1, 2), ('mac', 2, 1, -2), ('div', 2, 3)], [1, 0, 0])

    Hemos representado las operaciones por una tupla, que incluye una cadena ('div' para dividir, 'mac' para multiplicar y sumar, etc.) seguida de los argumentos necesarios (fila donde se aplica, fila con la que se opera, factor de multiplicación, etc.). Tu puedes representar las operaciones de forma diferente. Por ejemplo, se recomiendan clases.

    ResponderEliminar
    Respuestas
    1. Hola, tienes algo hecho para poder guiarte??
      Saludos y gracias por visitar el blog!!!

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
    3. Pues no te voy a mentir... No se por donde pillarlo, estuve el otro día haciendo un problema que me escalonaba inferiormente la matriz, pero este ejercicio no se ni como empezar... Ojala me ayudases :/

      Eliminar
  22. no sabes de un sitio para guiarme oque este resuelto un rompecabezas en python. gracias cualquier cosa este es mi correo nidiannyvalera@gmail.com

    ResponderEliminar
    Respuestas
    1. Hola Nidianny, gracias por visitar el blog!!!
      Si escribes en Google: "Python puzzle example" encontraras un monton de ejemplos!!!

      Saludos

      Eliminar
  23. hola excelente trbajo. necesito hacer este ejercicio y no le entiendo nada si m pueden ayudar porfavor Una terna pitagórica consiste en una tupla de tres enteros positivos a, b, c que cumplen que a² + b² = c². El nombre deriva del teorema de Pitágoras, el cual plantea que en cualquier triángulo rectángulo, se cumple que x² + y² = z² (siendo x e y las longitudes enteras de sus catetos y z la de la hipotenusa). En sentido contrario también se cumple, o sea, cualquier terna pitagórica se puede asociar con las longitudes de dos catetos y una hipotenusa, formando un triángulo rectángulo. Las ternas pitagóricas suelen representarse como (a,b,c). Las ternas cuyos tres números son coprimos reciben el nombre de ternas pitagóricas primitivas. Las 16 primeras ternas pitagóricas primitivas, con c ≤ 100 son: ( 3 , 4 , 5 ) ( 5, 12, 13) ( 7, 24, 25) ( 8, 15, 17) ( 9, 40, 41) (11, 60, 61) (12, 35, 37) (13, 84, 85) (16, 63, 65) (20, 21, 29) (28, 45, 53) (33, 56, 65) (36, 77, 85) (39, 80, 89) (48, 55, 73) (65, 72, 97) Dos números son coprimos (primos entre sí) si no tienen otro divisor en común más que 1, o dicho de otra manera, si su máximo común divisor es 1. Por ejemplo 6 y 35 son coprimos, pero 6 y 27 no lo son porque ambos son divisibles entre 3. Utilizando el algoritmo de Euclides podemos obtener el máximo común divisor entre dos números: Algoritmo de Euclides de manera iterativa: Mientras b != 0 entonces a = b, b = residuo de a / b. Elaborar dos funciones, la primera calculará si dos números son coprimos, la segunda función que muestre las ternas pitagóricas primitivas (aquellas donde a y b son coprimos) donde c =< 1000 y que el programa muestre el tiempo que se tarda el mismo en elaborar la búsqueda de las ternas. -- Generador de triples de Pitágoras – Ingrese el valor máximo de c: 15 1. (3, 4, 5) 2. (5, 12, 13)
    Tiempo transcurrido: 0.0012 segundos

    ResponderEliminar
    Respuestas
    1. Hola Samira, has podido hacer algo?
      Saludos y gracias por participar en el blog!!!

      Saludos

      Eliminar
  24. Hola, tengo Python instalado en mi equipo pero no se si se necesita algún otro programa para ejecutar las acciones que le mando. Tengo el Sublime Text 3 pero no se como introducir el Python para poder operar con el lenguaje de Python, me podrías ayudar, por favor?

    ResponderEliminar
    Respuestas
    1. Si abres la consola y escribes python ¿Te abre el shell de Python?

      Saludos

      Eliminar
  25. hola señor diego, te escribo desde colombia, estoy en clase de informatica, y te queria pedir que me resuelbas los
    sigientes programas en pyton:
    cuadrado
    rectangulo
    triangulo
    rombo
    trapecio
    reloj de arena
    corbatin
    y una "estrella" como para hacer una piramide en 3d
    GRACIAS (espero que contestes por lo menos en dos dias con respuesta)

    ResponderEliminar
    Respuestas
    1. Hola señor Anónimo, acá no se resuelven ejercicios y menos exigiendo tiempo de entrega. Si tienes alguna duda puntual o código para mostrar será bienvenido y en caso de saber ayudarte seguro lo haré.
      Saludos, Diego

      Eliminar


  26. buenas tardes me gustaria que me pudieran ayudar con este programa xfa
    Desarrollar un programa que permita el ingreso de datos de n empleados tomando en cuenta las

    siguientes consideraciones:

    1. Los datos de un empleado deben estar formados por: Nombres, Apellidos, Cedula, Sueldo.

    2. El programa deberá indicar el número de empleados ​a ingresar.

    3. Luego, ingresar los datos de cada empleado hasta completar el número indicado.

    4. Mostrar un menú con las siguientes opciones:

    0. Salir

    1. Promedio sueldo

    2. Datos del empleado con mayor sueldo

    3. Datos del empleado de menor sueldo

    4. Buscar Empleado

    El programa solo puede terminar cuando se escoja la opción 0

    Características del desarrollo

    ● El programa debe ser desarrollado en python

    ● Se debe crear la clase Empleado

    ● En el desarrollo se deben implementar las siguientes funciones:

    Dentro de la clase Empleado:

    def leer()

    #lee los datos necesarios del empleado, se debe validar mediante expresiones regulares que los

    datos de nombre y apellido solo contengan letras, que la cédula posea 10 dígitos y finalmente

    que el sueldo permitido sea mayor al sueldo básico en Ecuador

    def imprimir()

    #imprime todos los datos del empleado

    También debe implementar las siguientes funciones:

    def buscarEmpleadoPorCedula(ListaEmpleados, cedulaAbuscar)

    #Recibe una lista de empleados y la cédula a buscar, el valor de retorno será el #objeto

    empleado (en caso de encontrar un empleado con la cédula buscada)

    Def obtenerEmpleadoMayorSueldo(ListaEmpleados)

    #retorna el objeto empleado que tenga el mayor sueldo, recibe como parámetro una lista de

    empleados.

    Def obtenerEmpleadoMenorSueldo(ListaEmpleados)

    #retorna el objeto empleado que tenga el menor sueldo, recibe como parámetro una lista de

    empleados.

    ResponderEliminar
    Respuestas
    1. amigo obtuviste la respuesta...... si es asi, por fa me podrias ayudar con ese ejercicio?

      Eliminar
    2. Hola, has podido realizar alguna parte del ejercicio? en que parte te trancas?
      Saludos y gracias por visitar el blog!!!

      Eliminar
    3. nada mi amigo recien estoy aprendiendo lo basico, ayudame por fa con este ejercicio

      Eliminar
    4. ayudame con todo por favor, si no es mucha molestia
      Te lo agradeceria si me ayudas antes del sabado en la mañana

      Eliminar
  27. yo vivo en canada y en la escuela los ninos llevan estos cursos.

    ResponderEliminar
  28. yo vivo en canada y en la escuela los ninos llevan estos cursos.

    ResponderEliminar
  29. oe me podrias ayudar con un programa?

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

Powered by Blogger .