Skip to content

Commit

Permalink
actividad 1
Browse files Browse the repository at this point in the history
  • Loading branch information
dcsibon committed Oct 14, 2024
1 parent 3b92501 commit 9105878
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions pruebas/actividad1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
"""
Actividad 1: Escribe un programa que lea repetidamente números hasta que el usuario introduzca “fin”. Una vez se haya introducido “fin”, muestra por pantalla el total, la cantidad de números y la media de esos números. Si el usuario introduce cualquier otra cosa que no sea un número, (mas adelante veremos como detectar los fallos usando try y except)
Introduzca un número: 4
Introduzca un número: 5
Introduzca un número: dato erróneo
Entrada inválida
Introduzca un número: 7
Introduzca un número: fin
16 3 5.33333333333
"""

def comprobar_numero(entrada: str) -> bool:
if entrada.startswith("-"):
entrada = entrada[1:]

return entrada.isdigit()

def main():
cont = 0
suma = 0
media = 0

encuentra_fin = False

while not encuentra_fin:
entrada = input("Introduzca un número: ").strip()
if comprobar_numero(entrada):
numero = int(entrada)
cont += 1
suma += numero
elif entrada.lower() == "fin":
encuentra_fin = True
else:
print("Entrada inválida")

if cont > 0:
media = suma / cont

print("{} {} {}".format(suma, cont, media))


if __name__ == "__main__":
main()

0 comments on commit 9105878

Please sign in to comment.