tachado.py

manual
 * 1) tachado.py#paula valenzuela 09163#luis orozco 07246#Guatemala 02 de septiembre del 2009# Descripción: Es un programa en el cual se adivina el numero que el usuario ha tachado de una seria de 6 digitos.###########################################################################################################################

suma = 4 # se define una variable global para poder usarla en todas las funciones def ciclo : # se define un docstring """esta funcion contiene todo el programa para poder repetirlo todo, desde pedir los 5 numeros hasta la operacion y mostrar los resultados ejemplo >>> numero (3) >>> numero (4) >>> numero (5) >>> numero (4) >>> numero (6) >>> operaciones (25) 2 """ def operaciones :# se define una funcion donde se evalua el valor de suma para mostrar el resultado """ esta funcion hace las operaciones dependiendo del rango en donde se encuentre la variable suma >>>operaciones (25) 2 """ global suma# se llama a la variable global suma para poder usar su valor definido anteriormente, #y usarlo dentro de esta funcion if suma>0 and suma<=9:# se definen las condiciones de donde a donde debe encontrarse la variable suma total = 9 - suma print " \n el numero tachado fue: ",total print " APUESTO QUE SI, =0) \n" if suma >=9 and suma<18: total = 18- suma print " \n el numero tachado fue: ",total # se muestra en pantalla el resultado obtenido print " APUESTO QUE SI, =0) \n" if suma>=18 and suma<27: total = 27 - suma print " \n el numero tachado fue: ",total print " APUESTO QUE SI, =0) \n" if suma>=27 and suma< 36: total = 36 - suma print " \n el numero tachado fue: ",total print " APUESTO QUE SI, =0) \n" if suma>=36 and suma < 45: total = 45 - suma print " \n el numero tachado fue: ",total print " APUESTO QUE SI, =0) \n" if suma>= 45 and suma< 54: total= 54 - suma print " \n el numero tachado fue: ",total print " APUESTO QUE SI, =0) \n" numero # se llama a la funcion numero para que pida el primer numero numero # se llama a la funcion numero para que pida el segundo numero numero # se llama a la funcion numero para que se pida el tercer numero numero # se llama a la funcion numero para que se pida el cuarto numero numero # se llama a la funcion numero para que pida el cuarto numero operaciones # con esta funcion y ya tendineod los 5 valores se operan y se muestra el resultado pregunta# por ultimo se llama a la funcion pregunta donde hay un ciclo while que pregunta si se decea # usar el programa nuevamente def pregunta : #""" es la funcion donde se genera un ciclo para reiniciar el programa #>>>False #muchas gracias por usar el programa lo esperamos pronto #""" global suma # se llama la variable global suma para poder volver su contar al valor inciial y asi # reiniciar el programa y usarlo otra vez. detener = False while not detener: print "¿desea usar nuevamente el programa?" pregunta = raw_input (" ¿si o no? \n")# pregunta al usuario si se desea usar otra vez el programa if pregunta == "si":# mientras que sea si la respuestas que llame a toda la funcion suma = 4 # se reinicia el contado con un valor inicial de 4 ciclo ###### llame otra vez al programa detener = True# al ser verdadero se detiene el ciclo y se ejecuta la funcion ciclo if pregunta == "no":# si el usuario ingresa "no" simplemente se muestra un mensaje de despedida print "muchas gracias por usar el programa lo esperamos pronto" detener = True if not detener:# mientras no se ingrese el valor "si" o "no" se muestra un mensaje amigable al usuario # hasta que ingrese el valor correcto print "el caracter que ud ingreso no es valido por favor ingrese si o no" ciclo# se llama a la funcion ciclo para su primer uso despues ya se trabaja con pa funcion pregunta
 * 1) se muestran las instrucciones y la bienvenida al usuario para usar el programa print "-" print " ¡BIENVENIDO A NUESTRO PROGRAMA!" print "- \n" print "\nEn este juego adivinaremos el número que tú hayas pensado...\n" print "\nPiensa o escribe en un papel un número de 6 dígitos\n" print "\nSuma todos los dígitos de ese número\n" print "\nResta al número inicial, la suma de sus dígitos, es decir el resultado que acabas de obtener\n" print "\nMezcla como quieras los dígitos del resultado anterior\n" print "\nSúmale 23 a este nuevo número\n" print "\nAhora tacha un dígitos de ese resultado, pero que no sea un cero. Este dígito es" print "el que yo adivinaré!, sólo debes ingresar los cinco dígitos que te quedaron\n"
 * 2) se define una funcion donde se piden los numeros def numero : """ en esta funcion se pide el numero evaluando con una cadena >>>num1=4 >>>numero(4) True """ cadena = '0123456789'# esta es la cadena con la que se va a comparar o evaluar los datos ingresados detener = False global suma # se usa la variable global para poder usar el valor obtenido en otras funciones while not detener: num1 = raw_input('Ingrese un numero : ') for i in range (10): if cadena[i] == num1: suma = suma + int(num1) detener = True # Esto causa que la cadena se detenga if not detener: print 'No es un caracter valido.' #mensaje que se muestra en pantalla amigable al usuario.
 * 1) se importa el modulo doctest y se define la funcion prueba para un doctestdef prueba: import doctest doctest.testmod(verbose=True)
 * 2) invocar funcion de prueba-doctestprueba