Entrada y salida – Part 3

Analicemos qué es Console en Python . Console (también llamado Shell) es básicamente un intérprete de línea de comandos que recibe información del usuario, es decir, un comando a la vez y lo interpreta. Si no tiene errores, ejecuta el comando y proporciona el resultado requerido; de lo contrario, muestra el mensaje de error. Una consola de Python se ve así.

  

Aquí escribimos un comando y para ejecutar el comando simplemente presione la tecla enter y su comando será interpretado. Para codificar en Python, debe conocer los conceptos básicos de la consola utilizada en Python. El aviso principal de la consola de python son los tres símbolos mayores que:

>>>

Puede escribir el siguiente comando en el shell solo cuando, después de ejecutar el primer comando, hayan aparecido estas indicaciones. La consola de Python acepta comandos en Python que escriba después del mensaje.

  

Aceptación de la entrada de la consola El usuario ingresa los valores en la consola y ese valor luego se usa en el programa como se requiere. Para recibir información del usuario, hacemos uso de una función incorporada input()

Ejemplo

Python

# input
input1 = input()
 
# output
print(input1)

Producción: 

>>>Geeks for Geeks
'Geeks for Geeks'

También podemos convertir esta entrada a entero, flotante o string especificando la función input() dentro del tipo.

Encasillando la entrada a Integer: puede haber condiciones en las que podría requerir una entrada de enteros del usuario/Consola, el siguiente código toma dos entradas (entero/flotante) de la consola y las encasilla en enteros y luego imprime la suma. 

Python

# input
num1 = int(input())
num2 = int(input())
 
# printing the sum in integer
print(num1 + num2)

Producción:

>>>10
>>>20
30

Encasillar la entrada en flotante: para convertir la entrada en flotante, funcionará el siguiente código. 

Python

# input
num1 = float(input())
num2 = float(input())
 
# printing the sum in float
print(num1 + num2)

Producción:

>>>10
>>>20
30.0

Encasillando la entrada a String: Todos los tipos de entrada se pueden convertir a tipo de string, ya sean flotantes o enteros. Hacemos uso de la palabra clave str para encasillar. 

Python

# input
string = str(input())
 
# output
print(string)

Producción:

>>>20.0
'20.0'

Cómo ingresar valores múltiples del usuario en una línea : por ejemplo, en C podemos hacer algo como esto: 

C

// Reads two values in one line
scanf("%d %d", &x, &y)

Una solución es usar la función input() dos veces. 

Python3

x, y = input(), input()
print("x=",x,"y=",y)

Producción:

>>>geeks 
>>>for geeks
x= geeks y= forgeeks 

Otra solución es usar la función split() .

Python3

x, y = input().split()
print("x=",x,"y=",y)

Producción:

>>>10 20
x= 10 y= 20

Tenga en cuenta que no tenemos que especificar explícitamente split(‘ ‘) porque split() usa caracteres de espacio en blanco como delimitador de forma predeterminada. Una cosa a tener en cuenta en el código de Python anterior es que tanto x como y serían de string. Podemos convertirlos a int usando otra línea.

>>>x, y = [int(x), int(y)]
>>>print(x,y)
10 20

# We can also use  list comprehension
>>>x, y = [int(x) for x in [x, y]]
>>>print(x,y)
10 20

A continuación se muestra un código completo de una línea para leer dos variables enteras de la entrada estándar mediante comprensión de división y lista .

Python3

# Read two numbers from input and typecasts them to int using
# list comprehension
x, y = [int(x) for x in input().split()] 

Python3

# Reads two numbers from input and typecasts them to int using
# map function
x, y = map(int, input().split())

Parámetro END: Por defecto, la función print() de python termina con una nueva línea. Un programador con experiencia en C/C++ puede preguntarse cómo imprimir sin una nueva línea. La función print() de Python viene con un parámetro llamado ‘fin’. Por defecto, el valor de este parámetro es ‘\n’, es decir, el carácter de nueva línea. Puede finalizar una declaración de impresión con cualquier carácter/string usando este parámetro. 

Python3

# This Python program must be run with
# Python 3 as it won't work with 2.7.
 
# ends the output with a <space>
print("Welcome to" , end = ' ')
print("GeeksforGeeks", end = ' ')

Producción:

Welcome to GeeksforGeeks

Un programa más para demostrar el funcionamiento del parámetro final. 

Python3

# This Python program must be run with
# Python 3 as it won't work with 2.7.
 
# ends the output with '@'
print("Python" , end = '@')
print("GeeksforGeeks")

Producción:

Python@GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por DikshaTewari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *