Skip to content

Commit

Permalink
Mejoras y terminar código refactorizado
Browse files Browse the repository at this point in the history
  • Loading branch information
dcsibon committed Oct 25, 2024
1 parent b17363d commit c06a2d6
Show file tree
Hide file tree
Showing 7 changed files with 325 additions and 39 deletions.
11 changes: 5 additions & 6 deletions PiramideSumas/piramideSumas1.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import os


def borrarConsola():
def borrar_consola():
"""
Limpia la consola
"""
Expand Down Expand Up @@ -103,19 +103,18 @@ def pedir_respuesta(msj: str) -> str:


def main():

borrar_consola()
repetir = True
while repetir:
borrarConsola()

while repetir:
num = pedir_numero("Introduzca un número: ")
borrar_consola()

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))

repetir = pedir_respuesta("¿Quiere hacer otra pirámide? (s/n) ")
borrar_consola()


borrarConsola()
print("\n\nBye, bye!!\n\n")


Expand Down
11 changes: 5 additions & 6 deletions PiramideSumas/piramideSumas2a.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import os


def borrarConsola():
def borrar_consola():
if os.name == "posix":
os.system ("clear")
elif os.name == "ce" or os.name == "nt" or os.name == "dos":
Expand Down Expand Up @@ -64,19 +64,18 @@ def pedir_respuesta(msj: str) -> str:


def main():

borrar_consola()
repetir = True

while repetir:
borrarConsola()

num = pedir_numero("Introduzca un número: ")
borrar_consola()

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))

repetir = pedir_respuesta("¿Quiere hacer otra pirámide? (s/n) ")
borrar_consola()


borrarConsola()
print("\n\nBye, bye!!\n\n")


Expand Down
14 changes: 7 additions & 7 deletions PiramideSumas/piramideSumas2b.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import os


def borrarConsola():
def borrar_consola():
"""
Limpia la consola
"""
Expand Down Expand Up @@ -103,18 +103,18 @@ def pedir_respuesta(msj: str) -> str:


def main():

borrar_consola()
repetir = True
while repetir:
borrarConsola()

while repetir:
num = pedir_numero("Introduzca un número: ")

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))
borrar_consola()

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))

repetir = pedir_respuesta("¿Quiere hacer otra pirámide? (s/n) ")
borrar_consola()

borrarConsola()
print("\n\nBye, bye!!\n\n")


Expand Down
17 changes: 9 additions & 8 deletions PiramideSumas/piramideSumas3a.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@

import os

MAXIMO_VALOR = 20

def borrarConsola():

def borrar_consola():
if os.name == "posix":
os.system ("clear")
elif os.name == "ce" or os.name == "nt" or os.name == "dos":
Expand Down Expand Up @@ -49,8 +51,8 @@ def pedir_numero(msj: str) -> int:
num = int(input(msj).strip())
if num < 0:
raise ValueError("El número debe ser positivo")
if num > 100:
raise ValueError("El número debe estar entre el 0 y el 100")
if num > MAXIMO_VALOR:
raise ValueError(f"El número debe estar entre el 0 y el {MAXIMO_VALOR}")
except ValueError as e:
if num is None:
print("*ERROR* No es un número entero. Inténtelo otra vez!")
Expand Down Expand Up @@ -78,19 +80,18 @@ def pedir_respuesta(msj: str) -> str:


def main():

borrar_consola()
repetir = True
while repetir:
borrarConsola()

while repetir:
num = pedir_numero("Introduzca un número: ")
borrar_consola()

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))

repetir = pedir_respuesta("¿Quiere hacer otra pirámide? (s/n) ")
borrar_consola()


borrarConsola()
print("\n\nBye, bye!!\n\n")


Expand Down
25 changes: 13 additions & 12 deletions PiramideSumas/piramideSumas3b.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@

import os

MAXIMO_VALOR = 20

def borrarConsola():

def borrar_consola():
if os.name == "posix":
os.system ("clear")
elif os.name == "ce" or os.name == "nt" or os.name == "dos":
os.system ("cls")


def piramideDecreciente(num: int):
def piramide_decreciente(num: int):
res = ""
while num >= 0:
cont = 1
Expand All @@ -26,7 +28,7 @@ def piramideDecreciente(num: int):
return res


def piramideCreciente(num: int):
def piramide_creciente(num: int):
res = ""
numFila = 1
while numFila <= num:
Expand All @@ -43,8 +45,8 @@ def piramideCreciente(num: int):


def piramide(num: int):
res = piramideDecreciente(num)
res += piramideCreciente(num)
res = piramide_decreciente(num)
res += piramide_creciente(num)
return res


Expand All @@ -57,8 +59,8 @@ def pedir_numero(msj: str) -> int:
num = int(input(msj).strip())
if num < 0:
raise ValueError("El número debe ser positivo")
if num > 100:
raise ValueError("El número debe estar entre el 0 y el 100")
if num > MAXIMO_VALOR:
raise ValueError(f"El número debe estar entre el 0 y el {MAXIMO_VALOR}")
except ValueError as e:
if num is None:
print("*ERROR* No es un número entero. Inténtelo otra vez!")
Expand Down Expand Up @@ -86,19 +88,18 @@ def pedir_respuesta(msj: str) -> str:


def main():

borrar_consola()
repetir = True
while repetir:
borrarConsola()

while repetir:
num = pedir_numero("Introduzca un número: ")
borrar_consola()

print("\nSu pirámide de sumas es la siguiente:\n\n" + piramide(num))

repetir = pedir_respuesta("¿Quiere hacer otra pirámide? (s/n) ")
borrar_consola()


borrarConsola()
print("\n\nBye, bye!!\n\n")


Expand Down
Loading

0 comments on commit c06a2d6

Please sign in to comment.