2.8. Input
El programa en la sección anterior funciona bien pero es muy limitado porque solo funciona con un valor para total_secs
. ¿Qué pasaría si quisiéramos reescribir el programa para que fuera más general? Una cosa que pudimos
DO es permitir que el usuario ingrese cualquier valor que desee para el número de segundos. El programa podría imprimir el
Resultado adecuado para ese valor inicial.
Para hacer esto, necesitamos una forma de obtener la entrada del usuario. Afortunadamente, en Python
Hay una función incorporada para lograr esta tarea. Como es de esperar, se llama input
.
>>n = input("Please enter your name: ") # Por favor ingrese su nombre y el nombre se asigna a n
La función de input permite al usuario proporcionar una cadena de solicitud . Cuando se evalúa la función, el aviso es mostrado. El usuario del programa puede ingresar el nombre y presionar la devolución . Cuando esto happre ENS El texto que se ha ingresado se devuelve desde la de entrada , y en este caso asignado a la variable n . Asegúrese de ejecutar este ejemplo un número de tiempos e intenta algunos nombres diferentes en el cuadro de entrada que aparece.
>>n = input("Please enter your name: ")
>>print("Hello", n)
>>>Hello Michael
Es muy importante tener en cuenta que el input
La función devuelve un valor de cadena. Incluso si le pidió al usuario que ingrese a su edad, recuperaría una cadena como
"17"
. Sería su trabajo, como programador, convertir esa cadena en
un int o un flotador, usando el int
o float
Funciones convertidor que vimos
más temprano.
Para modificar nuestro programa anterior, agregaremos una declaración de entrada para permitir al usuario ingresar el número de segundos. Entonces Convertiremos esa cadena a un entero. A partir de ahí, el proceso es el mismo que antes. Para completar el ejemplo, lo haremos Imprima alguna salida apropiada.
>>str_seconds = input("Please enter the number of seconds you wish to convert") # 68
>>total_secs = int(str_seconds)
>>hours = total_secs // 3600
>>>secs_still_remaining = total_secs % 3600
>>minutes = secs_still_remaining // 60
>>secs_finally_remaining = secs_still_remaining % 60
>>print("Hrs=", hours, "mins=", minutes, "secs=", secs_finally_remaining)
>>>Hrs= 0 mins= 1 secs= 8
La variable str_seconds
se referirá a la cadena que ingresa el usuario. Como dijimos anteriormente, a pesar de que esta cadena puede ser 7684
, sigue siendo una cadena y no un número. Para convertirlo en un entero, usamos el int
función.
El resultado se menciona por total_secs
. Ahora, cada vez que ejecuta el programa, puede ingresar un nuevo valor para el número de segundos que se convertirán.
Comprueba tu comprensión
¿Qué se imprime cuando se ejecutan las siguientes afirmaciones?
>>n = input("Please enter your age: ")
>># user types in 18
>>print ( type(n) )
Actividad: 2.8.4 Opción múltiple (test_Question2_7_1)
>>segundos = entrada ("Ingrese el número de segundos que desea convertir") >>horas = int ( segundos ) // 3600 >>Total_secs = int ( segundos ) >>SECS_STILL_REMINING = TOTAL_SECS % 3600 >>print( SECS_STILL_REMINING )
Actividad: 2.8.5 Clickable
>>segundos = entrada ("Ingrese el número de segundos que desea convertir") >>horas = int ( segundos ) // 3600 >>Total_secs = int ( segundos ) >>SECS_STILL_REMINING = TOTAL_SECS % 3600 >>print ( SECS_STILL_REMINING )
Actividad: 2.8.6 Clickable
No hay comentarios.:
Publicar un comentario