Skip to content

Commit c2ec6db

Browse files
committed
Modules
1 parent 2a44b9e commit c2ec6db

11 files changed

Lines changed: 140 additions & 1 deletion

File tree

Basic/13_modules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
### Modules ###
44

5-
from math import pi as PI_VALUE
5+
from math import pi as PI_VALUE #Crea un alias
66
import math
77
from my_module import sumValue, printValue
88
import my_module

Ejercicios/13_modules_exercises.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,71 @@
11
# 1. Crea un módulo llamado "calculator" que contenga funciones para sumar, restar, multiplicar y dividir dos números. Importa este módulo en otro archivo y usa sus funciones.
2+
import calculator
3+
4+
print(calculator.sum(2, 3))
5+
print(calculator.subtract(5, 3))
6+
print(calculator.multiply(2, 3))
7+
print(calculator.divide(6, 3))
8+
29

310
# 2. Crea un módulo llamado "converter" que tenga funciones para convertir temperaturas entre Celsius y Fahrenheit. Escribe un programa que importe este módulo y realice conversiones.
11+
import converter
12+
13+
print(converter.celsius_to_fahrenheit(0))
14+
print(converter.celsius_to_fahrenheit(100))
15+
416

517
# 3. Crea un módulo que contenga una lista de nombres de estudiantes y una función que imprima todos los nombres. Importa este módulo en otro archivo y usa la función para mostrar la lista.
18+
import lista_nombres
19+
20+
lista_nombres.print_students()
621

722
# 4. Crea un módulo llamado "geometry" que tenga una función para calcular el área de un círculo y un cuadrado. Usa este módulo en otro archivo para calcular áreas.
823

24+
import geometry
25+
26+
print(geometry.circle_area(5))
27+
print(geometry.square_area(5))
28+
29+
930
# 5. Escribe un módulo que contenga una función que acepte cualquier número de argumentos y devuelva su suma. Importa y usa la función en otro archivo.
31+
import operaciones
32+
33+
print(operaciones.sum(1, 2, 3, 4, 5))
34+
1035

1136
# 6. Crea un módulo que defina una clase llamada "Car" con propiedades como marca, modelo y año. Importa este módulo en otro archivo y crea una instancia de la clase "Car".
1237

38+
import cars
39+
40+
car = cars.Car("Toyota", "Corolla", 2020)
41+
print(car.brand)
42+
print(car.model)
43+
print(car.year)
44+
1345
# 7. Escribe un módulo que contenga funciones para leer y escribir en archivos de texto. Crea un programa que use estas funciones para escribir y leer datos.
1446

47+
import archivos as ficheros
48+
49+
ficheros.write_file("data.txt", "Hello, world!")
50+
print(ficheros.read_file("data.txt"))
51+
52+
1553
# 8. Crea un módulo llamado "statistics" que tenga funciones para calcular la media y la mediana de una lista de números. Usa este módulo para calcular estos valores en una lista dada.
54+
import statistics
55+
56+
numbers = [1, 2, 3, 4, 5]
57+
print(statistics.mean(numbers))
58+
print(statistics.median(numbers))
1659

1760
# 9. Crea un módulo que contenga una función para contar cuántas veces aparece una palabra en un texto. Escribe un programa que importe el módulo y lo use para contar palabras en una cadena.
1861

62+
import operaciones
63+
64+
text = "Hello, world! Hello, Python!"
65+
print(operaciones.count_words(text, "Hello"))
66+
1967
# 10 Crea un módulo llamado "dates" que contenga funciones para obtener la fecha actual y calcular la diferencia entre dos fechas. Usa este módulo en un programa para mostrar la fecha actual y la diferencia entre dos fechas específicas.
68+
import dates
69+
70+
print(dates.get_current_date())
71+
print(dates.get_date_diff("2021-01-01", "2021-12-31"))

Ejercicios/archivos.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 7. Escribe un módulo que contenga funciones para leer y escribir en archivos de texto. Crea un programa que use estas funciones para escribir y leer datos.
2+
3+
def write_file(file_name, data):
4+
with open(file_name, "w") as file:
5+
file.write(data)
6+
7+
def read_file(file_name):
8+
with open(file_name, "r") as file:
9+
return file.read()
10+

Ejercicios/calculator.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 1. Crea un módulo llamado "calculator" que contenga funciones para sumar, restar, multiplicar y dividir dos números.
2+
3+
def sum(number1, number2):
4+
return number1 + number2
5+
6+
def subtract(number1, number2):
7+
return number1 - number2
8+
9+
def multiply(number1, number2):
10+
return number1 * number2
11+
12+
def divide(number1, number2):
13+
return number1 / number2

Ejercicios/cars.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 6. Crea un módulo que defina una clase llamada "Car" con propiedades como marca, modelo y año.
2+
3+
class Car:
4+
def __init__(self, brand, model, year):
5+
self.brand = brand
6+
self.model = model
7+
self.year = year
8+
9+
def __str__(self):
10+
return f"{self.brand} {self.model} ({self.year})"
11+

Ejercicios/converter.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Crea un módulo llamado "converter" que tenga funciones para convertir temperaturas entre Celsius y Fahrenheit.
2+
def celsius_to_fahrenheit(celsius):
3+
return celsius * 9/5 + 32

Ejercicios/dates.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 10 Crea un módulo llamado "dates" que contenga funciones para obtener la fecha actual y calcular la diferencia entre dos fechas.
2+
3+
import datetime
4+
5+
def current_date():
6+
return datetime.date.today()
7+
8+
def days_between_dates(date1, date2):
9+
return abs((date2 - date1).days)
10+

Ejercicios/geometry.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 4. Crea un módulo llamado "geometry" que tenga una función para calcular el área de un círculo y un cuadrado.
2+
3+
import math
4+
5+
def circle_area(radius):
6+
return math.pi * radius ** 2
7+
8+
def square_area(side):
9+
return side ** 2
10+

Ejercicios/lista_nombres.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 3. Crea un módulo que contenga una lista de nombres de estudiantes y una función que imprima todos los nombres.
2+
3+
students = ["Alice", "Bob", "Charlie", "David", "Eve"]
4+
5+
def print_students():
6+
for student in students:
7+
print(student)
8+
9+

Ejercicios/operaciones.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 5. Escribe un módulo que contenga una función que acepte cualquier número de argumentos y devuelva su suma.
2+
3+
def sum(*numbers):
4+
return sum(numbers)
5+
6+
# 9. Crea un módulo que contenga una función para contar cuántas veces aparece una palabra en un texto.
7+
8+
def count_words(text, word):
9+
return text.count(word)

0 commit comments

Comments
 (0)