FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

classes · Magicometa/Hello-Python@0b37651 · GitHub

Commit 0b37651

Browse files
Antonio Romero Bravo
committed
classes
1 parent 5ec326c commit 0b37651

5 files changed

Lines changed: 224 additions & 1 deletion

File tree

‎.DS_Store‎

6 KB
Binary file not shown.

‎.vscode/settings.json‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
{
22
"npm.exclude": "",
3-
"cSpell.words": ["semaforo", "unico"]
3+
"cSpell.words": [
4+
"chrt",
5+
"Josemi",
6+
"mayusculas",
7+
"numeros",
8+
"semaforo",
9+
"sumalo",
10+
"unico"
11+
]
412
}

‎Basic/ARB_09_loops_exercises.py‎

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# 1. Usa un bucle while para imprimir los números del 1 al 10.
2+
cuenta = 0
3+
while cuenta < 10:
4+
cuenta += 1
5+
print(cuenta)
6+
print("Fin de while. \n")
7+
8+
# 2. Usa un bucle for para recorrer la lista[10, 20, 30, 40, 50] e imprime cada número.
9+
bucle = [10, 20, 30, 40, 50]
10+
for mirar in bucle:
11+
print(mirar)
12+
print("Fin de for. \n")
13+
14+
# 3. Escribe un programa que use un bucle while para sumar los números del 1 al 20 e imprime el resultado.
15+
cuenta = 0
16+
sumatoria = 0
17+
while cuenta <= 20:
18+
print(f"Voy a sumar {cuenta} + {sumatoria}.")
19+
sumatoria = cuenta + sumatoria
20+
print(sumatoria)
21+
cuenta += 1
22+
else:
23+
print(f"El valor de la sumatoria de 20 números es: {sumatoria}")
24+
print("Fin de sumatoria. \n")
25+
26+
# 4. Escribe un bucle for que imprima cada carácter de la cadena "Python".
27+
palabra = "Python"
28+
for deletrea in palabra:
29+
print(deletrea)
30+
print("Fin deletrea. \n")
31+
32+
# 5. Usa un bucle while para encontrar el primer número divisible por 7 entre 1 y 50.
33+
buscar = 1
34+
while (buscar & 7) != 0:
35+
buscar += 1
36+
else:
37+
print(f"{buscar - 1} es divisible entre 7. \n")
38+
39+
# 6. Usa un bucle for para recorrer el diccionario {"name": "Brais", "age": 37, "country": "Galicia"} e imprime las claves.
40+
disc = {"name": "Brais", "age": 37, "country": "Galicia"}
41+
# Imprime la clave
42+
for claves in disc:
43+
print(claves)
44+
else:
45+
print("Fin de las claves. \n")
46+
47+
# Imprimir valores
48+
for claves, valor in disc.items():
49+
print(valor)
50+
else:
51+
print("Fin de valores. \n")
52+
53+
# 7. Escribe un programa que use un bucle while para imprimir los números pares entre 1 y 20.
54+
pares = 1
55+
while pares <= 20:
56+
if pares % 2 == 0:
57+
print(f"{pares} es par.")
58+
pares += 1
59+
else:
60+
print("Fin de pares. \n")
61+
62+
# 8. Usa un bucle for con la función range() para imprimir los números del 1 al 10 en orden inverso.
63+
for inverso in range(10, 0, -1):
64+
print(inverso)
65+
66+
# 9. Escribe un programa que use un bucle for para contar cuántas veces aparece el número 30 en la lista[30, 10, 30, 20, 30, 40].
67+
treinta = [30, 10, 30, 20, 30, 40]
68+
contador = 0
69+
for repetido in treinta:
70+
if repetido == 30:
71+
contador += 1
72+
else:
73+
print(f"El número 30 se repite {contador} veces. \n")
74+
75+
# 10. Usa un bucle for para recorrer una lista de nombres y detener el bucle cuando se encuentre el nombre "Brais".
76+
nombres = ["Jose", "Mauricio", "Pepe", "brais", "Pepito", "menganico"]
77+
for te_vi in nombres:
78+
print(te_vi.capitalize())
79+
if te_vi.capitalize() == "Brais":
80+
print(f"Te encontré {te_vi.capitalize()} detengo el bucle. \n")
81+
break
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# 1. Crea una función llamada "personalized_greeting" que reciba un nombre como argumento e imprima "Hola, <nombre>". Si no se proporciona ningún nombre, debe saludar diciendo "Hola, desconocido".
2+
def personalizado(nombre):
3+
print(f"Hola {nombre}. \n")
4+
personalizado(input("Escribe tu nombre.: "))
5+
6+
# 2. Escribe una función llamada "multiply" que reciba dos números como argumentos y retorne el resultado de multiplicarlos.
7+
def multiplicar(n_uno, n_dos):
8+
return n_uno * n_dos
9+
print(multiplicar(5, 8))
10+
print("\n")
11+
12+
# 3. Crea una función llamada "is_even" que reciba un número entero como argumento y retorne True si es par y False si es impar.
13+
def is_even(n_n):
14+
n_n = int(n_n)
15+
if n_n % 2 == 0:
16+
return True
17+
else:
18+
return False
19+
devuelto = is_even(input("Escribe un numero.: "))
20+
print(f"Tu numero es {devuelto}. \n")
21+
22+
# 4. Escribe una función llamada "convert_to_uppercase" que reciba una cadena de texto y la retorne en mayúsculas.
23+
def convert_up(texto):
24+
mayusculas = ""
25+
for up in texto:
26+
mayusculas += up.upper()
27+
return mayusculas
28+
ver = convert_up(input("Escribe una palabra.: "))
29+
print(f"Tu palabra en mayúsculas: {ver}. \n")
30+
31+
# 5. Crea una función llamada "arbitrary_sum" que reciba un número arbitrario de números como argumentos y retorne la suma de todos ellos.
32+
def arbitrary (*suma):
33+
numeros = 0
34+
for sumalo in suma:
35+
numeros += sumalo
36+
return (f"La sumatoria es: {numeros}")
37+
print(arbitrary(5, 6, 10))
38+
39+
# 6. Escribe una función llamada "generate_full_greeting" que reciba dos argumentos: nombre y apellido, y retorne el saludo completo "Hola, <nombre> <apellido>". Los argumentos deben ser pasados por clave.
40+
tu_nombre = {
41+
"nombre" : "Josemi",
42+
"apellido" : "Delgado"
43+
}
44+
def full_greeting (diccionario):
45+
nom = diccionario["nombre"]
46+
ap = diccionario["apellido"]
47+
print(f"Hola {nom} {ap}. \n")
48+
full_greeting(tu_nombre)
49+
50+
# 7. Crea una función llamada "power" que reciba dos números: base y exponente, y retorne el resultado de elevar la base al exponente.
51+
cuadrado = (5, 2)
52+
def power (base, exponente):
53+
return base**exponente
54+
print(power(cuadrado[0], cuadrado[1]))
55+
print("\n")
56+
57+
# 8. Escribe una función llamada "calculate_average" que reciba tres números y retorne su promedio.
58+
def calculate_average (*calcular):
59+
sumado = 0
60+
for calculo in calcular:
61+
sumado += calculo
62+
print(sumado)
63+
return (f"La media de los numeros es: {sumado/len(calcular)}")
64+
print(calculate_average(2, 4, 6))
65+
print("\n")
66+
67+
68+
# 9. Crea una función llamada "count_characters" que reciba una cadena de texto y retorne el número de caracteres que contiene.
69+
def count_chrt (texto):
70+
return (f"Tu texto tiene {len(texto)} letras.")
71+
print(count_chrt(input("Escribe un texto.: ")))
72+
print("\n")
73+
74+
# 10. Escribe una función llamada "display_messages" que reciba un número indefinido de cadenas y las imprima en mayúsculas, una por una, tal como se hizo en el archivo proporcionado.
75+
def display_messages(*textos):
76+
for texto in textos:
77+
print(texto.upper())
78+
display_messages("hola", "mundo", "esto es una prueba")

