requerimientos
Es necesario utilizar Python 3 para esta tarea . Python 2 no es adecuado . (X ) = 1 4/3 = 1.33333 4 / / 3 = entrada Python Python 2 3 print print x 4/3 1 entrada sin procesar () () Dominios Problema Un dominio del problema es un área de especialización que necesita ser entendido con el fin para resolver un problema. Por ejemplo , si un programador es contratado por un no -pro t organización para ayudar con su base de datos financiera , que el programador puede tener para aprender cómo los impuestos se aplican a las organizaciones no t -pro . Problema Dominio: Tiempo Universal Coordinado El dominio del problema para esta actividad implica zonas de tiempo , y , en particular, Co tiempo universal coordinado ( UTC ) , que es el estándar de tiempo principal por el cual el mundo regula los relojes y el tiempo. Como ustedes saben , hay muchos di ? Erent zonas horarias del mundo. Hoy en dia , hay 40 zonas horarias. Uno de ellos, UTC +00:00 , se considera estar en el \ media " de las otras zonas horarias . Todos los husos horarios tienen nombres , tales como UTC +02:00 , que indican el número de horas y minutos están fuera de UTC +00:00 . Por ejemplo , las Filipinas están en la zona horaria UTC +08:00 porque los relojes allá están las 8 horas más tarde que en la zona horaria UTC +00:00 . Si se trata de mediodía en la zona horaria UTC +00:00 , es 20:00 en la zona horaria UTC +08:00 . Representando horas , minutos y segundos utilizando una avena En esta actividad, a veces se nos va a representar horas y minutos, y segundo conjunto como un de avena . 1 hora se representa como 1,0 , 1 hora y 30 minutos como 1.5 , y así sucesivamente.
Condiciones previas Algunas de las funciones que va a escribir suponer que los valores de los parámetros se encuentran en una cierto rango. El término técnico para estas restricciones es condición previa : para para la función de trabajo, la condición debe cumplirse . Una condición previa es un
advirtiendo a quien llama a la función que la función ha sido diseñada para trabajar sólo en esas condiciones . Cuando vea una condición previa , que significa estamos garantizando que sólo vamos a llamar a esa función con los valores que cumplen la condición previa. Se puede suponer que los valores de los parámetros cumplen las condiciones previas , no es necesario comprobarlos . Las condiciones están ahí para hacer su vida más fácil! Números de coma flotante Esta actividad consiste en cálculos de avena , y como ustedes saben , estos pueden ser inexactas . Como ejemplo , aquí está el código copiado de la terminal de Python : >>> 7/3000 0.0023333333333333335 >>> 7 * (1/ 3000) ,002333333333333333 Así que sus funciones pueden devolver valores que son muy poco di ? Erent de los ejemplos de las cadenas de documentación . No es necesario que el código coincide con nuestra resultados esperados exactamente . Qué hacer Hay varias funciones que se necesitan para poner en práctica . Hemos enumerado las funciones más o menos en orden de complejidad . Cada cuerpo de la función será muy corto. Paso 1 : Descargue el código de inicio Estamos proporcionando el código de arranque que contiene algunas cabeceras de función y doc cuerdas y una función completa . Para cada función una vez que haya contenida se proporciona escribir el cuerpo de la función , en Inicio, seleccione Run! Run Module. En el shell , examinar su función mediante la ejecución del ejemplos de la cadena de documentación . Si el ejemplo se llama a devolver los resultados esperados, pasar a la siguiente etapa . De lo contrario, modifique el código y repetir las pruebas.
Paso 2 : Completar el código de la función de segundo di ferencia ? descripción seconds_difference : (número , número) - > Número Los parámetros son los tiempos en segundos . Cuántos segundos Vuelva más tarde, el segundo el tiempo es que la primera . nota : la cadena de documentación para completar esta función se proporciona , incluyendo la función de ejemplo llama a los valores de retorno esperados.
Paso 3 : Completar el código de horas de función di ferencia ? descripción hours_difference : (número , número) -> float Los parámetros son los tiempos en segundos . Cuántas horas Volver más tarde, el segundo el tiempo es que la primera . Paso 4: Completar el código para la función de hora de avena descripción to_float_hours : (int , int , int) -> float El primer parámetro es un número de horas , el segundo parámetro es un tiempo en minutos ( entre 0 y 59 , ambos inclusive) , y el tercer parámetro es un tiempo en segundos ( entre 0 y 59 , ambos inclusive) . Devolver el tiempo combinado como avena valor . Paso 5 : Funciones Escriba obtener horas , minutos y conseguir llegar segundo No se ofrece el código de arranque de estas tres funciones , a pesar de que tenemos ellos se describe en detalle a continuación . Las tres funciones , quedan horas , minutos y conseguir llegar segundo , se relacionan : que se utilizan para determinar la parte de horas , minutos y segundos parte parte de un tiempo en segundos . Por ejemplo : >>> Get_hours ( 3800 )
1 >>> Get_minutes (3800 ) 3 Get_seconds >>> ( 3800 ) 20 En otras palabras , si han transcurrido 3.800 segundos desde la medianoche , es actualmente 01:03:20 ( hh : mm : ss ) . Hay varias maneras de escribir estas tres funciones cuerpos ies . Es posible que los operadores nd % y / / para ser útil. Función de reloj de 24 horas en el código de arranque tiene un ejemplo del uso % . Como ejemplo del enfoque podría utilizar , permite suponer que su programa es dado un número y desea trabajar la parte de " unidades " . Por ejemplo : Supongamos que el número es 123 . En primer lugar, nos deshacemos de la columna de cientos : >>> 123 % 100 23 Usted puede ver que el 100 va a 123 una vez y nos deja con 23.Next , obtenemos Deshágase de las decenas . >>> 23 % 10 3 El número 10 se divide en hasta 23 veces y nos deja con 3 y hemos logrado nuestro objetivo , hay 3 "unidades" .