Python Input Output (I / O) usando la función input () e print ()

Este tutorial se centra en dos funciones integradas print () y input () para realizar tareas de E / S en Python. Además, aprenderá a importar módulos y usarlos en su programa.

Video: Python toma la entrada del usuario

Python proporciona numerosas funciones integradas que están disponibles para nosotros en el indicador de Python.

Algunas de las funciones como input()y print()se utilizan ampliamente para operaciones de entrada y salida estándar, respectivamente. Veamos primero la sección de salida.

Salida de Python usando la función print ()

Usamos la print()función para enviar datos al dispositivo de salida estándar (pantalla). También podemos enviar datos a un archivo, pero esto se discutirá más adelante.

A continuación se ofrece un ejemplo de su uso.

 print('This sentence is output to the screen')

Salida

 Esta frase se muestra en la pantalla.

A continuación se da otro ejemplo:

 a = 5 print('The value of a is', a)

Salida

 El valor de a es 5

En la segunda print()declaración, podemos notar que se agregó espacio entre la cadena y el valor de la variable a. Esto es por defecto, pero podemos cambiarlo.

La sintaxis real de la print()función es:

 print (* objetos, sep = '', end = ' n', file = sys.stdout, flush = False)

Aquí objectsestán los valores que se imprimirán.

El sepseparador se utiliza entre los valores. Por defecto es un carácter de espacio.

Una vez impresos todos los valores, endse imprime. Se establece por defecto en una nueva línea.

El filees el objeto donde se imprimen los valores y su valor predeterminado es sys.stdout(pantalla). Aquí hay un ejemplo para ilustrar esto.

 print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')

Salida

 1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 y

Formato de salida

A veces nos gustaría formatear nuestra salida para que se vea atractiva. Esto se puede hacer usando el str.format()método. Este método es visible para cualquier objeto de cadena.

 >>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10

Aquí, las llaves ()se utilizan como marcadores de posición. Podemos especificar el orden en el que se imprimen utilizando números (índice de tupla).

 print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))

Salida

 Amo el pan y la mantequilla Amo la mantequilla y el pan

Incluso podemos usar argumentos de palabras clave para formatear la cadena.

 >>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning

También podemos formatear cadenas como el sprintf()estilo antiguo utilizado en el lenguaje de programación C. Usamos el %operador para lograr esto.

 >>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457

Entrada de Python

Hasta ahora, nuestros programas eran estáticos. El valor de las variables se definió o codificó en el código fuente.

Para permitir la flexibilidad, es posible que deseemos tomar la entrada del usuario. En Python, tenemos la input()función para permitir esto. La sintaxis de input()es:

 entrada ((indicador))

donde promptestá la cadena que deseamos mostrar en la pantalla. Es opcional.

 >>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'

Aquí, podemos ver que el valor ingresado 10es una cadena, no un número. Para convertir esto en un número podemos usar las funciones int()o float().

 >>> int('10') 10 >>> float('10') 10.0

This same operation can be performed using the eval() function. But eval takes it further. It can evaluate even expressions, provided the input is a string

 >>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5

Python Import

When our program grows bigger, it is a good idea to break it into different modules.

A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py.

Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import keyword to do this.

For example, we can import the math module by typing the following line:

 import math

We can use the module in the following ways:

 import math print(math.pi)

Output

 3.141592653589793

Ahora todas las definiciones dentro del mathmódulo están disponibles en nuestro alcance. También podemos importar solo algunos atributos y funciones específicos, utilizando la frompalabra clave. Por ejemplo:

 >>> from math import pi >>> pi 3.141592653589793

Al importar un módulo, Python busca en varios lugares definidos en sys.path. Es una lista de ubicaciones de directorio.

 >>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')

También podemos agregar nuestra propia ubicación a esta lista.

Articulos interesantes...