From 4e95ba5dcaea36799088afcd47ef50d3aa9c9085 Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Mon, 18 Sep 2023 23:36:43 +0200 Subject: [PATCH] Add exercises 03 Signed-off-by: Manuel Vergara --- .../03_Operadores/01_operadores.py | 126 ++++++++++++++++++ 30-days-of-python/03_Operadores/README.md | 68 +--------- 2 files changed, 127 insertions(+), 67 deletions(-) create mode 100644 30-days-of-python/03_Operadores/01_operadores.py diff --git a/30-days-of-python/03_Operadores/01_operadores.py b/30-days-of-python/03_Operadores/01_operadores.py new file mode 100644 index 0000000..4058a93 --- /dev/null +++ b/30-days-of-python/03_Operadores/01_operadores.py @@ -0,0 +1,126 @@ +""" +01_operadores.py +""" + + +# Ejercicios + +# 1. Declara tu edad como una variable entera. +edad = 25 + +# 2. Declara tu altura como una variable de tipo flotante. +altura = 1.80 + +# 3. Declara una variable que almacene un número complejo. +num_complejo = 3 + 4j + +# 4. Escribe un script que solicite al usuario que ingrese la base y la altura de un triángulo y calcule el área de este triángulo (área = 0.5 x b x h). +base = float(input("Ingresa la base: ")) +altura = float(input("Ingresa la altura: ")) +area = 0.5 * base * altura +print("El área del triángulo es", area) + +# 5. Escribe un script que solicite al usuario que ingrese los lados a, b y c de un triángulo. Calcula el perímetro del triángulo (perímetro = a + b + c). +a = float(input("Ingresa el lado a: ")) +b = float(input("Ingresa el lado b: ")) +c = float(input("Ingresa el lado c: ")) +perimetro = a + b + c +print("El perímetro del triángulo es", perimetro) + +# 6. Obtén la longitud y el ancho de un rectángulo utilizando el comando de solicitud (prompt). Calcula su área (área = longitud x ancho) y su perímetro (perímetro = 2 x (longitud + ancho)). +longitud = float(input("Ingresa la longitud: ")) +ancho = float(input("Ingresa el ancho: ")) +area = longitud * ancho +perimetro = 2 * (longitud + ancho) +print("El área del rectángulo es", area) +print("El perímetro del rectángulo es", perimetro) + +# 7. Obten el radio de un círculo utilizando el comando de solicitud (prompt). Calcula el área (área = pi x r x r) y la circunferencia (c = 2 x pi x r), donde pi = 3.14. +radio = float(input("Ingresa el radio del círculo: ")) +pi = 3.14 +area = pi * radio ** 2 +circunferencia = 2 * pi * radio +print("El área del círculo es", area) +print("La circunferencia del círculo es", circunferencia) + +# 8. Calcula la pendiente, la intersección en el eje x y la intersección en el eje y de la ecuación y = 2x - 2. +pendiente = 2 +interseccion_x = 1 +interseccion_y = -2 + +# 9. La pendiente es (m = y2 - y1 / x2 - x1). Calcula la pendiente y la distancia euclidiana entre el punto (2, 2) y el punto (6, 10). +x1, y1 = 2, 2 +x2, y2 = 6, 10 +pendiente = (y2 - y1) / (x2 - x1) +distancia = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5 +print("La pendiente es", pendiente) +print("La distancia euclidiana es", distancia) + +# 10. Compara las pendientes en los ejercicios 8 y 9. +# La pendiente en el ejercicio 8 es igual a la pendiente en el ejercicio 9. + +# 11. Calcula el valor de y (y = x^2 + 6x + 9). Intenta usar diferentes valores de x y descubre en qué valor de x y será igual a 0. +lista_de_x = [2, -3, 5, -8] +for x in lista_de_x: + y = x ** 2 + 6 * x + 9 + print("Si \"x\" es igual a", x, "entonces \"y\" es igual a", y) + +# 12. Encuentra la longitud de 'python' y 'dragon' y crea una declaración falsa de comparación. +longitud_python = len("python") +longitud_dragon = len("dragon") +comparacion = longitud_python == longitud_dragon +print("La comparación es", comparacion) + +# 13. Utiliza el operador 'and' para verificar si 'on' se encuentra en 'python' y 'dragon'. +en_python = "on" in "python" +en_dragon = "on" in "dragon" +print("Encuentra on en python y dragon: ", en_python and en_dragon) + +# 14. Espero que este curso no esté lleno de jerga. Usa el operador 'in' para verificar si 'jerga' está en la oración. +oracion = "Espero que este curso no esté lleno de jerga." +print("Encuentra jerga en la oración:", "jerga" in oracion) + +# 15. No hay 'on' ni en dragon ni en python. + +# 16. Encuentra la longitud del texto 'python' y convierte el valor a flotante y luego a cadena. +longitud_python = len("python") +longitud_python_flotante = float(longitud_python) +longitud_python_cadena = str(longitud_python_flotante) +print(longitud_python) +print(longitud_python_flotante) +print(longitud_python_cadena) + +# 17. Los números pares son divisibles por 2 y el residuo es cero. ¿Cómo puedes verificar si un número es par o no utilizando Python? +numero = 4 +es_par = numero % 2 == 0 +print("Es par:", es_par) + +# 18. Comprueba si la división entera de 7 entre 3 es igual al valor convertido a entero de 2.7. +division_entera = 7 // 3 +valor_entero = int(2.7) +comparacion = division_entera == valor_entero +print("Comparación:", comparacion) + +# 19. Comprueba si el tipo de '10' es igual al tipo de 10. +tipo_1 = type('10') +tipo_2 = type(10) +comparacion = tipo_1 == tipo_2 +print("Comparación:", comparacion) + +# 20. Comprueba si int('9.8') es igual a 10. +try: + valor = int('9.8') +except ValueError: + valor = None +comparacion = valor == 10 +print("Comparación:", comparacion) + +# 21. Escribe un script que solicite al usuario que ingrese las horas y la tarifa por hora. Calcula el salario de la persona. +horas = float(input("Ingresa las horas: ")) +tarifa = float(input("Ingresa la tarifa por hora: ")) +salario = horas * tarifa +print("Tus ganancias semanales son", salario) + +# 22. Escribe un script en Python que muestre la siguiente tabla. +for i in range(1, 6): + print(i, 1, i, i ** 2, i ** 3) diff --git a/30-days-of-python/03_Operadores/README.md b/30-days-of-python/03_Operadores/README.md index 50782ae..33b7001 100644 --- a/30-days-of-python/03_Operadores/README.md +++ b/30-days-of-python/03_Operadores/README.md @@ -2,70 +2,4 @@ Documento original en inglés: [Operators](https://github.com/Asabeneh/30-Days-Of-Python/blob/master/03_Day_Operators/03_operators.md) -## Ejercicios - -1. Declara tu edad como una variable entera. -2. Declara tu altura como una variable de tipo flotante. -3. Declara una variable que almacene un número complejo. -4. Escribe un script que solicite al usuario que ingrese la base y la altura de un triángulo y calcule el área de este triángulo (área = 0.5 x b x h). - -``` -Ingresa la base: 20 -Ingresa la altura: 10 -El área del triángulo es 100 -``` - -5. Escribe un script que solicite al usuario que ingrese los lados a, b y c de un triángulo. Calcula el perímetro del triángulo (perímetro = a + b + c). - -``` -Ingresa el lado a: 5 -Ingresa el lado b: 4 -Ingresa el lado c: 3 -El perímetro del triángulo es 12 -``` - -6. Obtén la longitud y el ancho de un rectángulo utilizando el comando de solicitud (prompt). Calcula su área (área = longitud x ancho) y su perímetro (perímetro = 2 x (longitud + ancho)). - -7. Obten el radio de un círculo utilizando el comando de solicitud (prompt). Calcula el área (área = pi x r x r) y la circunferencia (c = 2 x pi x r), donde pi = 3.14. - -8. Calcula la pendiente, la intersección en el eje x y la intersección en el eje y de la ecuación y = 2x - 2. - -9. La pendiente es (m = y2 - y1 / x2 - x1). Calcula la pendiente y la distancia euclidiana entre el punto (2, 2) y el punto (6, 10). - -10. Compara las pendientes en los ejercicios 8 y 9. - -11. Calcula el valor de y (y = x^2 + 6x + 9). Intenta usar diferentes valores de x y descubre en qué valor de x y será igual a 0. - -12. Encuentra la longitud de 'python' y 'dragon' y crea una declaración falsa de comparación. - -13. Utiliza el operador 'and' para verificar si 'on' se encuentra en 'python' y 'dragon'. - -14. Espero que este curso no esté lleno de jerga. Usa el operador 'in' para verificar si 'jerga' está en la oración. - -15. No hay 'on' ni en dragon ni en python. - -16. Encuentra la longitud del texto 'python' y convierte el valor a flotante y luego a cadena. - -17. Los números pares son divisibles por 2 y el residuo es cero. ¿Cómo puedes verificar si un número es par o no utilizando Python? - -18. Comprueba si la división entera de 7 entre 3 es igual al valor convertido a entero de 2.7. - -19. Comprueba si el tipo de '10' es igual al tipo de 10. - -20. Comprueba si int('9.8') es igual a 10. - -21. Escribe un script que solicite al usuario que ingrese las horas y la tarifa por hora. Calcula el salario de la persona. -``` -Ingresa las horas: 40 -Ingresa la tarifa por hora: 28 -Tus ganancias semanales son 1120 -``` - -22. Escribe un script en Python que muestre la siguiente tabla. -``` -1 1 1 1 1 -2 1 2 4 8 -3 1 3 9 27 -4 1 4 16 64 -5 1 5 25 125 -``` +[Solución](./01_operadores.py)