diff --git a/30-days-of-python/01_Introducción/01_introduccion.py b/30-days-of-python/01_Introducción/01_introduccion.py new file mode 100644 index 0000000..37ffcb2 --- /dev/null +++ b/30-days-of-python/01_Introducción/01_introduccion.py @@ -0,0 +1,41 @@ +""" +01_introduccion.py +""" + +import platform + +# Comprobando la versión de Python +print("Versión de Python:", platform.python_version()) + +# Operaciones aritméticas +# Variables +a = 3 +b = 4 + +# Operaciones +print("Suma:", a + b) +print("Resta:", a - b) +print("Multiplicación:", a * b) +print("Módulo:", b % a) +print("División:", b / a) +print("Potenciación:", a ** b) +print("División entera:", b // a) + +# Información personal +nombre = "Romero" +apellido = "Madero" +pais = "Tu país" +print(nombre) +print(apellido) +print(pais) +print("Estoy disfrutando de 30 días de Python") + +# Comprobando tipos de datos +print(type(10)) +print(type(9.8)) +print(type(3.14)) +print(type(4 - 4j)) +print(type(['Asabeneh', 'Python', 'Finlandia'])) +print(type(nombre)) +print(type(apellido)) +print(type(pais)) diff --git a/30-days-of-python/01_Introducción/03_introduccion.py b/30-days-of-python/01_Introducción/03_introduccion.py new file mode 100644 index 0000000..5619325 --- /dev/null +++ b/30-days-of-python/01_Introducción/03_introduccion.py @@ -0,0 +1,39 @@ +""" +03_introduccion.py +""" +import math + + +# Ejemplos de diferentes tipos de datos en Python +entero = 10 +flotante = 3.14 +complejo = 2 + 3j +cadena = "Hola, mundo!" +booleano = True +lista = [1, 2, 3, "cuatro"] +tupla = (1, 2, 3, "cuatro") +conjunto = {1, 2, 3, 4, 5} +diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"} + +# Imprimiendo los tipos de datos +print(type(entero)) +print(type(flotante)) +print(type(complejo)) +print(type(cadena)) +print(type(booleano)) +print(type(lista)) +print(type(tupla)) +print(type(conjunto)) +print(type(diccionario)) + +# Cálculo de la distancia euclidiana + +# Define the coordinates of the two points +x1, y1 = 2, 3 +x2, y2 = 10, 8 + +# Calculate the Euclidean distance +distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2) + +# Print the result +print("Euclidean distance:", distance) diff --git a/30-days-of-python/01_Introducción/README.md b/30-days-of-python/01_Introducción/README.md index 09f39ac..fd1d1e2 100644 --- a/30-days-of-python/01_Introducción/README.md +++ b/30-days-of-python/01_Introducción/README.md @@ -30,11 +30,18 @@ Documento original en inglés: [Introduction](https://github.com/Asabeneh/30-Day - Tu apellido - Tu país +[Solución](./01_introduccion.py) + ### Ejercicio: Nivel 2 - Crea una carpeta llamada `day_1` dentro de la carpeta `30DaysOfPython`. Dentro de la carpeta `day_1`, crea un archivo de Python llamado `helloworld.py` y repite las preguntas 1, 2, 3 y 4. Recuerda usar `print()` cuando estés trabajando en un archivo de Python. Navega hasta el directorio donde hayas guardado tu archivo y ejecútalo. +[Solucción con truco](./hello_world.py) + ### Ejercicio: Nivel 3 - Escribe un ejemplo para diferentes tipos de datos en Python, como Número (Entero, Flotante, Complejo), Cadena de texto, Booleano, Lista, Tupla, Conjunto y Diccionario. - Encuentra la distancia euclidiana entre (2, 3) y (10, 8). + + +[Solución](./03_introduccion.py) \ No newline at end of file diff --git a/30-days-of-python/01_Introducción/helloworld.py b/30-days-of-python/01_Introducción/helloworld.py new file mode 100644 index 0000000..89a67a3 --- /dev/null +++ b/30-days-of-python/01_Introducción/helloworld.py @@ -0,0 +1,9 @@ +""" +02_introduccion.py + +Como el ejercicio es repetitivo ejecuto desdes aquí +el fichero del ejercicio 1 +""" + +# ejemplos.py +exec(open('01_introduccion.py').read())