Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso Básico de Python

Curso Básico de Python

Facundo García Martoni

Facundo García Martoni

Convertir un dato a un tipo diferente

11/32
Recursos

Cómo convertir un tipo de dato a otro en Python:

Sintaxis Descripción

  • int(var) variable a entero
  • float(var) variable a flotante
  • str(var) variable a texto
  • bool(var)variable a booleano
  • abs(var) variable a valor absoluto

Ejemplo de conversión de datos en Python

>>> number1 = input("Escribe un número: ")
Escribe un número: 4
>>> number2 = input("Escribe otro número: ")
Escribe un número: 5
>>> numero1 + numero 2
=> '45' <== Se concatenan

Solución:

>>> number1 = int(input("Escribe un numero: "))
Escribe un numero: 100
>>> number2 = int(input("Escribe otro numero: "))
Escribe otro numero: 300
>>> number1 + number2
=> 400

Ejemplo 2:

>>> numero1 = 4.5
int(numero1)
=> 4 <== Trunca el flotante

Ejemplo 3:

>>> numero1 = 4.5
str(numero1)
=> '4.5' <== Lo convierte a texto

Aporte creado por: Mauricio García

Aportes 363

Preguntas 56

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Super útil todo, un pequeño resumen:

  • Input("") para pedirle al usuario que introduzca datos.

  • int() con datos o variables dentro de parentesis para convertirlo en número entero.

  • str() para convertir números tanto decimales como enteros a strings.

tengo una duda, es buena practica hacer lo siguiente:

numero3 = int(input('Escribe un número: '))


Hola!, les comparto mis notas.

Pasar de un tipo de dato a otro

Sintaxis Descripción
int(var) variable a entero
float(var) variable a flotante
str(var) variable a texto
bool(var) variable a booleano
abs(var) variable a valor absoluto

Ejemplo:

>>> number1 = input("Escribe un número: ")
Escribe un número: 4
>>> number2 = input("Escribe otro número: ")
Escribe un número: 5
>>> numero1 + numero 2
=> '45' <== Se concatenan

Solución:

>>> number1 = int(input("Escribe un numero: "))
Escribe un numero: 100
>>> number2 = int(input("Escribe otro numero: "))
Escribe otro numero: 300
>>> number1 + number2
=> 400

Ejemplo 2:

>>> numero1 = 4.5
int(numero1)
=> 4 <== Trunca el flotante

Ejemplo 3:

>>> numero1 = 4.5
str(numero1)
=> '4.5' <== Lo convierte a texto

Un resúmen en CMDER:

numero1 = input("Digite un número: ")
Digite un número: 20

numero2 =("Digite otro número: ")
numero2 =input("Digite otro número: ")
Digite otro número: 60
>>> El “input” sirve para indicarla una acción al usuario

numero1 + numero2
’2060’
>>> Cambiando texto a número entero------

numero1 =int(numero1)
numero1
20

numero2 =int(numero2)
numero2
60
>>> El “int” se usa para convertir una variable o contenido a un número entero—

numero1 + numero2
80
>>> aqui si se suma los numeros cosa que en lo anterior no se pudo por ser texto y todo texto se concatena
>>> Pasando una variable decimal a un número entero

numero_decimal =7.9
int(7.9)
7
>>> Aquí el “int” convierte 7.9 a su entero 7 (no lo rendodea solo saca el número entero)
>>> Convirtiendo un decimal o numero entero a texto…
>>> Usamos str

numero_decimal
7.9

str(numero_decimal)
‘7.9’

numero1
20

str(numero1)
‘20’

>>> Gracias

Solo por hacer una comparación, según veo input() sería el equivalente al prompt() de JavaScript o al scanf() de C++, y con las funciones int() y str() podemos hacer el casteo de estos datos… dato interesante, con float() podemos hacerlo para los números decimales:D

Si se quiere convertir un valor numérico en un string se utiliza la función str, un ejemplo seria:

x = 4;
x = str(x);
x= '4';

Esto podria usarse cuando simplemente quieres imprimir el valor en pantalla o algo similar, espero les sirva alguno de mis comentarios!

int = número entero
str = cadena de caracteres

