Module: (Python) Variables. Salida, entrada, asignación


Problem

3/6

Tipo variable. Ingresando números

Theory Click to read/hide

Tipo de variable

Además del nombre y el valor, cada variable tiene su propio tipo. El tipo indica qué valores y qué operaciones se pueden realizar sobre una determinada variable. Además, el tipo de la variable indica cómo almacenar estas variables en la memoria. 
Los tipos que usaremos con más frecuencia:
str - cadena de caracteres (del inglés string -string);
int - entero (del inglés integer - entero);
float - número real (del inglés float - punto flotante).

A diferencia de otros lenguajes de programación populares (C++, Java), el traductor de Python determina automáticamente el tipo de una variable por el valor que se le asigna.

 

Entrada numérica desde el teclado

Para ingresar datos desde el teclado, aprendimos el operador input(), pero este operador solo le permite ingresar cadenas de caracteres. Necesitamos indicar que las cadenas ingresadas deben convertirse a un número. Para hacer esto, necesitamos la función integrada int() - para convertir a un número entero, o float() - para convertir a un número real (hablaremos sobre números reales con más detalle más adelante).
 
Ejemplo
a = int(input()) # se ingresa un entero desde el teclado   # y escrito en la variable a b = float(input()) # se ingresa un número real desde el teclado   # y escrito en la variable b

En el programa anterior, los números deben ingresarse uno por línea, porque después de ingresar el primer valor, debe presionar Enter para escribir el número en una variable. A veces es necesario ingresar datos en una línea. Para recordar los datos que se ingresan en una línea, la línea de entrada debe dividirse en valores por espacios, utilizando  split() (del inglés split - dividir).

Por ejemplo, si hay dos números enteros en una línea, se pueden ingresar de esta manera: a, b = input().split() # Usar asignación múltiple a = int(a) # convertir cadena a entero b = int(b)
Puede reemplazar todas estas acciones con una línea: a, b = mapa(int, entrada().split()) la función map() aplica otra función (indicada primero entre paréntesis - int) a cada parte obtenida después de dividir la cadena de entrada en números por espacios.
El número de variables de la izquierda debe  coincida estrictamente con la cantidad de números ingresados.

 

Necesito recordar
  1. El tipo de una variable en Python se determina automáticamente.
  2. Para ingresar números uno por línea use
    a = int(input()) - para entero
    y
    b = float(input()) - para número real.
  3. Si todos los números se especifican en una línea, debe usar split(), por ejemplo, para dos números enteros:
    a, b = map(int, input().split()).

¡Practica más y tendrás éxito!

Problem

En el programa, corrija la primera y la segunda línea para que el programa genere la suma de dos números enteros.

 

Ejemplos
# Entrada Salida
1 5
4
9
1
2
3
c = a + b              
4
print(c)              

     

Program check result

To check the solution of the problem, you need to register or log in!