--Originally published at Mike's Blog
La clase pasada de Ken una compañera y yo decidimos hacer la tarea 10 de la máquina del tiempo de Ken. Un poco retadora la situación pero pudimos hacerlo bien al final despues de muchos errores.
En este programa mi compañera y yo pudimos demostrar el conocimiento de muchos “Mastering Topics”. Y me gustó mucho la experiencia del “Pair programming”, ya que nunca lo había experimentado como tal.
El programa que hicimos consiste en pedirle al usuario 10 números, para después con estos hacer una serie de operaciones y obtener su suma, promedio y desviación estandar. Pero nosotros no quisimos quedarnos solo con eso, así que decidimos hacer el programa “foolprof”. Esto consiste en que si el usuario del programa comete un error, el programa no haga un “crash” que haga que el usuario tenga que reinciar el programa, y que los datos que el usuario dió de alta no se pierdan.
Nuestro código fue el siguiente:
#create a list of floats
import math
print ("Welcome, please enter numbers: ")
this=[]
number=1
def ciclo():
global number
while(True):
try:
a=float(input("Number "+str(number)+": "))
this.append(a)
number=number+1
break
except:
print ("That's not a valid input")
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
ciclo()
print(this)
suma=0
for x in this:
suma=suma+x
print ("The total sum of the numbers is: "+str(suma))
prom=suma/10
print ("The average is: "+str(prom))
indice=0
that=[]
def est():
global indice
global prom
element=(this[indice]-prom)**2
that.append(element)
indice=indice+1
est()
est()
est()
est()
est()
est()
est()
est()
est()
est()
sumaa=0
for y in that:
sumaa=sumaa+y
desviacion= math.sqrt(sumaa/10)
print ("The standart deviation is: "+str(desviacion))
Lo primero que decidimos hacer fue empezar a pensar una manera en la cual si el usuario escribe un valor erroneo, no se
Continue reading "Un programa “foolproof”"