Skip to content

Commit

Permalink
Merge branch 'main' of github.com:IES-Rafael-Alberti/dam1-2425-ejerci…
Browse files Browse the repository at this point in the history
…cios-u2-dcsibon
  • Loading branch information
dcsibon committed Oct 15, 2024
2 parents 9031c62 + 9105878 commit e4c767d
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 e4c767d

Please sign in to comment.