Curso de Python desde cero

Ejercicios resueltos de Python

Soluciones de ejercicios Python - Página 3


    Aquí tienes todos los ejercicios resueltos del curso de Python. Si te quedan dudas o tienes un resultado diferente, déjame un comentario, ya que a veces, un ejercicio puede tener muchas posibles soluciones.

    Ejercicios del capítulo 21

  1. Te muestro tres posibles soluciones para el ejercicio:
  2. Solución 1

    Utilizar el operador diferente qué !=.

    num1 = 15
    num2 = 20
    
    if num1 != num2:
    	print('Se ejecuta el if.')

    Solución 2

    Otra solución puede ser utilizar el operador menor qué < ya que num1 es menor qué num2.

    num1 = 15
    num2 = 20
    
    if num1 < num2:
    	print('Se ejecuta el if.')

    Solución 3

    También te sirve menor o igual qué <=.

    num1 = 15
    num2 = 20
    
    if num1 <= num2:
    	print('Se ejecuta el if.')
  3. Te muestro tres posibles soluciones para el ejercicio:
  4. Solución 1

    Una posible solución es utilizar el operador mayor qué >, ya que num1 es mayor que num2.

    num1 = 1450
    num2 = 60
    
    if num1 > num2:
    	print('Se ejecuta el if.')

    Solución 2

    También puedes utilizar el operador mayor o igual qué >=.

    num1 = 1450
    num2 = 60
    
    if num1 >= num2:
    	print('Se ejecuta el if.')

    Solución 3

    El operador diferente qué != es otra posible solución.

    num1 = 1450
    num2 = 60
    
    if num1 != num2:
    	print('Se ejecuta el if.')
  5. Puesto que el operador es diferente qué != lo que hay que hacer es que los dos números sean iguales, de esa forma, el if devuelve False.
  6. num1 = 60
    num2 = 60
    
    if num1 != num2:
    	print('Se ejecuta el if.')

    Ejercicios del capítulo 22

  7. Aquí tienes un listado con los fallos:
    • Fallo 1: color = rojo
    • rojo es un string, por lo que debe ir entre comillas simples ('') o dobles ("").

      color = rojo
      
      else color == rojo
      Print "El color es rojo."
      if color != rojo
      Print "El color no es rojo."
    • Fallo 2: else antes que if
    • else nunca debe ir antes del if.

      color = rojo
      
      else color == rojo
      Print "El color es rojo."
      if color != rojo
      Print "El color no es rojo."
    • Fallo 3: else con condición. else color == rojo
    • else no lleva condición. La lleva siempre el if. else es para ejecutar algo en caso de que no se cumpla la condición del if, por lo que siempre está sujeto a este.

      color = rojo
      
      else color == rojo
      Print "El color es rojo."
      if color != rojo
      Print "El color no es rojo."
    • Fallo 4: Print.
    • print() va siempre en minúsculas y con unos paréntesis (a partir de Python 3).

      color = rojo
      
      else color == rojo
      Print "El color es rojo."
      if color != rojo
      Print "El color no es rojo."
    • Fallo 5: dos condiciones.
    • En este caso, hay que elegir entre las dos condiciones (!= o ==), esto queda de tu elección, o color es igual a rojo o es diferente a rojo.

      color = rojo
      
      	else color == rojo
      	Print "El color es rojo."
      	if color != rojo
      	Print "El color no es rojo."
    • Fallo 6: indentación.
    • Es muy importante en Python tener la costumbre de indentar todo lo que lo requiera, ya que te va a dar error si no lleva las indentaciones necesarias. En este caso, los print() van indentados, ya que es código que se encuentra dentro de un bloque if o else.

      color = rojo
      
      else color == rojo
      Print "El color es rojo."
      if color != rojo
      Print "El color no es rojo."

    Ya has visto la cantidad de fallos que se pueden producir en tan solo cinco o seis líneas de código (podría haber más fallos incluso).


    Ejercicios del capítulo 23

  8. Aquí, con que hayas puesto los dos rangos con los operadores correctos y funcione todo, ya está solucionado el ejercicio.
  9. edad = int(input('¿Cuál es tu edad?\n'))
    if edad <= 0:
    	print('Nadie puede tener esa edad.')
    elif edad >= 1 and edad <= 18:
    	print('Eres menor de edad.')
    elif edad > 18 and edad <= 45:
    	print('Eres mayor de edad.')
    elif edad > 45 and edad <= 100:
    	print('Eres mayor de edad, pero ya no tan joven.')
    elif edad > 100 and edad <= 120:
    	print('Eres muy mayor.')
    else:
    	print('Edad no válida.')

    Ejercicios del capítulo 24

  10. Puede que el resultado te haya salido algo diferente. Aquí lo que importa es que se contemple en cada condición un color de la tupla que introduzca el usuario y sin utilizar el operador ==.
    Hay mejores formas de hacer esto, pero lo que quiero es que entiendas como se utiliza el in.
  11. colores = input('Introduce un color:\n')
    tupla_colores = ('rojo', 'azul', 'verde', 'amarillo')
    
    if colores in tupla_colores[0]:
    	print('El color rojo está admitido')
    elif colores in tupla_colores[1]:
    	print('El color azul está admitido')
    elif colores in tupla_colores[2]:
    	print('El color verde está admitido')
    elif colores in tupla_colores[3]:
    	print('El color amarillo está admitido')
    else:
    	print('Color no admitido')

    Ejercicios del capítulo 25

    Este capítulo no tiene ejercicios.


    Ejercicios del capítulo 26

    Este capítulo no tiene ejercicios.


    Ejercicios del capítulo 27

  12. En este caso, hay que poner el operador <= e incrementos de 5.
  13. x = 0
    
    while x <= 15:
    	print(x)
    	x += 5
    0
    5
    10
    15
  14. Esta vez, hay que invertir el operador y utilizar el decremento para llegar a -100
  15. x = 0
    
    while x >= -100:
    	print(x)
    	x -= 20
    0
    -20
    -40
    -60
    -80
    -100
  16. Solo hay que ir decrementando y en el print concatenar una frase al valor de x.
  17. x = 10
    
    while x >= 0:
    	print('El valor de x es: ', x)
    	x -= 1
    El valor de x es:  10
    El valor de x es:  9
    El valor de x es:  8
    El valor de x es:  7
    El valor de x es:  6
    El valor de x es:  5
    El valor de x es:  4
    El valor de x es:  3
    El valor de x es:  2
    El valor de x es:  1
    El valor de x es:  0

    Ejercicios del capítulo 28

  18. Una posible solución es poner un while con dos if dentro, uno para el continue y otro para el break.
  19. # Valor inicial de x
    x = 0
    
    # while se ejecuta hasta menor o igual que 30
    while x <= 30:
    	x += 1  # incrementos de 1
    
    	# if para saltar ejecuciones del bucle
    	if x == 4 or x == 6 or x == 10:
    		print('Se saltó el valor ', x, ' de x')
    		continue
    
    	# if para romper la ejecución del bucle
    	if x == 15:
    		print('Se rompió la ejecución del bucle cuando x valía: ', x)
    		break
    
    	# imprime los resultados que no se corresponden a ninguno de los if
    	print(x)

    Ejercicios del capítulo 29

  20. Así de fácil podemos resolver el ejercicio:
  21. colores = ('rojo', 'azul', 'verde', 'amarillo')
    
    for x in colores:
    	print('El color es: ' + x + '.')

    Ejercicios del capítulo 30

  22. El resultado es hasta el valor 607, el siguiente sería 707 pero ya no entra en el rango.
  23. for x in range(7, 700, 100):
    	print(x)
    7
    107
    207
    307
    407
    507
    607

Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.