Ejercicios y proyecto con funciones – 100 días de Python #6

Ejercicios y proyecto con funciones – 100 días de Python #6

Estos son los ejercicios y proyecto correspondientes al día 6 del reto Python de 100 días. Si quieres, puedes ver como resuelvo los ejercicios en el vídeo correspondiente. También las tienes en versión escrita aquí.

  1. Añade cualquier color con un input al principio de la lista mediante una función. Debes comprobar fuera de la función, con un print(), que el color se ha añadido correctamente.
colores = ["rojo", "verde", "amarillo"]
  1. Encuentra un posible error en esta función:
def saludar()
    nombre = input("Introduzca su nombre, por favor\n")
    print(f"¡Muy buenas, {nombre}!")
  1. Empezamos con el proyecto.

Esta vez, vas a reutilizar el código de tu calculadora de sumas, restas, multiplicaciones, divisiones, módulo y exponentes que hicimos para el proyecto del día 3 del curso.

Si no lo tienes, ya sea porque no lo pudiste acabar o porque lo has borrado, puedes realizarlo a partir del mío.

Requisitos del proyecto

  • La calculadora tiene las operaciones directamente en condicionales. Quiero que las funciones sean las que realicen los cálculos (no digo que no utilices condicionales en el programa). Los condicionales solo servirán para crear el menú de consola y llamar a las funciones correspondientes, aparte de presentar los datos del resultado.
  • No puedes utilizar print() en las funciones.
  • La calculadora se ejecutará infinitamente, de forma que podamos ir haciendo cálculos de lo que queramos y cuantas veces queramos.
  • Se le dará al usuario una salida para terminar con el programa cuando quiera.

Requisitos opcionales

Te dejo un par de requisitos opcionales por si quieres practicar un poco más.

  • Intenta hacer que funcione la calculadora con un solo bucle. Puede ser que lo hayas hecho así desde el principio. Si es así, ya has cumplido con este requisito.
  • Crea un programa alternativo que no deje elegir la opción de operación al usuario. Que le pida infinitamente 2 números para realizar de golpe las 6 operaciones y vuelta a empezar.

5 comentarios en «0»

  1. Hola quería saber si mi código esta bien o se puede mejorar en algo:
    print («—Calculadora—«)

    while True:

    num1 = int(input(«Dime tu primer numero\n»))
    num2 = int(input(«Dime tu seundo numero\n»))

    eleccion = int(input(«Que quieres saber:\n*1-Suma\n*2-Resta\n*3-Division\n*4-Multiplicacion\n*5-Modulo\n*6-Exponente\n»))

    resultado = 0

    def suma():
    resultado = num1 + num2
    return (resultado)

    def resta():
    resultado = num1 – num2
    return (resultado)

    def division():
    resultado = num1 / num2
    return (resultado)

    def multiplicacion():
    resultado = num1 * num2
    return (resultado)

    def modulo():
    resultado = num1 % num2
    return (resultado)

    def exponente():
    resultado = num1 ** num2
    return (resultado)

    match eleccion:
    case 1:
    print(suma())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break

    case 2:
    print(resta())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break
    case 3:
    print(division())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break
    case 4:
    print(multiplicacion())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break
    case 5:
    print(modulo())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break
    case 6:
    print(exponente())
    continuar = int(input(«Quieres continuar con otros numero? \n*1-Si\n*2-No\n»))
    if continuar == 2:
    print(«gracias por usar el programa»)
    break
    case _: print(«Eleccion no valida, intente otra»)

  2. Hola, necesito hacer un proyecto de una Plataforma de contenidos audiovisuales para terminar un curso el cual no tengo tiempo para hacerlo y necesito ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

curso de Python Entrada anterior Las funciones – 100 días de Python #6
curso de Python Entrada siguiente Soluciones de ejercicios y proyecto – 100 días de Python #6