Ingresando dato y cómo convertirlos
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
25
impresion de datos
25
Ahora si queremos que el usuario vea un mensaje y a continuación coloque los datos, debemos pasarle 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: 25
Tu edad es: 25
Función int()
En muchas ocasiones puedes tener un número entero
almacenado en una variable pero no exactamente 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
Función float()
En muchas ocasiones puedes tener un número de punto flotante
almacenado en una variable pero no exactamente 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.30000")
un_medio = float(".5")
print(altura)
print(valor)
print(un_medio)
1.68
4.3
0.5
Función bool()
En muchas ocasiones puedes tener una expresión booleana
almacenado en una variable pero no exactamnete 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 vacía
""
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 numeros")
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 numeros
Dar el valor 1: 50
Dar el valor 2: 265
El resultado es: 315
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 aceleracion (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):10
Dar el valor de la aceleracion (m/s^2):25
la fuerza es: 250.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: ") )
resitencia_total = resistencia1 + resistencia2 + resistencia
print("El valor total en serie es " + str(resitencia_total) + " ohms")
Dar tres resistencias para obtener su valor en serie
Dar valores en ohms
Valor de resistencia 1: 26
Valor de resistencia 2: 58
Valor de resistencia 3: 62
El valor total en serie es 146.0 ohms
Ejercicios
- Hacer un programa que calcule el area y el perímetro del circulo, pidiendo los datos al usuario
- Hacer un programa que calcule 3 resistencias en paralelo, solicitando la información al usuario
Realizado por Docente: Alejandro Leyva