No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
23H
33M
14S
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 403

Preguntas 66

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

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

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 鈥渋nput鈥 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 鈥渋nt鈥 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 鈥渋nt鈥 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

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 鈥榟ola鈥. 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. 馃槈

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

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.

馃惐鈥嶐煉 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 utilizar la funci贸n:

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

nombre_variable = input( 鈥淚ngrasa texto鈥)
numero1 = input(鈥淓scribe un numero:鈥)

'4鈥
numero2 = input(鈥淓scribe 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鈥

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)

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

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: "))

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.

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'>
    

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) 馃憟

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.

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.

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

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.

  • 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.

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()

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

Para cuando pidan un input de una valor num茅rico pueden validar que efectivamente sea un valor n煤merico as铆:

while True:
	try:
		number_input = int(input("Please enter a number"))
		break
	except ValueError:
		print("Oops!  That was no valid number.  Try again...")

lo que pude entender es que todos los datos solicitados al usuario con input() , Python los tomara como un string y dependiendo el caso debemos convertirlos

Hice este programita:

>>> numero1 = int(input("Escribe tu edad "))
Escribe tu edad 36
>>> numero2 = int(input("Escribe la edad de tu mam谩 "))
Escribe la edad de tu mam谩 64
>>> print_mama = "tu mam谩 ten铆a " + str(numero2 - numero1) + " a帽os cuando naciste"
>>> print (print_mama)
tu mam谩 ten铆a 28 a帽os cuando naciste

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 鈥榠nt鈥>

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.

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: "))

input = sirve para pedir datos al usuario
int = pasar o definir como un n煤mero entero
str= para convertir en texto

Este curso esta mejor que el curso de HTML, CSS y JS juntos.

Este curso hasta el momento ha sido interesante llama mucho la atencfion y no da sue帽o 馃槂

Convertir un dato a un tipo diferente en python y visual studio code:

Comparto mis apuntes:

Miren lo que sucede cuando convertimos 1 y 0 a booleanos

Voy agregar esta informaci贸n:

  1. Si el dato ingresado por el usuario es entero usamos int.
    a. numero = input(鈥淓scribe un n煤mero鈥)
    b. numero = int(numero)
  2. Si el dato ingresado por el usuario es decimal usamos float.
    a. numero = input("Escribe un n煤mero decimal"
    b. numero = float(numero)

Es bastante divertido programar

Convertir a otro tipo de dato

          鈥 int(var)聽variable a entero
            鈥 long (x) Convierte x en un entero 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
            鈥 float(x)  convierte x a flotante
            鈥 str(x)  convierte x a texto
            鈥 bool(x) convierte x a booleano
            鈥 abs(x) convierte x a valor absoluto

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 鈥渢ransforman鈥 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鈥檝e 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

estoy intentanto ejecutar lo que esta haciendo el profe pero veo que no me tira respuesta el cmder

Esto tambi茅n se conoce como 鈥榗asting鈥. Pues, a nivel general, ya que de momento desconozco si tiene alguna definici贸n espec铆fica dentro de Python.

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

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

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

la seccion de recursos deberia tener una opcion para guardar como PDF and imprimir, eso le facilitaria a los estudiantes tomar notas de las clases

Convertir caracter a n煤mero

Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32
Type 鈥渉elp鈥, 鈥渃opyright鈥, 鈥渃redits鈥 or 鈥渓icense鈥 for more information.

Edad_franco=input(鈥淓scribe edad:鈥)
Escribe edad:35

Edad_franco
鈥35鈥

Edad_mirella=input(鈥淓scribe edad:鈥)
Escribe edad:28

Edad_mirella
鈥28鈥

Edad_franco+Edad_mirella
鈥3528鈥

Edad_franco=int(Edad_franco)
Edad_franco
35

Edad_mirella=int(Edad_mirella)
Edad_mirella
28

Edad_miralla+Edad_franco
Traceback (most recent call last):
File 鈥<stdin>鈥, line 1, in <module>
NameError: name 鈥楨dad_miralla鈥 is not defined. Did you mean: 鈥楨dad_mirella鈥?

Edad_mirella+Edad_franco
63