Excelente aquí les dejo un pequeño reto y el código. De preferencia intentenlo y ya después vean el código 😃

Ejercicio Calcula tu edad
Introduce tu año de nacimiento en un input() y calcula tu edad actual.



brith_year = input('What year were you born?')
brith_year = int(brith_year)


your_age = 2020 - brith_year 


print(f'Your age is: {your_age}')

print(type(int(your_age)))

¿Has intentado convertir a booleano con bool? Si un tipo de dato es True o False ¿qué crees que salga cuando conviertas un int 4 o un string ‘hola’. Estaría bueno que lo averigües.

SPOILER:

Si la variable no es 0 o no es un string vacío será False, pero si tiene algún valor será True. 😉

🐱‍💻 La acción de convertir un dato a un tipo diferente, se puede realizar en una sola linea de código.

>>> weight = float(input("Ingrese peso: "))
>>> weight

Se puede usar también comandos como
a= int(input("Escribe un número: "))
b= int(input("Escribe un número: "))

con esto se determina que el valor de la variable va a ser un valor entero.

nombre_variable = input( “Ingrasa texto”)
numero1 = input(“Escribe un numero:”)

'4’
numero2 = input(“Escribe un numero”)

'5’
Si sumas
numero + numero 2 = '45’
PARA CONVERTIRLO A NUMERO
numero1 = int(numero1)
numero2 = int(nimero2)
numero1 + numero 2
9
CONVERTIR DE NUMERO A TEXTO
str(numero1)
‘4’

Chicos, en esta página hay muchos ejercicios para practicar lo aprendido:
https://aprendeconalf.es/docencia/python/ejercicios/tipos-datos/

Convertir los datos a entero es importante ya que cuando por ejemplo trabajas con pygame no es posible tener la coordenada (3.12 , 4,12).
En la pantalla no hay medios pixeles entonces necesitas tener (3,4).
Ya que los calculos que muchas veces haces si tienes en cuenta los decimales.
Pero a la hora de la representacion en la pantalla son menos importantes.

Se puede utilizar la función:

print(type(var_1))
para averiguar el tipo de la variable con la que estamos trabajando.

También existe la función bool() que sirve para pasar un tipo de dato a dato booleano.

Lo curioso es que no importa el dato que le pases siempre será True a menos que le pases un 0.

>> bool(1)
True
>> bool(3)
True
>> bool(9.3)
True
>> bool("Hola")
True
>> bool(False)
False
>> bool(0)
False
>> bool("0")
True
>> bool("False")
True
>> bool(0.0)
False

La razón por la que se cambia el tipo de dato de string a int es para poder realizar operaciones con los numero, ya que si se suman dos strings se unen en una cadena, pero los valores numéricos cambian su valor dependiendo de la operación que se realice.

Calculadora de IMC

nombre = input("Como te llamas? ")
peso = input("Cuanto pesas? ")
altura = input("Cuanto mides? ")
peso = int(peso)
altura = float(altura)
IMC = peso / (altura * altura)
print(f'{nombre} tu IMC es: {IMC}')

Compañeros unos datos importantes:
Al realizar operaciones con decimales, los resultados pueden presentar errores de redondeo:

>>> 100 / 3
33.333333333333336

Este error se debe a que Python almacena los números decimales en binario y pasar de decimal a binario provoca errores de redondeo, como se explica en el apartado Representación de números decimales en binario. Es un error que sufren casi todos los lenguajes de programación. Si necesitamos precisión absoluta, debemos utilizar bibliotecas específicas.
En Python los números decimales se almacenan internamente en binario con 53 bits de precisión (en concreto, se trata del formato de coma flotante de doble precisión de la norma IEEE-754). Cuando un programa pide a Python un cálculo con números decimales, Python convierte esos números decimales a binario, realiza la operación en binario y convierte el resultado de nuevo en decimal para mostrárselo al usuario.