‎Basic/ARB_11_classes_exercises.py‎

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# 1. Crea una clase llamada "Animal" que tenga una propiedad "species" y un método "make_sound" que imprima un sonido genérico.
2+
class Animal:
3+
def __init__(self, species):
4+
self.species = species
5+
6+
def make_sound(self):
7+
if self.species == "Cerdo":
8+
print(f"El {self.species} hace oinc! oinc!")
9+
elif self.species == "Gallo":
10+
print(f"El {self.species} hace cockorocock!!")
11+
else:
12+
print(f"El {self.species} hace un sonido de {self.species}.")
13+
14+
15+
16+
17+
el_cerdo = Animal("Cerdo")
18+
el_cerdo.make_sound()
19+
20+
# 2. Modifica la clase "Animal" para que reciba la especie al crear un objeto y almacénala en una propiedad pública. Añade el método "make_sound" que imprima un sonido dependiendo de la especie.
21+
el_gallo = Animal("Gallo")
22+
el_gallo.make_sound()
23+
el_perro = Animal("Perro")
24+
el_perro.make_sound()
25+
26+
# 3. Crea una clase llamada "Car" con las propiedades públicas "brand" y "model". Además, debe tener una propiedad privada "_speed" que inicialmente será 0.
27+
class Car:
28+
def __init__(self, brand, model):
29+
self.brand = brand
30+
self.model = model
31+
self._speed = 0
32+
33+
def accelerate(self):
34+
self._speed += 10
35+
def brake(self):
36+
self._speed -= 10
37+
38+
# 4. Añade a la clase "Car" un método llamado "accelerate" que aumente la velocidad en 10 unidades. Añade también un método "brake" que reduzca la velocidad en 10 unidades. Asegúrate de que la velocidad no sea negativa.
39+
coche = Car("BMW", "Z4")
40+
coche.accelerate()
41+
print(f"El {coche.brand} {coche.model} va a {coche._speed}km/H.")
42+
43+
44+
# 5. Crea una clase "Book" que tenga propiedades como "title" (público) y "author" (privado). Añade un método para obtener el autor y otro para cambiar el título del libro.
45+
46+
# 6. Crea una clase "Estudiante" que tenga como propiedades su nombre, apellido y una lista de notas. Añade un método para calcular y devolver la nota media del estudiante.
47+
48+
# 7. Crea una clase "BankAccount" con propiedades como "owner" y "balance". Añade métodos para depositar y retirar dinero, asegurándote de que no se pueda retirar más de lo que hay en la cuenta.
49+
50+
# 8. Crea una clase "Point" que represente un punto en el espacio 2D con coordenadas "x" e "y". Añade un método que calcule la distancia entre dos puntos.
51+
52+
# 9. Crea una clase "Employee" que tenga propiedades como "name", "hourly_wage" (pago por hora) y "hours_worked". Añade un método que calcule el pago total basado en las horas trabajadas y el salario por hora.
53+
54+
# 10. Crea una clase "Store" que tenga una propiedad "inventory" (una lista de productos). Añade un método para agregar un producto al inventario y otro para mostrar todos los productos disponibles.
55+
56+

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL