Add exercises 01

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
Manuel Vergara 2023-09-18 23:00:44 +02:00
parent 3d867aed80
commit 5508c0381c
4 changed files with 96 additions and 0 deletions

View File

@ -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))

View File

@ -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)

View File

@ -30,11 +30,18 @@ Documento original en inglés: [Introduction](https://github.com/Asabeneh/30-Day
- Tu apellido - Tu apellido
- Tu país - Tu país
[Solución](./01_introduccion.py)
### Ejercicio: Nivel 2 ### 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. - 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 ### 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. - 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). - Encuentra la distancia euclidiana entre (2, 3) y (10, 8).
[Solución](./03_introduccion.py)

View File

@ -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())