Un programa “foolproof”

--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

de relación típica
funny-picture-programmers-problems1
h0cudhV
SDKLSDKVSDKN
Continue reading "Un programa “foolproof”"