Para redondear decimales tenemos esta función: round(##.#####, #de decimales)

Mis apuntes:

numero = input("Escribe un número: ")
numero2 = input("Escribe otro número: ")

numero = int(numero)
numero2 = int(numero2)
suma = numero +numero2

print('La suma de los 2 número es' , suma)

Si estan interesados en ver todos mis apuntes del curso pueden ir a el repositorio de GitHub que le hice: Repositorio

normalmente se hace en una sola línea de la siguiente manera:

numero1 =input(int("Escribe un número: ")

Aquí el valor ingresado por teclado ya es un entero y puede realizar operaciones aritméticas sin concatenar los valores asignados a la variable.

Muy interesante 😃 Probando un poco con el código me di cuenta que también podemos pedir que se ingrese un número y convertirlo a entero en la misma línea de código de la siguiente manera:

numero1 = int(input("Escribe un numero: "))

Cuando nuestra variable no tiene el tipo de dato que queremos puede ocurrir situaciones graciosas como:

a='12'
b=a*3
print(b)
>> '121212'

Por eso a veces necesitaremos convertir nuestros variables a otro tipo de datos, los más comunes son Strings a Enteros, y esto lo haremos int(x) 👈

Si queremos pasar de Strings a Decimales o Flotantes, lo haremos con float(x)👈

Si queremos pasar de Enteros o Decimales a Strings, usamos str(x) 👈

  • input(" ") Recibe datos.

  • int() Convierte a número entero.

  • str() Convierte a texto.

En caso que requieras ingresar por consola un numero decimal puedes utilizar la siguiente setencia:

numero = float (input('Ingrese un numero decimal o flotante') 

Les comparto mis notas. No sé como sea la forma de guardar esta info en realidad, si me pueden dar algún consejo se los recibo con gusto.
11, convertir un dato a un tipo diferente

  1. input(“”) para introducir datos de texto en una variable (caja).
  2. Int() para convertir texto y número decimal a número entero.
  3. Str() para convertir número a texto (strings).

Qué buena herramienta es Cmder para practicar.

numero3 = int(input ("Escribe un numero: "))
nombre1 = str(input ("Escribe un nombre: "))
De esta manera se puede indicar el tipo de la variable al momento de capturarla por parte del usuario.

Convertir un dato a un tipo diferente


Cada vez que tú coloques la función input() python te va a pedir que ingreses un dato

numero = input("Escribe un número: ")
# Escribe un número:
# '5' <- Escribes un número

numero
# '5' <- Es un número en un string

Para hacer un string un entero, utilizamos la función int()

numero = int(numero)
# 5

Para pasar un entero a texto usamos la función str()

str(5.6)
# '5.6'

Si usan Git Bash, para ejecutar el Repl de python empleen el comando winpty python.exe (en lugar de python3)
para salir emplean Ctrl+z o exit()

CONVERTIR TIPOS DE DATO A UN NÚMERO DIFERENTE

  • Solicitar datos al usuario:

    NOTA: Todo dato ingresado desde un input se almacena como un string. Por tanto, es necesario hacer la conversión al tipo de número correspondiente si se desea hacer alguna operación con ellos.

    >>> numero1 = input("Escriba un número")
    Escriba un número: 4
    >>> numero1
    '4'
    >>> # Comprobacion de operabilidad
    >>> numero1 * 2
    42
    
  • Convertir de texto a número entero:
    Para hacer la conversión se utiliza la función int( )
    Ejemplo:

    >>> numero1 = int(input("Escriba un número"))
    Escriba un número: 4
    >>> numero1
    4
    >>> # Comprobación de operabilidad
    >>> numero1 * 2
    8
    
  • Convertir de número a texto:
    Para hacer la conversión se utiliza la función str( )
    Ejemplo:

    >>> numero = 4
    >>> numero
    4
    >>> numero_str = str(numero)
    >>> numero_str
    '4'
    

    NOTA: las comillas simples en el resultado indican que el número expresado es de tipo String.

  • ¿Cómo saber el tipo de dato de una variable?
    Para conocer el tipo de dato deberemos utilizar la función type( )
    Ejemplo:

    >>> numero = 4
    >>> type(numero)
    <class 'int'>
    >>> nombre = 'André'
    >>> type(nombre)
    <class 'str'>
    

int(input("escribe un número))

algo interesante es que si tienes un número en formato texto dentro de una variable y necesitas cambiarlo a entero, puedes usar otra variable para guardarlo y tener en mano tanto el texto como el numero entero, me explico mejor.

<>>> numero = input("escribe un numero: ")
escribe un numero: 4
>>> numero3 = int(numero)
>>> numero
'4'
>>> numero3
4> 

Escribe un número: 12

numero1
’12’

numero2 = input("Escribe un numero: ")
Escribe un numero: 45

numero2
’45’

numero1 + numero2
’1245’

numero1 = int(numero1)
numero1
12

numero2 = int (numero2)
numero2
45

numero1 + numero2
57

numero_decimal = 4.5
int(4.5)
4

numero_decimal
4.5

str(numero_decimal)
‘4.5’

Input (" ") = funciona como un identificador para escribir un texto.
Int() = convertir el texto en un numero entero tambien si este es un numero decimal selecciona la parte entera.
Srt() =convertir a formato texto ya sea un número.

Las funciones que te ayudan a convertir un tipo de dato en otro, son muy útiles, ya que es una equivocación muy común intentar hacer operaciones con tipos de datos distintos para la computadora. Para nosotros, por ejemplo sumar 3 + '4" en apariencia es lo mismo, pero no es así, ya que el 3 es entero y el cuatro un char o string. Hay que poner mucha atención en estos detalles y avanzaras mejor en programación.

Mi aporte con Google Colab

![]( También tenemos esta opción:
Si queremos pasar este numero decimal (float) a cadena de texto (str) podemos ya colocar el valor asignado a esa variable, y no solo el nombre de la variable.

Podemos usar type(nombre de variable) para saber que tipo de dato es, así:

numero1 = int(numero1)
type(numero1)
<class ‘int’>

Como dato adicional, como en de esperar usamos float() para convertir por ejemplo el string ‘10.5’ a número decimal 10.5

Facundo lo explica facilito, ¡bien facilito! ¡Como no aprender con ganas así!
Que buena pedagogía Facundo.

Excelente explicación como siempre de Facundo, interesante la transformación que le podemos dar a nuestros datos.

Muy interesante el ver como podemos convertir una forma de dato a otra.

 numero1 = int(input('escribe un numero: '))
 numero2 = int(input('escribe un numero:  '))

>>> numero1 + numero2

Cambiar tipo de datos :

Variable = int(Variable) --------- cambia a tipo entero
Variable = str (Variable) -------- cambia a tipo cadena de caracteres
Variable = **float **(Variable)------- cambia a tipo decimal
Variable = bool (25) --------------cambia a booleano True
Variable = bool(0)----------------- cambia a booleano False

input(" ") : Función sirve para pedirle datos al usuario por consola
numero1 = int(numero1) :Convertir un numero ingresado por teclado(str) a numero entero(int)
numero =str(numero) : Convertir un valor(int, float) en cadena de caracteres (str)

str()
float()
int()
bool()
Estas para cambiar el tipo de datos

una forma abreviada de obtener un entero seria
numero = int(input("ingresa un numero entero: "))

El ejemplo en mi caso:

>>> x=input("Ingresa un número: ")
Ingresa un número: 27
>>> x
'27'
>>> y=input("Ingresa otro número: ")
Ingresa otro número: 365
>>> y
'365'

>>> x=int(x)
>>> y=int(y)
>>> z=x*y

>>> o="Este es el número de días que llevas vivo: "
>>> z=str(z)

>>> p=o+z
>>> p
'Este es el número de días que llevas vivo: 9855'

Otra forma para convertirlo en entero sería…
suma= int(n1)+int(n2)

También podría convertir el dato directamente cuando el usuario ingrese el valor con esta sintaxis;
numero1 = int(input('Escribe un número: '))

interesante, pero que tal si jugamos de esta manera.

nu1 = int(input( "Dijita un número: "))
Dijita un número: 20

nu1
20
he muerto en el intento de aprender a programar, espero este intento culmine con éxito.

Es importante saber como convertir los tipos de datos a otro diferente, ya que a veces me ha pasado que a la hora de programar el tipo de dato con el que se encuentra mi variable no me sirve y lo tengo que cambiar. Es muy bueno saber que los lenguajes de programación en algunas cosas no cambian y son iguales

Funciones de conversión entre tipos de datos

Para convertir entre tipos de datos puede utilizar:

int (x) Convierte x en un entero
long (x) Convierte x en un entero largo
float (x) Convierte x en un número de punto flotante
str (x) Convierte x a una cadena. x puede ser del tipo float. entero o largo
hex (x) Convierte x entero en una cadena hexadecimal
chr (x) Convierte x entero a un caracter
ord (x) Convierte el carácter x en un entero

Estas variables se ven en el curso de Programación Básica con Freddy
Input = al uso de prompt()
Int = parseInt()
str = string (" texto ")

O eso fue lo que pensé al ver esta clase,

Entiendo que es un curso basico para personas con 0 conocimiento de programacion y que estan empezando con Python, pero me gustaria aclarar que las funciones que “transforman” un tipo de dato en otro tipo de dato en realidad no transforman nada sino que generan un nuevo objeto a partir del valor recibido.

Programar es mi pasión
.
.

Practique un poco aplicando esta y la anterior clase, eh tenido algunos errores y cosas que corregir, voy aprendiendo lento, pero de una forma muy fácil.

Esta es una sumadora de 2 números enteros

numero1 = int(input("esribe el primer numero: ")); numero2 = int(input("Escribe el segundo numero: ")); print(numero1 + numero2)

Las “;” ayudan a ejecutar diferentes lineas de codigo en una sola (aunque se apilan un poco).

Conversión de datos.

numero1 = input("Escribe un numero: ")
Escribe un numero: 4

numero1
’4’

numero2 = input("Escribe un número: ")
Escribe un número: 5

numero1 + numero2
’45’

numero1 = int(numero1)
numero1
4

numero2 = int(numero2)
numero2
5

numero1 + numero2
9

numero_decimal = 4.5
int(4.5)
4

numero_decimal
4.5

str(numero_decimal)
‘4.5’

otra forma de hacerlo con menos código y se puede sumar siendo enteros es la siguiente:

numero1 = int(input("escribe un numero: "))
numero2 = int(input("escribe otro numero: "))

print(numero1 + numero2) 

input sirve para que el sistema te pida un valor para asignarlo a una variable uso: nombre_de_la_variable = input ("Por favor teclea un numero")

Buenas tardes aqui les dejo lo que practique en la consola

Python 3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.>>>
>>> #se define la variable y se pide al usuario que de un valor mediante el teclado
>>> #el unico incoveniente es que el usuario puede i ntroducir un caracter
>>> #y por lo menos en esta clase no sabemos comprobar eso
>>> numero1 = input ("Teclea un numero cualquiera: ")
Teclea un numero cualquiera: 46
>>> print (numero1)
46
>>> numero2 = input ("Teclea un numero cualquiera: ")
Teclea un numero cualquiera: 82
>>> print (numero2)
82
>>> print (numero1 + numero2)
4682
>>> # En la linea de atras nos da un resultado que no deseamos ya que python esta dandole tratamiento a las variables como cadena de caracteres
>>> # En la siguiente linea cambiaremos el tipo de dato a ambas variables de ser del tipo cadena de caracteres o str a ser del tipo numero entero o int
>>> numero1 = int (numero1)
>>> print (numero1)
46
>>> numero2 = int (numero2)
>>> print (numero2)
82
>>> #sumaremos las variables. ahora como datos de numero entero
>>> print (numero1 + numero2)
128
>>> #ahora asignaremos una variable que contenga un numero decimal
>>> numero_decimal = 33.7
>>> print (numero_decimal)
33.7
>>> #convertiremos el tipo de dato de la variabla numero_decimal a entero
>>> int(numero_decimal)
33
>>> #convertiremos el tipo de dato de la variabla numero_decimal a cadena de texto
>>> str(numero_decimal)
'33.7' 

A mi no me aparecen las comillas cuando se le ingresa el numero como String, pero al momento de sumarlo dice que no se puede porque son dos variables diferentes. Entonces si toca hacer la modificacion de la variable con int()

Genial Manera de manejar los diferentes objetos, en este caso los numeros.

numero1=input("Escribe un numero:" +"  ")
numero1=int(numero1)
numero2=input("Escribe un numero"+"  ")
numero2=int(numero2)
print(numero1+numero2)

convertir un dato a uno deferente
input: pedir al usuaria un dato
int: números enteros
str: pasar nuevamente a formato texto

Cuando el usuario ingresa un número como respuesta, este se guarda como string.
Si intentas realizar una operación aritmética con este, el resultado será una concatenación.
Para convertirlo en número entero, utiliza la función: int().
Si por el contrario, necesitas convertir un entero en string, utiliza la función: str().

es algo así :

n1 = int(input('Indique el número 1: '))
n2 = int(input('Indique el número 2: '))
print('La suma de los dos numeros es: ', n1+n2)

Por fin entiendo bien el int y el input, grandee

DATOS SENCILLOS

Existen 4 tipos de datos sencillos:

  1. str(string)
  2. int(enteros)
  3. float(flotantes)
  4. bool(booleanos)

Igualmente, existen los datos complejos, que son compuestos de datos ya existentes (de los tipos ya nombrados)

Usar Colab de Google facilita mucho el aprendizaje al aplicar directamente estos conceptos en un ambiente de pruebas gratuito

Amigos para convertir a Int desde el input pueden usar lo siguiente:

numero = int(input("Ingrese numero: "))

Falto para punto flotante se usa el float.

si quieren profundizar mas aqui el link
(https://j2logo.com/python/tutorial/tipos-de-datos-basicos-de-python/)

Para combertir del str a numero conservando los puntos decimales, utilizarian:

float(numero_decimal)

Tambien pueden concatenar desde la toma de entrada:

numero = int( input("Dame un numero: ") ) 

Esta clase es importante ya que en base de datos se usa mucho la conversión de datos

Fantastic class! I’ve learning a lot 😄

Puedes hacer la transformación del string a numero entero desde el imput

>>> prueba = int (input("Escribe un numero: "))
Escribe un numero: 5
>>> prueba
5

Le estoy diciendo que en mi variable prueba me guarde el valor que el usuario introduzca y que lo transforme en numero entero

Actualmente pude ejecutar en el CMDER el parametro “Python3”, despues de descargarlo de la Microsoft Store, creo que ya no funciona el comando “py”

int (x) Convierte x en un entero
long (x) Convierte x en un entero largo
float (x) Convierte x en un número de punto flotante
str (x) Convierte x a una cadena. x puede ser del tipo float. entero o largo
hex (x) Convierte x entero en una cadena hexadecimal
chr (x) Convierte x entero a un caracter
ord (x) Convierte el carácter x en un entero

Para saber el tipo de dato de una variable pueden utilizar la función type

type(numero1)
<class 'str'>
numero1 = int(input("Numero: "))
<class 'int'>

En algunos casos es posible cambiarle a un dato su tipo de dato en Python, como se muetra en los siguientes ejemplos.
.

convertir texto a número

Información resumida de esta clase
#EstudiantesDePlatzi

  • En ocasiones necesitamos cambiar el tipo de un dato

  • int() = Me permite convertir lo que se encuentra en los corchetes a un número

  • Si tenemos un número dentro de ’ ’ significa que está siendo tratado como cadena de caracteres

  • str() = Me permite convertir lo que se encuentra en los corchetes a una cadena de caracteres

  • Es normal convertir ciertos tipos de datos en otros tipos

RESUMEN DE LA CLASE:

Convertir un dato a un tipo de dato diferente

Input("") para pedirle al usuario que introduzca datos.

int() con datos o variables dentro de parentesis para convertirlo en número entero.

str() para convertir números tanto decimales como enteros a strings.

Ej. 1

numero1 = input("Escribe un numero: ")
Escribe un numero: 4

numero1
’4’

numero2 = input("Escribe un numero: ")
Escribe un numero: 5

numero2
’5’

Ej. 2

numero1 + numero2
’45’ (EN ESTE APARTADO IBA A SUBAR NUMERO1 Y NUMERO1, PERO TE DA 45 Y ES POR QUE TIENE LAS COMILLAS SIMPLES, ENTONCES SE HACE LO SIGUIENTE)

Ej. 3 (Convirtiendo el texto que esta que esta adentro de numero1 en numero entero)

numero1 = int(numero1)
numero1
4

numero2 = int(numero2)
numero2
5

numero1 + numero2
9

Ej. 4 (Convertir el numero decimal a numero entero)

numero_decimal = 4.5
int(4.5)
4

Ej. 5 (De decimal a texto)

numero_decimal = 4.5
numero_decimal
4.5

str(numero_decimal)
‘4.5’

Sin duda alguna el mejor profesor!!
algo que quería aportar era una manera alterna de limpiar la consola sin tener que salir de python con el módulo os y el comando de CLEAN o cls

buen video

Dato curioso, Se supone que esta concatenado cuando tengo las comillas (’ ') si aun no se cambia de texto a numero con (int), el profe nos indica que en la vida real se debe escribir (print) para imprimir mi código, al hacer el ejercicio en consola ya se borran las comillas, pero aun así sigue la variable concatenada, ósea que SI o Si se debe cambiar las variables con ayuda de INPUT - INT - STR:
EJEMPLO

numero1 = input("numero: ")
numero: 5

numero1
’5’

print (numero1)
5

numero2 = input("numero: ")
numero: 10

numero2
’10’

print(numero2)
10

numero1 + numero2
’510’

print (numero1 + numero2)
510

aporte de esta clase
clase 11 convertir un dato a un tipo diferente

numero1 = input("escribe un numro: ")
escribe un numro: 4

numero1
’4’

numero2 = input("escribe un numero: ")
escribe un numero: 5

numero2
’5’

numero1 + numero2
’45’

numero1 = int(numero1)
numero1
4

numero2 = int(numero2)
numero2
5

numero1 +numero2
9

numero_decimal = 4.5
int(4.5)
4

numero_decimal
4.5

str(numero_decimal)
‘4.5’

ejemplo de conversion de datos
1 caso manera incorrecta

number1 = input("Escribe un número: ")
Escribe un número: 4

number2 = input("Escribe otro número: ")
Escribe un número: 5

numero1 + numero 2
=> ‘45’ <== no queda el valor del numero sino el valor de texto por las comillas simples

1 caso manera correcta de aplicarse

number1 = int(input("Escribe un numero: "))
Escribe un numero: 100

number2 = int(input("Escribe otro numero: "))
Escribe otro numero: 300

number1 + number2
=> 400 sale la operacion deseada

caso 2

numero1 = 4.5
int(numero1)
=> 4 <== quita el decimal
caso 3

numero1 = 4.5
str(numero1)
=> ‘4.5’ <== Lo convierte a texto

recomiendo usar type() para saber el tipo de dato de la variable, por ejemplo type(numero1)

Si colocas un int() antes del input automaticamente el número que introduzcas ya no sería del tipo texto.

  • int(input("Indica tu número favorito: "))

str_1=‘I´m happy to have meet you’
str_2=’.My life have happy moments and sad moments, but is beautiful’
str_3=word_1+’ y '+word_2
str_3=I´m happy to have meet you y .My life have happy moments and sad moments, but is beautiful

Notas 📒

✏️ De cadena a entero, de decimal a entero

Utilizar la función int()

✏️ De entero a cadena, de decimal a cadena

Utilizar la función str()

✏️ Entrada de datos

Utilizar la función input(”mensaje”)

Libro para consultar dudas acerca del lenguaje de programación Python
https://ellibrodepython.com/

Cuando no asignamos la función “str(numero_decimal)” a su variable, este no cambia el valor de la variable.

Gracias

Es es ta forma de hacer entrada de datos sin tener que convertirlo más adelante.

Esto les puede servir:

num1, num2 = map(int, input("Enter a number: ").split())
print(type(num1 + num2))
print(num1 + num2)

Básicamente, si tienen dos o más variables y desean guardar los datos en cada una, en una sola línea, map() y split() lo que hace es identificar el espacio entre los datos ingresados y asigna a la variable correspondiente (al ingresar los valores deben separarlos con espacio).