Saltar a contenido

banner

5 Ingresando dato y cómo convertirlos

5.1 Función input()

La función input sirve para leer datos desde teclado en la terminal.

Sintaxis:

input(prompt)

Parámetros

  • prompt (opcional): Es un string que se puede colocar para que aparezca antes del ingreso de datos
  • return: Regresa el texto que ingresen desde terminal : (str)

Ejemplo:

Cuando queremos recibir datos del usuario debemos guardarla en una variable para posteriormente utilizarla. Recordemos que nos regresara esa información en tipo str.

datos = input()
print('Ingreso de datos')
datos = input()

print('impresion de datos')
print(datos)
    Ingreso de datos
    Hola
    impresion de datos
    Hola

Ahora si queremos que el usuario vea un mensaje y a continuación coloque los datos, debemos pasar el valor para el argumento prompt entre los paréntesis.

edad = input("Dar la edad")
edad = input("Dar edad: ")# devuelve un str

print("Tu edad es: " + edad)
    Dar edad: 50
    Tu edad es: 50

5.2 Función int()

En muchas ocasiones puedes tener un número entero almacenado en una variable pero no exactamnete es tipo número. Entonces, en ese caso necesitamos que sea de tipo int para poder realizar operaciones con él. Para esos casos contamos con la función int()

Sintaxis:

int(value, base)

parámetros:

  • value: Un número o un string que puede ser convertido a número entero
  • base (opcional) : El formato con el que representa el número. Default value: 10
  • base: 10 -> decimal (Valor por default)
  • base: 2 -> binario
  • base: 16 -> hexadecimal
  • return: el valor en tipo int (decimal por default)
decimal = int("100")       # el valor es decimal, por default lo toma así
binario = int("1010", 2)   # el valor que pasamos esta en binario
hexadecimal = int("FF",16) #el valor que pasamos esta en hexadecimal

print(decimal)
print(binario)
print(hexadecimal)
    100
    10
    255

5.3 Función float()

En muchas ocasiones puedes tener un número de punto flotante almacenado en una variable pero no exactamnete es tipo número. Entonces, en ese caso necesitamos que sea de tipo float para poder realizar operaciones con él. Para esos casos contamos con la función float()

Sintaxis:

float(value)

parámetros:

  • value: Un número o string que puede ser convertido en tipo número float
  • return: Regresa un tipo float
altura = float("1.680000")
valor = float("4.3")
un_medio = float(".5")

print(altura)
print(valor)
print(un_medio)
    1.68
    4.3
    0.5

5.4 Función bool()

En muchas ocasiones puedes tener una expresión booleana almacenado en una variable pero no exactamente es tipo booleano. Entonces, en ese caso necesitamos que sea de tipo boolean para poder realizar operaciones con él. Para esos casos contamos con la función bool()

Sintaxis:

bool(object)

Parámetros

  • object: Cualquier objet, string, lista, numero, etc.
  • return: Regresa un tipo boolean

La función siempre regresa True, a menos que:

  • El objetos esté vacío, como [], (), {}
  • El objeto es False
  • El objeto es 0
  • El objeto es None
  • Cadena vacia ""

En todos estos casos, retorna False

uno = bool(1)
cero = bool(0)
falso = bool(False)
verdadero = bool(True)
texto = bool("hola")
texto_vacio = bool("")

print(uno)
print(cero)
print(falso)
print(verdadero)
print(texto)
print(texto_vacio)
True
False
False
True
True
False

Aplicaciones

1. Pedir dos números e imprimir el resultado**

print("Mi super calculador de 2 números")
valor1 = int(input("Dar el valor 1: "))
valor2 = int(input("Dar el valor 2: "))

suma = valor1 + valor2

print("El resultado es: " + str(suma))
Mi super calculador de 2 números
Dar el valor 1: 5
Dar el valor 2: 6
El resultado es: 11

2. Calculadora de Segunda Ley

# F = m * a
print("Calculadora de Segunda Ley - Fuerza")
masa = float( input("Dar el valor de la masa (kg):" ) )
aceleracion = float( input("Dar el valor de la aceleración (m/s^2):"  )  )

fuerza =  masa * aceleracion

print("la fuerza es: " + str(fuerza)+ "N")
    Calculadora de Segunda Ley - Fuerza
    Dar el valor de la masa (kg):25
    Dar el valor de la aceleracion (m/s^2):36
    la fuerza es: 900.0N

3. Programa que calcule las resistencias en serie, el usuario debe ingresar 3 resistencias

print("Dar tres resistencias para obtener su valor en serie")
print("Dar valores en ohms")
resistencia1 = float( input("Valor de resistencia 1: ")  )
resistencia2 = float( input("Valor de resistencia 2: ")  )
resistencia3 = float( input("Valor de resistencia 3: ")  )

resistencia_total = resistencia1 + resistencia2 + resistencia

print("El valor total en serie es " + str(resistencia_total) + " ohms")

Ejercicios

  1. Hacer un programa que calcule el area y el perímetro del circulo, pidiendo los datos al usuario
  2. Hacer un programa que calcule 3 resistencias en paralelo, solicitando la información al usuario

Realizado por el Instructor: Alejandro Leyva