Index of content
Si intenta ejecutar esto ahora mismo, encontrará que este código se repetirá para siempre ya que aún no se le solicita al usuario que diga si desea continuar o no. De todos modos, eso proporciona el marco básico; tenemos • una variable, terminado, con una bandera booleana para indicar si el usuario ha terminado o no. Esto se conoce como una bandera porque es un valor booleano y porque está siendo se utiliza para determinar si terminar o no el bucle de procesamiento principal. • una variable para contener el resultado de la operación y los dos números. • el bucle while que representa el bucle de procesamiento principal de la calculadora. 13.6 Identificar si el usuario ha terminado Podríamos abordar varias de las áreas restantes a continuación; sin embargo, seleccionaremos el último paso—el de determinar si el usuario ha terminado o no. Esto nos permitirá comience a ejecutar la aplicación para que podamos probar el comportamiento. Para hacer esto, debemos pedirle al usuario que le pregunte si desea continuar usando la calculadora. En un nivel, esto es muy sencillo; podríamos pedirle al usuario que ingrese ‘y’ o ’n’ para indica sí he terminado o no quiero continuar. Por lo tanto, podríamos usar la función de entrada de la siguiente manera: user_input = input(’¿Quieres terminar (s/n): ‘) Entonces podríamos verificar si han ingresado un carácter ‘y’ y terminar el bucle. Sin embargo, cada vez que tomamos una entrada de algo fuera de nuestro programa (como el usuario) debemos verificar la entrada. Por ejemplo, ¿qué debe hacer el programa? hacer si el usuario ingresa ‘x’ o el número ‘1’? Una opción es tratar cualquier cosa que no sea un ‘y’ como ser: quiero seguir adelante. Sin embargo, esto está abriendo nuestro programa simple a malas prácticas y (en un sistema mucho más grande) a posibles problemas de seguridad y ciertamente a posibles ataques de piratas informáticos. Es una idea mucho mejor verificar que la entrada es lo que se espera y rechazar cualquier entrada hasta que sea una ‘y’ o una ’n’. Esto significa que el código es más complejo que una sola declaración de entrada; hay por ejemplo, un bucle implícito aquí y también alguna idea de validación de entrada. Esto significa que este es un candidato ideal para una función que encapsulará este comportamiento en una operación separada. Entonces podemos probar esta función que siempre es una buena idea. También significa que donde usamos la función, tenemos un nivel de abstracción. Es decir, podemos nombrar la función apropiadamente, lo que la hará más fácil ver lo que pretendíamos, en lugar de tener una gran cantidad de código en un solo lugar. Llamaremos a la función comprobar_si_el_usuario_ha_terminado; este nombre hace muy claro cuál es el propósito de la función. También significa que cuando lo usamos en nuestro bucle de procesamiento principal, su papel en ese bucle será obvio. 142 13 Implementar una calculadora usando funciones
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More